关于前端对 ng , vue , react 的选择

2018-04-13 09:58:48 +08:00
 shenqi
最近收到一堆初中级的前端简历,无一例外,三大框架都说去了解或者使用过。

这中间,很大的比例都是使用过 vue 为主,其次是 ng,比较少就是 react。我个人倾向于 react 为主。

这么大的一个趋势到底是怎么造成的?
11388 次点击
所在节点    程序员
92 条回复
leisure
2018-04-13 15:39:32 +08:00
react 这种 js 跟 html 混写的方式我作为一个切图仔演化成的前端是很不想接受的,没有别的,就是觉得不干净...
seeker
2018-04-13 15:40:34 +08:00
大家不要小瞧了“简单易上手”,这个威力是很大的,想想 jquery。想想从 c 和 go,c++ 和 java。
zhwithsweet
2018-04-13 15:48:31 +08:00
@murmur 复杂组件 vue 同样可以 render+ jsx 来实现,配合 vue-class-component + babel-plugin-transform-vue-jsx 在体验上和 react 已经区别不大了。当然这种情况不是很多。
Pastsong
2018-04-13 16:10:43 +08:00
@leisure react 原旨教派的开发模式里 html 和 css 都是不干净的,只有 js 是最干净的,JSX 是 react 引入的唯一语法糖,v-* ng-* 等 DSL 只会脱离平台增加学习成本
rcteya76084
2018-04-13 16:37:52 +08:00
就说一句,angular 和 react 可以用来写小程序么,vue 可是有 mpvue 至少在端上来说,vue 的覆盖比另外两个好很多
wangxiaoaer
2018-04-13 16:38:08 +08:00
曾经尝试过 reactjs,但是真的写起来碰到 if for 等逻辑处理的时候简直想死,因为唯一的办法就是提取成变量。这就导致顺序往下写 markup 的时候,一旦卡壳就要返回上面,新建一个变量,再回来。首先是写起来不方便,再就是看起来更不直观(和 vue 那种相比)

ng1 当初很快上手,性能问题其实还好。
ng2 简直头大,不说别的,三个框架里面谁的启动代码比他多??

Vue 的 html css js 合并一个文件是我的最爱,但是 mobx+react 是我的向往。所以我选择 go die
gouflv
2018-04-13 17:14:54 +08:00
搞清楚想要什么再来选型,从使用场景出发才不会太主观
比如 react 适合高度封装复用,vue 适合快速开发,ng 差不多介于两者之间
WenJimmy
2018-04-13 17:23:53 +08:00
vue 也可以用 jsx 啊
jin5354
2018-04-13 17:47:09 +08:00
思想越简单的东西,越可靠,越稳定。
vue 中的 watch 和 computed 简单用用特别方便,当你开发大型实时应用时你会发现是毒药,带来的时序问题几乎要重构才能解决。
JamesRuan
2018-04-13 17:48:06 +08:00
React 牛逼之处根本不是啥 JSX,而是 HOC。JSX 只是语法糖而已,帮你快速写 VirtualDOM 而已,根本不是在写什么 HTML,也没有什么魔法;相对地,vue 和 ng 用 HTML 插入特定标签的方式更像是一种 hack,更像是在玩弄技巧。

把组件平铺开来,是个框架都能做好。把组件嵌套使用,甚至用高阶组件动态生成组建,让 React 的表达力提高了很多,复杂的功能可以抽象成更简单易懂的方式。
murmur
2018-04-13 17:49:05 +08:00
@jin5354 computed 跟 data 的绑定本质上差不多 最终都是要靠 vdom diff 刷新的 怎么会有时序问题
难道你还在 computed 和 watch 里放 setTimeout 么
shunia
2018-04-13 17:53:20 +08:00
明明是 react 最简单吧,因为他的核心实现逻辑最简单啊.
blessyou
2018-04-13 17:55:34 +08:00
我写 react 玩过一段时间,工作用的是 Vue。感觉就是....代码像不像 shi 和框架没关系,看人。
BGLL
2018-04-13 18:02:59 +08:00
认为原型链不是面向对象的....
原型链是面向对象的 5 种主流实现( Actor-based、Class-based、Concurrent、Prototype-based、By separation of concerns )方法之一好吧
oop99
2018-04-13 18:03:41 +08:00
react 更激进些. 用 react/Vue 应该都不算选型错误.
jiangnanyanyu
2018-04-13 18:54:23 +08:00
入坑 react
duan602728596
2018-04-13 18:54:36 +08:00
html,css,javascript 好好学习,好好研究,哪来那么多挑三拣四
j
2018-04-13 19:30:53 +08:00
从[穷 b 私企小老板][穷 b 空手套白狼风格产品经理]的角度,这一页具有决定性的说明力,其他免谈
https://github.com/RuMengkai/awesome-vue#Demo%E7%A4%BA%E4%BE%8B
adspe
2018-04-13 19:46:34 +08:00
前几日招进来一个会 Vue 的写 React,结果代码根本没法看,变量名都用 abc,不会做的功能一律说有 bug 不能做,每次都给他擦屁股
luoway
2018-04-13 19:54:47 +08:00
@j 这个都半年没维护了,vuejs Star 和 React 都过了 9w,只差 3k 了

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

https://tanronggui.xyz/t/446444

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

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

© 2021 V2EX