为什么前端一定得学 node? 前后端分离模式已经偏离了当初的目标,原本通过并行 + 专业化来提高效率,但事情正在起变化。 1、并行率。在多个项目穿插迭代的情况下,前后端通常不能做到完美并行。 2、成本。本质上前后端分离仅仅是把一份工作拆成两份,让两个人去做,并没有减少整体的工作量。从增量运营时代进入存量运营时代,效率的权重一旦下降,那么前后端分离就会显得有些昂贵。 3、额外的信息成本。接口文档、数据结构约定、技术评审、联调(反正有前端测试接口,后端就不管接口质量,都等到联调时再说)... 4、公地悲剧。有部分工作既可以前端做,也可以后端做,那谁来做?这既是一个技术问题,也是一个政治问题。 5、逆向选择导致技术退化。反正都是前后端分离,前端就一点不管后端,后端也一点不管前端。 6、维护成本。但凡出点问题,就得拉前后端一起排查。 前后端分离还造成了以下分离前本不存在的困难: 1、首屏性能 2、A/B、灰度能力 3、桌面端 SEO 综上,从大方向上看,未来的趋势是客户端与前端融合,前端与后端融合。 阮一峰:未来只有两类工程师:端工程师、云工程师。
展开
7
评论