`
tsbob
  • 浏览: 16366 次
  • 性别: Icon_minigender_1
  • 来自: 北京
最近访客 更多访客>>
社区版块
存档分类
最新评论

现代web framework的几个基本元素

    博客分类:
  • web
阅读更多

我做了几年的web开发,用过的框架/开发工具,包括asp.net,php,django ,ruby等,和最原始的开发方式比,一个web framework带来的开发效率提升是非常显著,我觉得一个web framework应该包含一下几个方面

  1. url策略,支持url rewrite的功能,至少能够把http请求的处理定位到某个函数,而不是某个代码文件,同时也不需要开发者部署的时候都依赖于apache等RewriteRule
  2. 模板子系统,把html和后台代码分开.ruby和jsp,包括asp.net都是可以直接在html模板里面写代码的,而django和smarty比较接近,在模板里面只能使用弱化的模板语言,各有利弊,我还是倾向于django的做法
  3. ORM子系统,这个的优点都不用详说了,虽然要付出性能上的代价,总体还是值得的
  4. 表单提交,后台validator的支持
  5. session处理机制
  6. 分页处理
  7. cache机制

   4,5,6,7都是web开发中会重复遇到的问题。

  开发经验越多,越来越觉得各个开发工具,或者framework其实都差不多, 一个web 开发框架,只要能够提供这7点的支持,基本上就可以用来干活了。

  web应用简化了说,不就是往80端口 print 字符串吗。

 

 

分享到:
评论
3 楼 fkpwolf 2007-09-03  
sp42 写道
个人愿望:最好前后台都使用同一种语言。


既然区分了前后台,为什么要统一语言呢
2 楼 tsbob 2007-09-02  
前后台统一语言的开发方式并没有解决什么问题。能够解决痛苦,变革才会产生。
比如说,gwt支持以java的方式写javascript,这就解决了js调试困难,对复杂数据结构支持比较差,跨浏览器风格统一的问题。
1 楼 sp42 2007-09-01  
个人愿望:最好前后台都使用同一种语言。

相关推荐

    Web Components Framework - Web组件框架.zip

    这个“Web Components Framework - Web组件框架.zip”文件很可能包含了一个实现Web Components规范的框架,比如Omi框架,以及相关的文档和示例。 在JavaScript的世界里,Web Components是现代前端开发中的一个重要...

    UIFramework框架

    UIFramework的使用通常涉及以下几个步骤: 1. **安装与集成**:首先,开发者需要将UIFramework引入到项目中,这可能通过包管理器、脚本或者手动导入实现。具体方法取决于所使用的开发环境和语言。 2. **布局设计**...

    winform构建好看的ui,使用web元素,渲染速度快,不用引入chrome,体积小

    通过CEFSharp,我们可以创建出与现代Web应用相似的UI,而且因为它是轻量级的,不会显著增加应用程序的体积。 此外,我们还可以使用第三方库,如Awesomium或Webkit.NET,它们同样基于Chromium或WebKit,提供了与CEF...

    WebContainer_WebContainer_C#源码_

    实现这一特性通常涉及以下几个步骤: 1. **保存状态**:在窗体关闭(`FormClosing`)事件中,记录当前窗体的位置(`Location`属性)和大小(`Size`属性)到本地存储,如XML文件或注册表。 2. **恢复状态**:在窗体...

    System.Web.Extensions

    "System.Web.Extensions"包含以下几个核心方面: 1. **ASP.NET AJAX Client Library**: 这是一个JavaScript库,提供了一组与服务器进行异步通信的API。它包括脚本管理器(ScriptManager)、更新面板(UpdatePanel)...

    Web Services入门教程

    本教程主要涵盖了以下几个关键知识点: 1. **SOAP(Simple Object Access Protocol)**:SOAP是一种轻量级的消息协议,用于在不同系统间传递结构化的数据。它基于XML,使得数据具有可读性和跨平台性。SOAP消息通常...

    ASP.NET Web程序设计 ppt

    在【ASP.NET Web程序设计】中,主要涉及以下几个关键知识点: 1. **ASP.NET架构**:ASP.NET基于HTTP协议,它的工作流程包括请求处理、页面生命周期和响应生成。通过控件模型,开发者可以方便地在页面上添加和操作UI...

    ABAP WebDynpro Interview questions and answers

    - **WebDynpro for ABAP**: 这是一种用于构建企业级 Web 应用程序的现代框架,提供了丰富的用户界面组件、事件处理机制以及与后端系统的紧密集成。 - **BSP**: 它是一种更传统的基于 HTML 的开发技术,主要用于构建...

    .NET Framework 的新世界

    开发过程通常涉及以下几个步骤: 1. **编写源代码**:使用如C#、Visual Basic .NET等语言编写源代码。 2. **编译为中间语言**:源代码被编译成中间语言(MSIL,Microsoft Intermediate Language)和元数据。 3. **...

    Web浏览器(c#源码 )

    通常,一个Web浏览器由以下几个主要组件组成: 1. **用户界面**:这是用户与浏览器交互的部分,包括地址栏、前进/后退按钮、书签等。在C#中,可以使用Windows Presentation Foundation (WPF) 或 Windows Forms 来...

    C# Win8 Metro风格WEB页面

    我们将主要关注以下几个方面:C#与Win8 Metro UI的结合、Web页面设计原则、瓷砖样式以及动态图片切换,同时会提及源码、CSS和JavaScript在其中的作用。 首先,C#是Windows Store应用开发的主要语言之一,它与.NET ...

    Spring-framework 4.2.4.RELEASE-dist.rar(Spring 所有jar)

    在Spring 4.2.4.RELEASE中,我们可以关注以下几个重要的知识点: - **依赖注入(Dependency Injection, DI)**:Spring的核心特性之一,允许开发者通过外部配置来管理对象及其依赖关系,降低了组件之间的耦合度。 ...

    ASP基于WEB新闻发布系统(源代码+论文).rar

    该项目主要涉及以下几个核心知识点: 1. **ASP.NET Web Forms**:作为ASP.NET的基础,Web Forms允许开发者使用控件和事件驱动的编程模型创建交互式的Web页面。在这个新闻发布系统中,可能会包含新闻分类、新闻详情...

    Web-论文-资料

    在本压缩包中,我们重点关注了几个关键领域:HTML5、Web3D、Web3.0以及网页设计。这些主题涵盖了从基础的网页构建到前沿的虚拟现实体验,为深入理解Web技术提供了丰富的资料。 首先,HTML5是现代网页开发的标准,它...

    C#写的WEB浏览器

    在C#中编写Web浏览器,主要涉及到以下几个关键知识点: 1. **WinForms或WPF**:C#用于创建桌面应用程序的两种主要框架是Windows Forms (WinForms) 和 Windows Presentation Foundation (WPF)。WinForms提供了基础的...

    Java Web开发

    在Java Web开发中,我们主要涉及到以下几个关键知识点: 1. **Java开发环境**:首先,开发者需要安装Java Development Kit (JDK),这是Java编程的基础。JDK包含了Java编译器、Java运行环境、调试工具以及Java API...

    接口测试-了解WEB服务

    具体而言,WSDL文档由以下几个部分组成: 1. `<types>` — 定义了用于消息的XML Schema数据类型。 2. `<message>` — 描述了实际请求和响应中传输的数据。 3. `<portType>` — 定义了Web服务提供的抽象操作及其消息...

    Web课程设计

    这门课程可能包括以下几个关键知识点: 1. HTML (HyperText Markup Language):作为网页内容的基础,HTML用于定义页面结构和内容。学习者将学习如何使用不同的标签创建文本、图像、链接等元素,并理解语义化标签的...

    使用System.Drawing.Html绘制web窗口

    总之,`System.Drawing.Html`描述的是一种利用.NET Framework的图形库来手动渲染HTML页面的技术,虽然可行,但通常不适用于现代Web开发,因为浏览器已经提供了高度优化的渲染机制。这种技术更适合教学、学习或对特定...

Global site tag (gtag.js) - Google Analytics