两种前后端分离方案的区别

571 阅读1分钟

前后端分离现在已经是主流的开发方式了,今天我们来讲讲两种前后端分离方案的区别。

第一种前后端分离方案

第一种是大部分前端工程师都在使用的方案,这种方案前端一侧使用html、css、vue、react、element-ui、antd等常见库或ui框架渲染页面,然后通过ajax、xmlHttpRequest做数据交互。而在后端一侧则使用Java、Go、Python等做业务处理并提供接口开发。

这种方案最大的缺点是前后端经常相互扯皮,一个问题前端希望后端处理,后端希望前端处理。

第二种前后端分离方案

第二种方案是在第一种方案的基础上再进一步的扩大前端的职能范围。在这种方案下,前端工程师负责整个项目的业务层开发,而后端工程师则专注做一些中台技术的开发。

前端工程师在前端一侧依然使用html、css、vue、react、element-ui、antd,而在后端一侧,前端工程师通过nodejs,可以是用koa、express、egg框架提供api接口、并对mysql、kafka、redis读取写入。

后端工程师则需要对现有的业务数据做一些处理:推荐引擎、离线脚本、大数据处理、云计算。

这种方案的优势就是不会再有相互扯皮的问题、也不会有什么跨域的问题发生。整个业务层由前端自己开发自己部署,不在过多依赖后端。