web应用开发之前后端分离时代、单页面富应用时代

web应用开发之前后端分离时代、单页面富应用时代

进入21世纪以来,随着时代的发展,互联网技术发生了翻天覆地的变化。 现在已经进入Web3.0时代。 进入行业以来,我参与过很多不同类型的互联网项目,主要专注于Web开发(前端和后端)。 作为一个宅男的程序员,我会以最客观的态度记录下我对Web技术发展的看法,以及我对未来发展的预测,与大家分享进步。 我认为Web应用从2010年到现在的发展可以概括为经历了三个时代:后端渲染时代、前后端分离时代、单页丰富应用时代。

2、后端渲染时代

2016年之前,大多数公司还是以后端工程师为主,他们同时负责前端页面的开发。 以Java的后端开发为例,用户通过浏览器发送网络请求,后端程序通过servlet接收相应的响应。 URL请求(包括get、post、put等)材质材料,然后通过JAVA代码链连接数据库获取对应的数据,与JSP代码结合,渲染对应的页面,动态生成HTML,返回渲染后的视图(ModelAndView)直接到浏览器。 由于jsp技术可以调用java代码,操作dom,所以使用java+jsp+html+css是那个时代非常流行的Web应用开发方式。

1.什么是后端路由? 优缺点都有什么?

(1)简介:在Web开发过程中,URL与后端接口之间必然存在映射关系。 简单来说,后端路由就是在后端处理这个映射关系。 比较常见的是在每个请求的servlet上。 定义对应的请求相对路径。

(2)优点:对于简单的应用,一个人就可以开发,简单应用的开发效率高;

(3)缺点:页面粗糙、耦合度高、加载慢、维护成本高。

三、前后端分离的由来、优缺点

1. 产地:

由于互联网技术的蓬勃发展以及Ajax的日益普及和广泛使用,对页面加载效率、美观性、功能复杂度、安全性等的要求越来越高。 一体化的开发逻辑不再可用。 为了适应日益复杂的页面需求,越来越多的公司开始采用前后端分离的模式网页游戏开发,涌现出许多优秀的前端框架如Vue、React、Angular等。 这些框架已被许多公司无数次使用。 ,版本也更新了很多次氛围,现在已经成为当前前端开发的主流框架。

2、优点:

(1)后端仅提供API返回数据,可以为不同的应用和设备提供接口。 通过高度解耦,可以实现一套API为网页、Android设备、IOS设备等多种设备提供数据。 接口不变,大大节省开发效率。

(2)前后端职责更加清晰。 后端只专注于界面设计(更好的数据提供)网页游戏开发,前端专注于人机交互和可视化。

(3)前端只需要获取对应的html、js并请求对应的数据即可渲染页面。 目前应用广泛,可以在市场上获取更多信息来满足产品要求。

4.单页丰富应用阶段

所谓单页富应用的主要特点就是在前后端分离的基础上增加了一层前端路由,并在前端维护了一套路由规则。 整个页面只有一个 HTML 页面。 前端程序部署到独立的服务(如node、nginx)。 静态资源和数据是通过不同的服务检索的。 检索到的数据在浏览器端渲染,最终显示在用户面前。 最重要的特点是前端开发中更清晰的目录结构、组件化开发、延迟加载、简单易用、部分刷新等。 另外,根据配置的前端路由,可以根据相应区域的URL映射来显示不同的页面。

5. Web应用发展趋势

当前,精细化必然是未来技术发展的趋势。 每个人的精力都是有限的,所以只要深入探索某种语言、某种技能,将来一定会脱颖而出。 但作为程序员,计算机技术发展非常迅速。 除了打好基础外,还要顺应时代潮流,看清大势,顺势而为,顺势而为。

文章来源:https://www.toutiao.com/a7049322603705549323/