为什么要把软件做成前后端分离

北京正规荨麻疹医院 http://m.39.net/baidianfeng/a_8833382.html

在Web应用开发过程中,业界对前后端的分界线似乎一直都没有确定的概念,不过大多数人以浏览器作为前后端的分界线。将浏览器中为用户进行页面展示的部分称为前端,而将运行于服务器,为前端提供业务逻辑和数据准备的所有代码统称为后端。

在传统的前后端混合开发模式中,前端写好静态的HTML页面交付给后端开发,静态页面可以本地开发,也无需考虑业务逻辑,只需要实现View即可。随后后端使用模板引擎去套模板,同时内嵌一些后端提供的模板变量和一些逻辑操作。然后前后端集成对接,遇到问题,前台返工,后台返工。然后再集成,直至集成成功。

这种模式使得前端调试的时候要安装完整的一套后端开发工具把后端程序完全启动起来,遇到问题需要后端开发来帮忙调试。直接导致了前后端严重耦合,后端人员需要掌握一些前端语言,前端页面里还嵌入了很多后端代码。一旦后端换了一种语言开发,就需要重做。这种工作流程增加了大量的沟通成本、调试成本等,并且前后端的开发进度相互影响,使得开发效率大大降低。

为了解决这个问题,前后端分离的开发模式走入了人们的视线。

准确的说,前后端分离并不只是开发模式,而是Web应用的一种架构模式。把前端与后端独立起来去开发,放在两个不同的服务器,需要独立部署。两个不同的工程,两个不同的代码库,不同的开发人员,前后端工程师需要约定交互接口,实现并行开发和测试。开发结束后需要进行独立部署,前端通过接口来调用调用后端的API,前端只需要


转载请注明:http://www.aierlanlan.com/rzgz/3350.html