什么是前端?在浏览器中为用户进行页面展示以及页面的交互逻辑称之为前端。
什么是后端?为前端提供业务逻辑和api数据称之为后端。
真的需要前后端分离么?在以往前后端没分离的开发中,前端不止需要懂得后端的模板渲染语法,还要配置后端的开发环境,以便不断同步后端的代码,这对于前端开发人员来说是很痛苦的。而后端开发人员经常直接兼顾前端的工作,边实现api接口的同时开发着页面,两者互相切换着做,这也导致后端开发的压力越来越大,前后端职责不清,局限了前端所能发挥的空间,严重影响开发效率。
前后端分离其实是一种架构模式,核心在于后台提供数据,前端负责展示。理解起来大体就四个方面:
1、交互形式。后端按照约定的数据格式向前端提供api数据,前后端通过http请求进行交互,最终在浏览器渲染出页面。
2、代码组织方式。代码组织方式有两种,一种是半分离,前后端共用一个代码库,只是分别存放于不同的工程目录中。另外一种是完全分离。前后端各自存放于不同代码库的不同工程目录中。
3、开发模式。前后端并行开发,简化了开发的流程,提高了开发效率。
4、数据接口规范流程。根据协商定好的数据规范接口形式和交互形式,并行开发,前后端一起联调测试。
前后端分离的优势:
1、真正实现前后端解耦
2、发现bug后可以快速定位问题的来源,快速解决
3、减少后端服务器的压力
4、即使后端服务器出现问题,暂停了服务,前端页面也能正常访问,只是数据没能显示。
5、提升开发效率
6、增加代码的可维护性
7、可以更好的应对复杂多变的前端需求
...
閱讀更多 二次元小天地 的文章