目前众多web前端开发工程师对于前后端分离的认识上有一个误区,那就是很多人自称的:我们老早就分离了,全AJAX使用Angular或者什么什么就可以了,本文就是要和各位来聊一聊web前后端分离的意义大吗?这个比较有争议的话题。
Web前端开发 Web前后端分离的意义大吗?
对于web前端和后端我们没有必要分的那么细致。虽然我们需要specialist,但是senior 的人都应该了解整个E2E (end-to-end) 过程的。在Facebook 我们不分前端和后端,只分 product 和 infrastructure。做 product 的通常都是 full stack,不需要对特定的技术非常精通,但要求学习能力和灵活性足够好,不能只做自己 comfort zone 以内的事情,do whatever it takes to get your product shipped。通常聪明的应届生都会先进入 product,因为他们学什么都很快,也不会说浪费了在某个领域的积累。infrastructure 拥有更多各个领域的 specialist,前端只是其中之一。infrastructure 的客户就是 product,要做的事情就是让 product 开发实际产品时觉得爽,就这么简单。
至于真正senior 的人,必须了解整个E2E 过程。这有点像那个「在浏览器地址栏按下回车后都发生了什么」的答案,也就是掌握大局同时了解细节。因为具体的问题可疑扔给 junior 的人去解决,所以 senior 的存在价值就是在众多问题当中寻找值得解决的问题。学过计算机体系结构的人都应该知道,性能优化只应该在瓶颈上做,因为做在非瓶颈上就是浪费资源。同理技术或产品的优化都应该是做在瓶颈上的,所以 senior 的人应该熟悉整套系统并且能够有效找到当前的瓶颈。这时候就不存在前端或者后端的概念了,因为 specialist 在特定领域再精通,不了解整个E2E 的过程就没办法再往上提升。
其实web前后端的分离对于企业而言意义大小更多的取决于岗位工程师的能力现状,就职业市场目前来说,web前端的发展前景更为迅猛。
热点新闻
前端开发技术库