前后端分离之领会

前后端分离

前后端分离,就是在对前端开发人员和后端开发人员的工作进行解耦,尽量减少他她们之间的交流成本,帮助他她们更能专注于自己擅长的工作。
核心思想前端HTML页面通过AJAX调用后端的RESTFUL API接口并使用JSON数据进行交互。

以前,没有使用前后端分离的时候,前端人员负责写前端代码,后端写后端代码,如果使用的是jsp等技术,需要修改前端页面代码,集成服务接口,大大增加后端人员负担。在项目开发过程中,如果前端没有完成任务,会严重影响后端代码开发。
同时,jsp页面无法进行调试,依赖于后端,JSP第一次运行的时候比较缓慢,因为里头包含一个将JSP翻译为Servlet的步骤。通常是由一个程序员从始而终。

大前端的概念不断涌现,web网页、移动互联、小程序公众号、以及一些硬件设备等,不仅能开发出网站,更可以开发手机端web应用和移动端应用程序。在这种大潮下,前后端分离显得更加有优势。

前台不能直接去访问数据库,必须通过服务器端程序,为了降低前后端的耦合度,通过swagger等技术,抛出统一的调试接口,此时前端人员知道后端将来要发送什么数据,可以通过一系列操作显示到页面上,而后端人员可以根据接口来编写后端代码,将来整合的效率会大大提高,前后端并行提高开发效率。

总结

创新之路不会止步,无论是前后端分离模式还是其他模式,都是为了更方便得解决需求。前端项目与后端项目是两个项目,放在两个不同的服务器,需要独立部署,两个不同的工程,两个不同的代码库,不同的开发人员。前端只需要关注页面的样式与动态数据的解析及渲染,而后端专注于具体业务逻辑。

关注点更多在于:
1.前后端的交互形式
2.代码的组织方式
3.开发模式
4.数据接口规范定义

优势:
1.可以根据业务大小合理分配前端资源和后端资源,以应对流量变化‘
2.完美应对复杂多变的前端需求
3.增强代码可维护性
4.为优质产品打造精益团队
5.安全性方面的集中优化
6.实现前后端代码的解耦,提升开发效率

原创文章 6 获赞 8 访问量 386

猜你喜欢

转载自blog.csdn.net/weixin_46424798/article/details/105390765