浏览 2490 次
锁定老帖子 主题:Web开发发展的几个阶段(欢迎讨论)
精华帖 (0) :: 良好帖 (0) :: 新手帖 (8) :: 隐藏帖 (0)
|
|
---|---|
作者 | 正文 |
发表时间:2009-06-09
(欢迎讨论) 因最近想对公司的框架进行一些改良和优化,因此需要对其优缺点有一个客观合理的分析。我发现理清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等属于另一个分支,并且很早就出现了。 声明:ITeye文章版权属于作者,受法律保护。没有作者书面许可不得转载。
推荐链接
|
|
返回顶楼 | |