Java Web 技术更新代

本贴最后更新于 595 天前,其中的信息可能已经事过景迁

1、传统 JSP 模式

也称为 Web 1.0 时代。基于传统的网页 HTML 文件,可以作为页面来浏览。同时,又兼容 Java 代码,可以用来处理业务逻辑。对于功能单一、需求稳定的项目,可以把页面展示逻辑和业务逻辑都放到 JSP 中。

2、Model1 模式

可看做是对传统 JSP 模式的增强。加入了 JavaBean 或 Servlet,将页面展示逻辑和业务逻辑做了分离。JSP 只负责显示页面,JavaBean 或者 Servlet 负责收集数据,以及返回处理结果。

3、Model2 模式

该模式也可以看做是传统 MVC 模式。为了更好地进行职责划分,将流程控制逻辑也分离了出来。JSP 负责页面展示,以及与用户的交互,展示逻辑;Servlet 负责控制数据显示和状态更新,控制逻辑;JavaBeans 负责操作和处理数据,业务逻辑。

4、后端 MVC 模式

该模式是在 Model2 的基础上,对传统 MVC 模式的一种变化。涌现出很多基于 MVC 模式的开发框架,如 Struts、SpringMVC 等。再加上 Spring 开源框架强大的兼容特性,进而形成了可以适应绝大多数业务需求的经典框架组合,如 SSH、SSM 等。

5、前端 MVC 模式(SPA)

随着 AJAX 的推出,标志着进入了 Web 2.0 时代。前后端分工明确,通过 AJAX 接口关联,浏览器端变得复杂。

6、前端为主的 MV*模式

为了降低前端开发复杂度,涌现了大量的前端框架,如 EmberJS、KnockoutJS、AngularJS 等。原则是先按照类型分层,如 Templates、Controllers、Models 等,然后在层内按照业务功能切分。

好处:

不足:

7、全栈模式

随着 Node.js 的兴起,标志着全栈时代的到来,如 MEAN 框架组合、React+Redux 等。前端 UI 层,处理浏览器层的展现逻辑,HTML+CSS+JavaScript。后端 UI 层,处理路由、模板、数据获取等,前端可以自由调控。后端可以专注于业务逻辑层的开发。

好处:

挑战:

  • Java

    Java 是一种可以撰写跨平台应用软件的面向对象的程序设计语言,是由 Sun Microsystems 公司于 1995 年 5 月推出的。Java 技术具有卓越的通用性、高效性、平台移植性和安全性。

    2712 引用 • 7991 回帖 • 777 关注
  • Web
    104 引用 • 412 回帖 • 8 关注
  • MVC
    7 引用 • 113 回帖
  • 架构

    我们平时所说的“架构”主要是指软件架构,这是有关软件整体结构与组件的抽象描述,用于指导软件系统各个方面的设计。另外还有“业务架构”、“网络架构”、“硬件架构”等细分领域。

    117 引用 • 414 回帖

赞助商 我要投放

回帖
请输入回帖内容 ...