web前后端分离的意义

尝试与改变
如果你没有尝试过前后端分离的工作流程 , 那么可以先试想一下这样的流程改变:
把流程从
PM:“我要这个功能”
【web前后端分离的意义】后端:“这个先找前端做个模板”
前端:“模板做完了”
后端:“我来对接一下 , 这里样式不对”
前端:“我改完了”
后端:“功能交付”
PM:“春节要加这个活动”
后端:“这个先找前端改个模板”
前端:“模板做完了”
后端:“我来对接一下 , 这里样式不对”
前端:“我改完了”
后端:“功能交付”
变成
PM:“我要这个功能”
前端:“我要接口”
后端:“接口完成了”
前端:“我来对接一下 , 功能交付”
PM:“春节要加这个活动”
前端:“需要增加接口”

web前后端分离的意义

文章插图
后端:“接口完成了”
前端:“我来对接一下 , 功能交付”
由此可见 , 前后端分离的主要概念就是:后台只需提供API接口 , 前端调用AJAX实现数据呈现 。
现状与分歧
作为一名前端开发人员 , 我们应该尝试一些新颖的技术 , 完善每一个细节性的问题 , 不断突破自我 。虽然前后端分离已经算不上什么新颖的技术或思路 , 但是目前很多后台开发人员甚至前端开发人员都没有接触过 。
据我个人的了解 , 如果在一个部门里 , 部门人员全是后台开发人员 , 前端的一些页面也是由后台人员完成的 , 那么前后端分离对于他们而言可能是一片未知的领域 , 项目大多是前后端强耦合的 , 甚至不存在前端的概念 。
在不重视前端的公司或部门 , 不了解前后端分离这也无可厚非 。在我刚进入一个全是后台开发人员的部门的时候 , 整个部门就我一个前端 , 我刚开始的主要职责就是负责项目前端页面的制作和JS功能的实现 , 虽然部门有前后端分离的意识 , 但都不知该如何去实践 。在那时 , 部门的后台人员认为前后端分离就是后台不再需要写HTML和JS了 , 可以交给前端来做了 , 然而这只能叫做前后端分工 。
以上讲述的是一种情况: 不了解前后端分离 , 也不知如何去实践的 。下面还有一种情况:了解前后端分离 , 但不想去尝试的 。
针对第二种情况 , 很多人也做过相应的解释 , 其实这就涉及到“前后端分离的利弊”问题 。很多后台人员会认为自己所做的那一套没有问题 , 即便后台套用前端html也是司空见惯 , 一直是大势所趋 , 后台MVC框架也是这么推荐使用的 , 很合理 。这时候前端开发人员在部门中的话语权往往是不够的 , 或者认为后台开发人员的意见永远是对的 , 没有主观性 。
相反 , 也有可能是后台开发人员非常推荐前后端分离 , 而前端开发人员不想去实践的 。这时候前端会认为后台开发人员在瞎折腾 , 之前前后端不分离项目做起来都很顺利 , 分离了反而会给自己带来额外的工作量和学习成本 , 而这就取决于前端的技术能力和见识了 。
当然 , 这也是我个人认为的前后端分离所存在的一些现状和分歧所在 。
场景与要求
对于前后端分离的应用场景 , 不是所有的场景都适合 , 但是大多数项目都能够通过前后端分离来实现 。