论坛首页 Java企业应用论坛

Web开发发展的几个阶段(欢迎讨论)

浏览 2485 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (8) :: 隐藏帖 (0)
作者 正文
   发表时间:2009-06-09  
Web开发发展的几个阶段
(欢迎讨论)

因最近想对公司的框架进行一些改良和优化,因此需要对其优缺点有一个客观合理的分析。我发现理清Web开发的几个阶段,对这一分析很有帮助,能够能历史的眼光来看待它。
因个人主要适用过PHP,ASP及J2EE体系,分析主要以java为主线。如有看法,欢迎讨论交流。

1. 第一代:静态网页
HTML静态页面。无交互。

2. 第二代:程序时代:CGI
通过CGI程序生成HTML网页,可交互,数据可存储到数据库。如C,C++等。

3. 第三代:动态网页
程序和HTML代码混合,由程序根据参数或条件决定如何生成HTML。另一特点是代码单一,比如JSP中只用开发JSP和Servlet。访问数据库,业务逻辑,界面校验等混合,可读性较差。
代表:ASP,JSP,PHP等。

4. 第四代:MVC框架,第一代
Web开发第一次有了MVC的概念,将数据模型,表现视图和控制器相分离,使得Web开发更为专业,简洁和高效。
缺点:代码与容器耦合过紧,程序员编码需要操作很多容器相关的对象;单元测试困难;代码难以复用。例如:通过request获取参数,手工创建formBean等。
代表:Struts1,Ofbiz等。

5. 第五代:MVC框架,第二代
改进MVC框架。开发实现容器无关,formBean自动封装。便于单元测试,提高了移植和复用。其他改进包括:AOP思想的运用,插件式功能扩展等。
有趣的是,这一时期,以Javascript为基础Ajax技术广泛流行;虽不能说跟服务器段开发一点关系没有,但“改进,优化”的动力与第五代Web开发技术的成熟是一样的。

代表:Struts2,JFace,MyFaces。


这个阶段划分粒度还较细。如果按粗粒度可划分为:静态网页,动态网页,MVC框架三个大阶段。

富客端段开发如:ActiveX,Applet,Flex,JavaFX等属于另一个分支,并且很早就出现了。
论坛首页 Java企业应用版

跳转论坛:
Global site tag (gtag.js) - Google Analytics