`
raymond2006k
  • 浏览: 291440 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

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

阅读更多
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等属于另一个分支,并且很早就出现了。
分享到:
评论

相关推荐

    Web_应用程序开发—算法分析与应用

    本书紧紧围绕Web应用程序开发这一主题,针对各种关键问题,集中讨论解决方案,努力探求解决该类问题的一般思路和通用...第13章到第15章介绍几个具体Web开发应用实例。本书适合Web应用程序开发人员和Web系统管理员阅读。

    HTML5移动Web开发指南.pdf

    因此,我希望能够借助此书帮助国内的Web开发从业者或者即将在此行业发展的读者,在学习HTML5的同时也能掌握移动Web技术。 为什么写作本书 2011年是HTML5实践的一年,无论是国外的开发者,还是国内的开发者,都热衷于...

    J2EE应用与BEA WebLogic Server 光盘part1

    全书共分为18章,每章分别对应于使用J2EE和WebLogic Server开发Web应用程序的各个阶段,并且都围绕特定的Java Enterprise技术来组织,包括模型-视图-控制器设计模式、JDBC数据库连接、远程方法调用、JMS、EJB、Java-...

    J2EE应用与BEA WebLogic Server 光盘part2

    全书共分为18章,每章分别对应于使用J2EE和WebLogic Server开发Web应用程序的各个阶段,并且都围绕特定的Java Enterprise技术来组织,包括模型-视图-控制器设计模式、JDBC数据库连接、远程方法调用、JMS、EJB、Java-...

    基于JSP技术的网络考试系统研究及实现

    首先介绍了网络考试系统的研究背景、现状及意义,接着对JSP、JavaBean组件、Servlet、JDBC、事务等几种相关开发技术进行了讨论,并对系统进行需求分析,初步确定系统需求、基本功能及总开发原则,在系统总体设计阶段主要...

    clojure-webapps:讲习班,介绍使用Ring,Compojure,Reitit和其他公共库开发Web应用程序的Clojure

    实用Clojure Web应用程序《 一书的降价内容的存储库。介绍使用从头开始开发服务器端Web应用程序和API的指南,旨在使用功能性编程概念进行简单整洁的设计... 您也可以分阶段学习,因为开始时只需要几个核心库和功能。 获

    asp在线考试系统(asp+access实现)

    该在线考试系统主要采用ASP、HTML、Access数据库、VBScript、SQL等技术和工具〖本文来自论文路上,Www.Lw63.Com,专业毕业设计〗整体设计遵循...经过需求分析、总体设计、文档和代码的编制、模块测试和系统实现几个阶段...

    asp.net知识库

    Web开发: 使用URL重写WEB主题切换 如何在Asp.Net1.1中实现页面模板(所谓的MasterPage技术) Tool Tip 示例(FILTER版) Tool Tip示例 (htc版) 一个.net发送HTTP数据实体的类 按键跳转以及按Enter以不同参数提交,及...

    ASP.NET 2.0 跟我一起学Visual.Studio2005 1/9

    C# 2.0语法除泛型之外,还新增了例如:分部类、匿名方法、迭代器、可空类型等一系列的新功能,本课程将会介绍近十几个C# 2.0语言和编译器的新增功能,并以实例加以说明。 跟我一起学Visual Studio 2005(4):VS 2005...

    ASP.NET 2.0 跟我一起学Visual.Studio2005 2/9

    C# 2.0语法除泛型之外,还新增了例如:分部类、匿名方法、迭代器、可空类型等一系列的新功能,本课程将会介绍近十几个C# 2.0语言和编译器的新增功能,并以实例加以说明。 跟我一起学Visual Studio 2005(4):VS 2005...

    在线考试系统文献综述

    系统开发经历了系统分析、系统设计和系统实施三个阶段。从设计方案的提出,经过详细的调查,分析了方案的可行性和必要性,通过详细的系统设计,力图提高系统的集成性和快捷性;并在系统实施阶段收集了大量的实验数据...

    Android高级编程--源代码

    因此,对Android感兴趣的开发人员都把Google在2008年发布Android这一举措作为移动技术发展史上的一个非常令人期待的重大事件。  由于Android构建在开源代码的框架之上,而且提供了强大的SDK库和开放的理念,所以它...

    测试培训教材

    就测试过程本身而言,应该包含以s下几个阶段。  -测试需求的分析和确定。  -测试计划。  -测试设计。  -测试执行。  -测试记录和缺陷跟踪。  -回归测试。  -测试总结和报告。 一个好的测试管理工具...

    基于JSP的家教信息管理系统的设计与实现.pdf

    系统的实现过程包括需求分析、设计、编码、测试和维护等几个阶段。 五、系统功能 家教信息管理系统的主要功能包括: 1. 注册登录:用户可以注册和登录系统,访问系统的各种功能。 2. 信息浏览:用户可以浏览系统...

    软件界面设计工具_3款合集

    界面元素的修改很简单,比如导航条的几个标签页的label,就是用逗号分隔的文字,下拉框的选项就是分行的文字; 使用xml语言来记录和保存界面元素和布局,从而使其能够快速的导入到你所需的任何一个项目中,或其他...

    shearphoto1.1+PHP头像截取,头像上传,切图工具,升级版!

    我开发shearphoto的全因是切图,截图这类WEB插件实在太少,我特此还专门在网上下载过几个关于截图插件, 基本上互联网上所有的截图插件我都看过了一遍,压根没有令我满意的,要不功能太小,要不BUG超多 要不都基于...

    PHP JS头像截取工具

    我开发shearphoto的全因是切图,截图这类WEB插件实在太少,我特此还专门在网上下载过几个关于截图插件, 基本上互联网上所有的截图插件我都看过了一遍,压根没有令我满意的,要不功能太小,要不BUG超多 要不都基于...

    XML学习指南 电子书

    许多这样的相关标准和技术还处在“幼儿”阶段,正在快速地变化和发展。大部分我读过的XML书籍都试图全面地介绍这些技术,但是却让人有一种在迷宫中迷失的感觉。我认为,这种典型的XML书籍过于肤浅地讨论了过多的XML...

    XML学习指南

    许多这样的相关标准和技术还处在“幼儿”阶段,正在快速地变化和发展。大部分我读过的XML书籍都试图全面地介绍这些技术,但是却让人有一种在迷宫中迷失的感觉。我认为,这种典型的XML书籍过于肤浅地讨论了过多的XML...

    XML学习指南经典中文版

    许多这样的相关标准和技术还处在“幼儿”阶段,正在快速地变化和发展。大部分我读过的XML书籍都试图全面地介绍这些技术,但是却让人有一种在迷宫中迷失的感觉。我认为,这种典型的XML书籍过于肤浅地讨论了过多的XML...

Global site tag (gtag.js) - Google Analytics