加入收藏 | 设为首页 | 会员中心 | 我要投稿 宣城站长网 (https://www.0563zz.cn/)- 数据湖、行业智能、边缘计算、开发、备份!
当前位置: 首页 > 站长资讯 > 外闻 > 正文

所有项目的三大VDI挑战

发布时间:2021-02-15 15:48:51 所属栏目:外闻 来源:互联网
导读:前后端分离后,服务器端开发人员和前端开发人员各干各的,大家互不干扰,。在设计完成后,Web 端开发人员、App 端开发人员、后端开发人员都可以投入到开发工作当中,能够做到并行开发,前端开发人员与后端开发人员职责分离,即使出现问题,也是修复各自的问

前后端分离后,服务器端开发人员和前端开发人员各干各的,大家互不干扰,。在设计完成后,Web 端开发人员、App 端开发人员、后端开发人员都可以投入到开发工作当中,能够做到并行开发,前端开发人员与后端开发人员职责分离,即使出现问题,也是修复各自的问题不会互相影响和耦合,开发效率高且满足企业对于多产品线的开发需求。

前后端分离是一种架构模式

前后端分离后,各端应用可以独立打包部署,并针对性的对部署方式进行优化,不再是前后端一个统一的工程最终打成一个部署包进行部署。以 Web 应用为例,前端项目部署后,不再依赖于 Servlet 容器,可以使用吞吐量更大的 Nginx 服务器,采用动静分离的部署方式,既提升了前端的访问体验,也减轻了后端服务器的压力,再进一步优化的话,可以使用页面缓存、浏览器缓存等设置,也可以使用 CDN 等产品提升静态资源的访问效率。对于后端服务而言,可以进行集群部署提升服务的响应效率,也可以进一步的进行服务化的拆分等等。前后端分离后的独立部署维护以及针对性的优化,可以加快整体响应速度和吞吐量。

前端发展历程

当我们去了解某个事物的时候,首先我们需要去了解它的历史,才能更好的把握它的未来。

原始时代

世界上第一款浏览器 NCSAMosaic ,是网景公司(Netscape)在1994年开发出来的,它的初衷是为了方便科研人员查阅资料、文档(这个时候的文档大多是图片形式的)。那个时代的每一个交互,按钮点击、表单提交,都需要等待浏览器响应很长时间,然后重新下载一个新页面。

同年 PHP(超文本预处理器) 脚本语言被开发出来,开启了数据嵌入模板的 MVC 模式,同时期比较类似的做法有以下几种:

  • PHP 直接将数据内嵌到 HTML 中。
  • ASP 的 ASPX,在 HTML 中嵌入 C# 代码。
  • Java 的 JSP 直接将数据嵌入到网页中。

此时就不会出现 HTML 代码需要转成 JSP 进行开发的情况,前端项目只负责前端部分,并不会掺杂任何后端代码,这样的话代码不再耦合。同时,前端项目与后端项目也不会再出现耦合严重的现象,只要前后端协商和定义好接口规范及数据交互规范,双方就可以并行开发,互不干扰,业务也不会耦合,两端只通过接口来进行交互。

在 MVC 模式开发项目时,往往后端过重,“控制权”也比较大,既要负责处理业务逻辑、权限管理等后端操作,也需要处理页面跳转等逻辑,在前后端分离的模式中,后端由原来的大包大揽似的独裁者变成了接口提供者,而前端也不仅仅是原来那样仅处理小部分业务,页面跳转也不再由后端来处理和决定,整个项目的控制权已经由后端过渡至前端来掌控,前端需要处理的更多。

前端项目和后端项目隔离开来、互不干涉,通过接口和数据规范来完成项目功能需求,这也是目前比较流行的一种开发方式。

前后端分离是一种人员分工

在前后端分离的架构模式下,后台负责数据提供,前端负责显示交互,在这种开发模式下,前端开发人员和后端开发人员分工明确,职责划分十分清晰,双方各司其职,不会存在边界不清晰的地方,并且从业人员也各司其职。

前端开发人员包括 Web 开发人员、原生 App 开发人员,后端开发则是指 Java 开发人员(以 Java 语言为例),不同的开发人员只需要注重自己所负责的项目即可。后端专注于控制层(RESTful API)、服务层 、数据访问层,前端专注于前端控制层、 视图层,不会再出现前端人员需要维护部分后端代码,或者后端开发人员需要去调试样式等等职责不清和前后端耦合的情况,我们通过两张项目开发流程简图来对比:



(编辑:宣城站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    热点阅读