前后端该不该分离 你是否已经迷糊了

2016-08-13 12:28:04 +08:00
 dabpop139

跟大家一样,前两天我也关注到了 V2 关于“前后端分离”引发的激烈讨论,个人觉得,看完讨论很多人会更加迷糊。见解诸多,没法一条条分析,这里说说我的一些看法,当然我不是什么大神,也没有什么丰富的背景,平凡的地地道道的老菜鸟而已,和大家一样,有着疑惑和痛点的老菜鸟。

既然是老菜鸟,理所当然成了保守一派。可保守,不代表不能接受新理念,只是接受起来更加理性,特别是针对重点关注的领域。比如我现在就很难接受 Laravel ,很难接受 PHP 大量使用依赖包来开发。当然 Composer 不是 Laravel 搞出来的,但 Laravel 是这一类型技术栈的典型框架。

其实说这么多,我想表达的就是:现在技术和概念什么的革新那么快,时不时还看到它们在业内被鼓吹,难免使人浮躁。俗话说“万变不离其宗”,其实你只要静下心来,好好研究技术,将“底层”技术的扎实功底打好,以后理解和上手新的技术栈将尤为轻松。当然,在新的热门技术理念和概念出现时,你有必要通过一些渠道,简单初步的了解一下这些技术栈。如此,既能节约学习成本,也能拥抱新潮技术,同样以后你需要用到这些技术栈的时候,就可以快速上手了。当然做为老菜鸟的我也在不断学习和进步之中,前段时间也试着坚持做了几期关于 Vue.Js 技术栈学习分享的视频,大家感兴趣的可以戳“这里 http://www.bilibili.com/video/av5788245/”过去瞅一瞅,不喜请忽略。

8705 次点击
所在节点    程序员
37 条回复
lianghudou
2016-08-13 15:30:59 +08:00
每当进入一个新公司,接手日 IP 不到 1000 的项目, redis 、队列一应俱全,我 TM 就想骂人。都是那些菜鸟刚学了一些新知识恨不得立马就在项目上练练手。越搞越复杂最后搞不定了拍屁股走人,让我这种老司机来给他们擦屁股。
FrankFang128
2016-08-13 15:40:02 +08:00
@binux 对的,分不分离的重点是客户端渲染,例如客户端路由、 MV* 等。
这些人见过的后端开发,可能是 10 年前的后端开发。
zhoubug
2016-08-13 15:48:01 +08:00
我们搞 c c++的眼里 这里讨论的后端也是前端
noli
2016-08-13 15:54:07 +08:00
@lianghudou 偷你 MB 的概念,只有 web 才叫前端,手机不叫前端?不需要支持多种前端,讨论个毛线的前后端分离?
只会 web 就别来瞎 BB 。前后端一向都是架构概念,不懂就别狂
lianghudou
2016-08-13 15:56:41 +08:00
@noli 这里讨论的是 web 前后端是否分离,不是手机 app 是否前后端分离,你见过不分离的手机 app 吗?老子都给你说的这么明白了你他妈还咬着屌头子硬挣。
noli
2016-08-13 16:43:35 +08:00
@lianghudou 反正你们这帮人乱用术语就是该骂。讨论 web 渲染和数据绑定方式,就别扯什么鬼前后端分离,一群兔崽子。
noli
2016-08-13 16:46:54 +08:00
https://zh.wikipedia.org/wiki/%E5%89%8D%E7%AB%AF%E5%92%8C%E5%90%8E%E7%AB%AF

不服,你去编辑个维基百科词条,让别人明白什么叫前后端。
shiny
2016-08-13 16:50:59 +08:00
当然是根据项目业务和团队状况来做架构的。有钱的土豪另外说。
caixiexin
2016-08-13 17:10:03 +08:00
按需求和成本设计架构,遇到瓶颈就想办法解决。有哪个产品或公司是一朝鲜吃遍天的?
caixiexin
2016-08-13 17:27:32 +08:00
另外我觉得极端地鼓吹传道某个技术的人是有私心的,要么是保住自己的饭碗,要么是社区话语权,要么是业内的领导权...
说到底,就是马斯诺需求层次模型的社会尊重需要,要是饭都吃不饱谁会在网上吵这些事啊,这也是生活水平提高的表现=_=
不喜欢这类争论的话,不跟人家吵,埋头学习就是了,少谈些主义,多研究些问题。
miaotaizi
2016-08-13 20:52:36 +08:00
应该看场景, 而不是为了分离而分离.
楼主不接受 laravel 也就算了, 既然还不能接受 composer....
目测 PHP 版本不高于 5.3.......
moonou
2016-08-13 21:01:14 +08:00
@noli 现在 v2 的用户量上去了,这些帖子的出现也是必然因素,不要生气了……
wangxiaoer
2016-08-13 22:22:53 +08:00
前后端分离跟具体的技术有个毛的关系,无非是分工而已,渲染放到哪里做的问题, v2 这种明显偏展示型的肯定是后端渲染更有优势,无论是考虑到 SEO 还是速度。对于一些交互性频繁的应用如典型的管理系统如各种云的控制台等前后分离明显更有优势,后端 API 如果设计的粒度合理,正交性较好,可以在不修改后端的情况下满足前端各种变化需求。脱离使用场景讨论前后端分离就是耍流氓。

前后端分离也不是浮躁,只是针对某些环境结合某些框架让开发更专注,更高校而已。

真正浮躁的是明明普通的前后端分离(浏览器渲染+服务器 API 接口)可以解决的问题,非要模仿大厂硬生生加一个 node 或者 php 的中间层,人为增加开发成本和部署成本。
vai
2016-08-13 22:39:53 +08:00
如果怕 SEO 不好就不支持前后端分离,那么表达下观点:有些内部管理系统,要的就是对搜索引擎不友好,你永远搜不到我最好。所以我从会编程开始就一直前后端分离着做,虽然那时候都没有这个明确的名词说法。
SourceMan
2016-08-13 23:32:48 +08:00
一万个讨论者心中有一万种前后端分离的理解
lk920724
2016-08-14 00:05:27 +08:00
个人认为有趋势变成一个新的“〇 P 〇是最〇的语言”梗 w
arzusyume
2016-08-15 13:14:09 +08:00
那帖子都 500 多回复了,你们工作是有多不饱满 /w\

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/299046

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX