前后端分离理解

历史渊源

借Jsp来举例,jsp就是一个典型的前后端耦合在一起的典型的计数案例
这种模式在以前互联网不那么繁荣,web化趋势还不是那么明显的年代发挥着巨大的作用,

但是随着社会技术的不断加深,各种各样的服务都web化以后,其实很多前端展示的东西都变得复杂起来了,jsp这种模板技术就没办法去高效的开发了,其本质原因还是因为前端那个时候没有工程化、模块化和可复用化的思维来做。开发必然会出现各种各样的不协调,

还有一些效率低和扯皮的问题,所以从公司项目管理的角度来看,解决这个问题的办法就是解耦,在软件领域中各种复杂的问题高内聚低耦合这种原则几乎都能见效。所以前端也需要工程化、项目化的思维来做。

做法

可以采用前后端分离的开发模式,前后端程序猿只需要提前约定好接口文档(参数、数据类型),然后并行开发即可,最后完成前后端集成,遇到问题同步修改即可,真正实现了前后端应用的解耦合,可以极大地提升开发效率。说直白点前后端分离就是把原来的一个应用,拆分成两个应用,一个纯前端应用,专门负责数据展示和用户交互,一个纯后端应用,专门负责提供数据处理接口,前端 HTML 页面通过 Ajax 调用后端 RESTful API 接口进行数据交互。

这么说不形象,通过下面这两张图带你了解前后端分离和传统单体应用的区别,单体应用的结构是这样的。
在这里插入图片描述
前后端分离是这样的:
在这里插入图片描述
如图所示,前后端分离就是将一个应用拆成两个,前端应用和后端应用以 JSON 格式进行数据交互,这就是前后端分离的基本概念,目前最主流的实现方案是 Spring Boot + Vue,即后端使用 Spring Boot 框架进行开发,前端使用 Vue 框架进行开发。

总结

前后端分离是需要成本的,尤其是你想做一个彻彻底底的前后端分离,不管是人力成本,开发成本,工具成本,部署成本其实都是不小的,如果不顾自己的实际需求,来强行前后端分离式开发,因为前后端分离如果某一点做得不彻底,它会带来非常多的负担,而不是便利性,

所以说并不是所有的项目都适合做前后端分离的,要看性价比,前后端分离并不是一个具体的技术问题,而是一个工程考量的问题。

猜你喜欢

转载自blog.csdn.net/weixin_46011971/article/details/108893888
今日推荐