我为什么赞成前后端以及 UI 分离

2016-08-09 16:21:34 +08:00
 ericls

前后端以及 UI 分离的好处:

  1. 后端相当好测试
  2. 后端还可以服务多个平台,比如 APP , WEB 等
  3. 前端还可以用于多个平台,比如 APP , WEB 等
  4. 耦合度低,自己和别人协同开发相当轻松, UI 写 css, 前端写逻辑和 component ,后端写和数据库的交互
  5. 耦合度低,自己和自己协同开发也相当轻松。
  6. 用模板引擎来生成 html 太痛苦。
  7. 前端技术带来的 UX 提升是相当重要的!而这些使用传统的后端生成 html 方式很难实现。比如表单验证, inline editing 等。

/t/298014 这里有一个很大的问题:

前后端分离是一种技术,跟招聘没有任何关系。

全栈工程师也应该采用前后端分离的开发方式。 UI 交给专门的 UI

前端都不会还好意思说全栈?

别说小公司,个人项目都应该采用前后端分离

6399 次点击
所在节点    JavaScript
48 条回复
sodatea
2016-08-09 19:54:49 +08:00
虽然我同意前后端在一定条件下是需要分离的

但你这个帖子完全没喷到点上……
JamesRuan
2016-08-09 20:54:11 +08:00
关键是靠谱的前端少,你让前端写逻辑, 10 个里面 9 个趴下,另外 1 个你养不起。
LancerComet
2016-08-09 21:15:36 +08:00
公司目前不仅在做前后端分离,还正准备部署 cnpm 管理前端组件,规模不同,各取所需即可,抛开规模和工程的话没什么太大意思,本来就各有优劣。
mornlight
2016-08-09 21:22:42 +08:00
技术问题的讨论大家就事论事,讲道理遵从逻辑就好,很多问题并不是非黑即白的。
这帖子后面某些回复 low 而不自知。
hahadekuai
2016-08-09 21:51:10 +08:00
我过来围观。
simman
2016-08-09 23:04:31 +08:00
隔壁贴居然有傻 x 在喷 前端写的代码, 用的工作流、工具链连后端都看不懂, 从而证实前端都是在装 X 。
lianghudou
2016-08-09 23:10:26 +08:00
说了这么多,你们都用什么前端框架啊
lianghudou
2016-08-09 23:13:12 +08:00
大概 10 年前,几乎所有的技术博客都在谈论缓存、分布式,包括个人博客,使用缓存、分布式之类的技术,都要拿出来分(炫)享(耀)

哦,对了,还有 asp 圈的生成真静态。
holyghost
2016-08-09 23:14:43 +08:00
说了这么多,你们都是怎么分离的啊
lianghudou
2016-08-09 23:14:46 +08:00
我感觉楼上那些个人写项目都要前后端分离的,跟 10 年前个人博客(自己开发哦)都要使用缓存技术是一丘之貉:痛并快乐着
Perry
2016-08-09 23:20:51 +08:00
撇开业务谈技术架构都是耍流氓 + 1
wizardforcel
2016-08-09 23:32:15 +08:00
@lianghudou 然而使用缓存是自然而然的事情。比如生成 token 防重放的地方,存到 memcached (或 redis )里面相当方便。再比如短信验证码功能,存缓存里也相当方便。
wizardforcel
2016-08-09 23:40:58 +08:00
我从来就没反对过前后端分离。我反对的是一些鼓吹框架的观点,使得开发者牺牲了学习成本和迁移成本,却没有得到相应的效率。比如 ng1 就做的很差,基本上是全手动,也就是使用 for 标签插入表格的时候比 jq 好点。定位控件还要用一个 scope 和一个 name ,比 jq 的一个 selector 还要麻烦。所以我说它就是个模板引擎。

当然 ng2 改良了很多,全变成了组件, html 里也看不到模板的影子了。但是跟 ng1 完全就是两个东西,想要迁移还需要费点精力。
mdluo
2016-08-09 23:45:29 +08:00
@lianghudou 因为那时候缓存、分布式都是新鲜技术,个人博客使用你觉得是装逼是炫技,而现在这些技术已经成了基础设施,成了云平台或者 Web 框架就默认提供的东西。你能想象现在的网站完全不用缓存不用分布式技术的吗

要你这么说(或者 /t/298014 里的观点),那十年前的雅虎前端优化 14 条军规, Gmail 的 Ajax 都是大公司迷信,都是瞎折腾,都是不适合个人开发者或者小公司的。而你现在再来看呢?
hasbug
2016-08-10 00:05:58 +08:00
好好好
mdluo
2016-08-10 00:06:19 +08:00
@keysona

“ 256K 内存对任何人都够了”、“世界上只需要 5 台电脑就够了(这句话也许未来可能成为现实,但那还能叫<电脑>吗)”

对于这样看新技术的前端,我觉得就用一辈子 IE 6 + jQuery 1.x 就够了
septem123
2016-08-10 00:30:26 +08:00
用 jquery+html+css 一样能前后端分离
用框架反倒是为了降低团队协作的难度
billlee
2016-08-10 00:34:36 +08:00
@lianghudou 其实如果有 C/S 开发的经验,那么前后端分离看起来会更加自然
russj
2016-08-10 08:17:38 +08:00
诶,还停留在这种级别的争论,人家都去火星了

另外那篇帖子的 lz 号称自己是腾讯出来的,基本解释了为什么腾讯这样体量的公司虽然体积是 facebook 级别,但是对技术其实没有什么贡献,靠得还是人海战术
bmy
2016-08-10 09:11:27 +08:00
我站这边

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

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

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

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

© 2021 V2EX