大家来聊聊 React 和 Vue3 在 2020 年 10 月这个时间点的选择

2020-10-09 16:30:59 +08:00
 woodytang
React16 和 vue2 我都有长期使用
Hook 出来后,加上有 ts 支持,感觉 React 把 Vue 秒成渣
现在 Vue3 出来后,除了性能有提升,感觉没有太多原创性的东西,或者原创性和 react 不在一个量级,当然,vue 在自己的渲染机制下,对 react 提出来的新特性做出了一些优化。

总的感觉就是,react 的设计哲学是紧贴 JavaScript 的,需要你 JavaScript 有深入的理解,而 vue 的设计思路,是让你忘记 Javascript,按照 vue 的语法糖,谁都可以快速上手,让你把精力放在业务上。

所以 vue 就很受欢迎,因为 JavaScript 这个语言真的很难,神经病一样的难度,vue 可以绕开这个难度,马上上手干活。那些培训学校更加喜欢 vue,学 vue 就可以找到工作,如果让他们教 JavaScript,那简直要了老命了。有了培训学校的拼命推广,Vue 就更受欢迎了。

但是随着前端工程师水平提升,更深入学习 Js 后,很有可能感觉到 vue 本身设计没错,但是由于自己掌握了 JavaScript 核心原理了,vue 一些设计和黑魔法就显得多余了,不如直接写 js 来得方便。

从这点上,我个人实际的经验,React 的项目维护性要稍微好点,但是团队选型,要慎重,对 js 还是有些要求的。
6868 次点击
所在节点    程序员
47 条回复
darknoll
2020-10-10 09:12:24 +08:00
看招聘要求呗,想去的公司只要 vue 或者 react,就按要求学呗。有啥好不好的。
lemon6
2020-10-10 09:58:18 +08:00
难道不是两者都要会吗
no1xsyzy
2020-10-10 10:41:40 +08:00
要说直接写 JS 我只认 Svelte (
话说有没有类似 html`<div>${dynamic_value}</div>`.mount('#app') 的框架?
kamilic
2020-10-10 10:58:35 +08:00
虽然 vue 3 是有 composition API 了,但是我还是得用 <script> <style> <template> 就感觉有些不爽 😂,可能是因为用过 hook 以后再接触这个,让我感觉有点别扭,没有 jsx 那种一把梭的感觉。

我是觉得只要有规范的项目,维护性都不会差啦。
不过 react 的作案成本比 vue 是要低一点的(指搞事方面,毕竟更贴近 js ) 🤣
rodrick
2020-10-10 14:44:19 +08:00
工具而已。。哪个能挣钱选哪个,要是 react 学会一个月能比 vue 让我多挣多两万块我能把 react 吹上天,不能的话就都学学吧,需要你用什么工具就用什么不好么 怎么拧螺丝不是拧
speedofstephen
2020-10-10 14:49:29 +08:00
我是做 Java 的,所接触到前端工作仅限于管理后台。我选择 React 原因就是在我个人认为 Vue 生态里的组件库都没有 AntD 好用。
RRRSSS
2020-10-10 15:43:49 +08:00
Angular 连都不值得提一下么。。

我觉得 React 就是在走 Angular 的路啊,TS 、状态管理、脚手架等等,NG 都有最佳实践,不像 React 都是社区的,让我有选择恐惧症。

我就是想写个小项目,配置花了一晚上,然后把项目脚手架搭好了,半年后 router 更新了,webpack 更新了,得,又再来一次。

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

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

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

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

© 2021 V2EX