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

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

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

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

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

8706 次点击
所在节点    程序员
37 条回复
paulagent
2016-08-13 13:50:19 +08:00
握手,我已经懵了
banricho
2016-08-13 14:07:28 +08:00
要是两三年前有这样的讨论还能理解

现在是 2016 年,并且是在 V2EX 这样的地方,讨论这种问题实在是?
ivmm
2016-08-13 14:12:00 +08:00
五年以后,我们再来回首这个命题。

或许也就不需要争论什么了,如果分离了那就是趋势,如果还有很多不分离的,那么不分离绝对有他的优越性
lianghudou
2016-08-13 14:13:52 +08:00
连 V2EX 都没分离,这不是活生生的打那些分离党的脸吗。对于大部分中小公司,业务不会比 V2 复杂。
zhujinliang
2016-08-13 14:21:00 +08:00
一种人了解的框架不一定很多,但能根据需求结合参与合作的人的技术水平,选择合适的技术和框架
一种人是某个框架或某个框架组合的忠实信徒,他会不停地打 patch ,以向人们证明该框架可以实现所有你们想要的功能
一种人只是框架用户,讲的只是框架中的术语,热衷各种框架讨论,能力范围受限于框架所覆盖的范围,如果框架无法实现,他可以仰仗上面说的那一类人,必要时可用激将法
还有一种人,如果你要求他脱离框架,用原生功能去开发一个功能,他会暴跳如雷,大骂你为何要造轮子
luoway
2016-08-13 14:33:24 +08:00
不会就分离,会而且人手少就不分离呗。有啥好迷糊的。
21grams
2016-08-13 14:35:11 +08:00
啥是前后端分离,有明确的定义吗
zhujinliang
2016-08-13 14:40:11 +08:00
上面是突然有点感想,但打完感觉有些不对题,又舍不得删……
技术选型也包含政治,信仰,以及“老子就想试试这个”等等因素
有些人是不甘于当前的一切的,希望尝试不同的技术,希望借用公司的资源来学习和试错
光老老实实做一种技术,不折腾折腾,跟咸鱼有什么区别

如果要为你自己的产品负责,先挑选自己最熟悉的方案,规划好产品演进的路线,一步步去做
如果你是帮老板做产品,你能说服老板的话,想怎么玩就怎么玩
murmur
2016-08-13 14:50:18 +08:00
迷糊不迷糊不重要 现在有个很奇怪的问题 就是技术越来越先进 用户体验越来越差(国内软件) 这是为什么呢
buckyRRRR
2016-08-13 14:52:08 +08:00
@murmur 都是拼开发速度,看谁快
noli
2016-08-13 15:00:55 +08:00
@lianghudou 我在用 V2EX 手机客户端,这似乎打了你的脸?起码 V2EX 是支持前后端分离的设计的
changwei
2016-08-13 15:06:59 +08:00
业务不复杂,而且目前该项目对应的移动端 app 也没有太多的电脑端接口需要调用,那么基本上不用考虑前后端分离,反正我觉得分离的话。打个不恰当的比方,后端简单了百分之 30%工作量(就是少了 view 层和模版引擎),但是相反前端增加了百分之 50%工作量,我觉得还是没这个必要。
dabpop139
2016-08-13 15:10:46 +08:00
@ivmm 赞同用时间去验证一切,我们现在也不必要去陷入这样的分争中,合适自己的才是最好的,关键是打好技术功底。
LINAICAI
2016-08-13 15:12:42 +08:00
前后端分离不是为了让移动端和 web 端开发进度尽量保持一致嘛,如果你的产品移动端啥的都没有,搞前后端分离就是傲娇+浪费成本。
binux
2016-08-13 15:13:43 +08:00
看起来有些人认为 render('tpl.html', data=data) 就是不分离, jsonify(data) 就是分离。那就没讨论的必要了。
jookr
2016-08-13 15:22:27 +08:00
我就说一点, web 版移动版分离了,搜索引擎抓不到内容不带流量来,这不是自己给自己提高获客成本吗?
lianghudou
2016-08-13 15:23:47 +08:00
@noli 打你 MB ,前后端分离是跟 app 分离吗?讨论的是跟 web 前端分离。别 TM 偷换概念,不要脸的死玩意。反对前后端分离的作者已经提到了 https://v2ex.com/t/298014 ,传统的服务端输出 html 模式并不影响为 app 提供 api 支持,说的就是 V2EX 这种模式。等 V2 用了 react 、 vue 、 angularjs 之类的再来说打我的脸。
cszchen
2016-08-13 15:24:51 +08:00
需要分离,毕竟现在一般的公司都有前端,如果不分离,后端跟前端的工作会有交集。如果分离了,就像开发 APP 一样,各自专注自己的工作
zhuziyi
2016-08-13 15:26:12 +08:00
前端仍然是过于浮躁,总想占有一席之位,越搞越复杂,多数人只是拿这些东西来骗老板而已,屁大点项目专搞些这类政治,国外出一个东西,马上就开始东施效颦,抄袭改编,国人这一点无他国人能及。
zhuziyi
2016-08-13 15:29:25 +08:00
@murmur 用户体验在国内行不通,个人经验,在国内越是体验好越容易倒。亲历,活生生把用户体验拆分,交互组直接解散,产品越来越烂。

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

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

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

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

© 2021 V2EX