欢迎各界计算机爱好者加入,弘扬极客精神!

Web 前后端分离的意义大吗?

0 喜欢 0 不喜欢
问题关闭原因: enough answers
最新提问 12月 12, 2016 分类:C# | 用户: Forever (340 分)  
已关闭 1月 26 用户:big and small

17 个回答

6 喜欢 0 不喜欢
 
已采纳
没必要分太细。我们需要 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 开发实际产品时觉得爽,就这么简单。

 

最新回答 12月 12, 2016 用户: SFGFDG (8,034 分)  
采纳于 2月 19 用户:Forever
1 喜欢 0 不喜欢

意义?怎么叫意义呢,做一个项目来说,不是特别讲究意义所在,更重要的是能否快速准确的实现客户需求,WEB项目是否前后端分离并不影响你完成这个项目,只在于影响你这个项目的运行速度等等情况。

WEB 前后端分离三个最大的优点在于:
1:最大的好处就是前端JS可以做很大部分的数据处理工作,对服务器的压力减小到最小
2:后台错误不会直接反映到前台,错误接秒较为友好
3:由于后台是很难去探知前台页面的分布情况,而这又是JS的强项,而JS又是无法独立和服务器进行通讯的。所以单单用后台去控制整体页面,又或者只靠JS完成效果,都会难度加大,前后台各尽其职可以最大程度的减少开发难度。

最新回答 12月 12, 2016 用户: Zard (4,402 分)  
0 喜欢 0 不喜欢
我认为前后端分离的意义在于更好的管理WEB 和 更好的让WEB运行起来,或者说让WEB更加结构分明。
最新回答 12月 13, 2016 用户: charles (3,678 分)  
0 喜欢 0 不喜欢

WEB 前后端分离三个最大的优点在于:
1:最大的好处就是前端JS可以做很大部分的数据处理工作,对服务器的压力减小到最小
2:后台错误不会直接反映到前台,错误接秒较为友好
3:由于后台是很难去探知前台页面的分布情况,而这又是JS的强项,而JS又是无法独立和服务器进行通讯的。所以单单用后台去控制整体页面,又或者只靠JS完成效果,都会难度加大,前后台各尽其职可以最大程度的减少开发难度。

有一定的意义吧。。。

最新回答 12月 16, 2016 用户: Cunese (6,440 分)  
1 喜欢 0 不喜欢
各司其职,分工合作,发生错误时容易排错
最新回答 12月 16, 2016 用户: Momo (7,364 分)  
0 喜欢 0 不喜欢
前端和后端需不需要分开 是需要根据实际情况来的
最新回答 12月 17, 2016 用户: harryho97 (4,518 分)  
0 喜欢 0 不喜欢
Facebook 我们不分前端和后端,只分 product 和 infrastructure。做 product 的通常都是 full stack,不需要对特定的技术非常精通,但要求学习能力和灵活性足够好,不能只做自己 comfort zone 以内的事情,do whatever it takes to get your product shipped。通常聪明的应届生都会先进入 product,因为他们学什么都很快,也不会说浪费了在某个领域的积累。infrastructure 拥有更多各个领域的 specialist,前端只是其中之一。infrastructure 的客户就是 product,要做的事情就是让 product 开发实际产品时觉得爽,就这么简单。
最新回答 12月 18, 2016 用户: 无奈ing (2,038 分)  
0 喜欢 0 不喜欢
作者:寇云

链接:https://www.zhihu.com/question/28207685/answer/96924088

来源:知乎

著作权归作者所有,转载请联系作者获得授权。

 

公司的角度出发和业务类型有很大关系,如果是大公司,业务线比较深业务比较复杂公司是希望,前后端分离的,原因很简单:社会分工和协作越来越细化,大公司希望创造流水线式的工作流程。专业的人做专业的事情,我想度过《福特传》的同学应该会深有体会。通过设计出流水线式的工作模式,大大提高生产力。这样的好处在与,对于员工依赖性小,只需要短期培训就能上流水线。公司更希望缔造管理者联盟在管理者之间存在深层次的交互渗透。

对于小公司而言,考虑的是时间成本和人力成本,如果前后端不分离,那么意味着沟通成本小,在对于细分部分要求不是那么严格,要求快速成型的前提下,一个人能顶多个,公司宁愿多付一部分成本来请这样的人去快速推进产品节奏。对于创业公司,时间也是不小的成本。

在工程师的角度出发

工程师团队有两种类型工程师:工程师类型和科学家类型

工程师类型,在他们眼中一切皆工具,能快速实现和为工程服务,他们的技能是追求横向的,一切皆我所用。能快速实现,用可以掌握的技术解决工程问题。这样的人,无所谓前后端了,全栈或者是爆栈。如果这类人,愿意跟随公司业务一起成长,擅长解决遇到各种技术问题,所以在他们眼里无所谓前后端。

科学家类型,在他们眼中更像是清教徒,做技术就要做到极致,追求更深入研究和细节。用什么东西喜欢研究透。这种工程师会在纵向细分领域研究很深入。这些人倾向于做细分领域也就是前后端分离倾向。

科学家类型像学术方向,工程师类型像应用方向,没有谁绝
最新回答 12月 18, 2016 用户: ywen232622 (2,004 分)  
0 喜欢 0 不喜欢
没必要分太细。我们需要 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 的过程就没办法再往上提升。
最新回答 12月 18, 2016 用户: Megan (3,616 分)  
0 喜欢 0 不喜欢
...