Welcome to

Mr.Xiong

Home / 闲扯杂谈 / 如何理解前后台分离?

如何理解前后台分离?

过去项目大多是前后台代码耦合性的写法。比如说我们使用一些框架来完成后台,前台数据是后台变量分配过来的,最终还是会转为 PHP 代码进行解析,也就是说前台遍历数据是 PHP 代码直接参与的,前台依赖 PHP代码。而一些项目要求我们前后台分离,前后台则为并列关系,就像师徒关系,徒弟翅膀硬了,自己行天下的感觉,此时前台不再需要后台给数据,而是自己主动发送异步请求。

通过文字描述 + 以上图例,现在你能明白什么是前台后分离吗?

再来聊聊前后端分离的优势。

在传统的网站开发中,前端一般扮演的只是切图的工作,只是简单地将 UI 设计师提供的原型图实现成静态的 Html 页面,而具体的页面交互逻辑,比如与后台的数据交互工作等,可能都是由后台的开发人员来实现的,或者是前端是紧紧的耦合后台。比如,以前淘宝的 Web 基本上都是基于 MVC 框架 webx,架构决定了前端只能依赖后端。所以他们的开发模式依然是,前端写好静态 demo,后端翻译成 VM 模版,这种模式的问题就不说了,被吐槽了很久。
而且更有可能后台人员直接兼顾前端的工作,一边实现 Api 接口,一边开发页面,两者互相切换着做,而且根据不同的 url 动态拼接页面,这也导致后台的开发压力大大增加。前后端工作分配不均。不仅仅开发效率慢,而且代码难以维护。而前后端分离的话,则可以很好的解决前后端分工不均的问题,将更多的交互逻辑分配给前端来处理,而后端则可以专注于其本职工作,比如提供 Api 接口,进行权限控制以及进行运算工作。而前端开发人员则可以利用 NodeJs 来搭建自己的本地服务器,直接在本地开发,然后通过一些插件来将 Api 请求转发到后台,这样就可以完全模拟线上的场景,并且与后台解耦。前端可以独立完成与用户交互的整一个过程,两者都可以同时开工,不互相依赖,开发效率更快,而且分工比较均衡。

Finally,谢谢大家的阅读!祝每天开心~
版权声明:本文为博主原创文章,未经博主允许不得转载。

赞赏

微信赞赏支付宝赞赏

发表评论

邮箱地址不会被公开。 必填项已用*标注

此站点使用Akismet来减少垃圾评论。了解我们如何处理您的评论数据

雄心勃勃但谦卑温逊!

>> <<