不明白为啥国内 VUE 这么火,单纯的性能?还是中文文档?我觉的是后者

2021-08-05 04:01:40 +08:00
 pengtdyd
11035 次点击
所在节点    问与答
93 条回复
Sapp
2021-08-05 10:41:53 +08:00
@zxCoder 对于熟悉 js 的,其实 react 的概念反倒少,因为大多都是纯 js 的东西、js 的概念。vue 那都是自己造的东西,vue3 都要自己造语言了,不过对于后端倒是无所谓,反正都是学。
Ixizi
2021-08-05 10:43:48 +08:00
vue api 太多了
libook
2021-08-05 10:44:41 +08:00
看事物要了解历史,不然你会觉得现在很多东西都很不可理喻。

我有幸接触到了近 10 年来的前端技术栈的发展变革,在我看来,Vue 如今的成功来自于:
1. 中文文档,我看 Vue 的官方文档自学,感觉文档写得特别贴心,至少我在看的过程中,萌生出来的疑问,接下来的文档都考虑到了并做了解答。
2. 宣传,创始人在各大社区做了大量的宣传,还有很多自来水也做了大量推广,在国内很多东西都是可以靠宣传拿下市场的,类似的还有 Go,宣传不力的话,东西再好可能也难以发展。
3. 特性的搭配比较符合当时开发者的普遍需求,个人感觉 Vue 是从 2.0 开始火起来的,2016 年是前端技术栈的一个重要时间点,在此之前是 AngualrJS(也就是 v1)和 Backbone 等第一代框架的天下,Angualr 后续大版本的改动很大,而且强制换了还没那么火的 TS,React 设计思路和理念也跟老框架不大相同,Vue 在保留一些老框架很常用的特性以外还引入了新的架构方案,在性能和实用性得到了提高,所以自然是在当时那个环境下比较合适的选择。
4. 国人有普遍的从众心理,大多数人选择技术栈是看别人用什么而不是看自己需要什么,是非常适合 Vue 宣传策略的土壤,从 Vue 到 Go 再到 Docker,还有 PG 、GraphQL,你都能发现这个原因的影子,东西是好东西,但我见过太多不适合还硬上的案例了。对了,题主的问题也同样有这个影子,只要本体和生态的维护工作能长期进行下去,火不火其实并不重要,技术选型最重要的是适合。
zhwithsweet
2021-08-05 10:49:00 +08:00
@libook 客观,火的前提是东西好,加上宣传,以及 ng 的 breaking change 的绝佳时机,天时地利人和。
erwin985211
2021-08-05 10:54:31 +08:00
真正的前端干活快拿 10 个月年终奖,虚假的前端 react 和 vue 到底谁好
erwin985211
2021-08-05 10:56:20 +08:00
谁实话在后端鄙视前端的帖子每一个前端说话,自己人打起来没完了。对外我唯唯诺诺,对内我重拳出击。
murmur
2021-08-05 11:03:38 +08:00
@erwin985211 前端的最大贡献是 chrome,国内前端最大贡献在 360 和宽带入户,再好的优化也不如说服用户放弃 ie 浏览器,当年 360 用流氓手段加速了 chrome 内核的普及

以前的前端还能为 jquery 和 zepto 怎么权衡尺寸和功能兼容性撕一下,现在 bundle 没个几 m 都不好意思说自己是前端

所以前端也就对内出击了
love
2021-08-05 11:08:59 +08:00
@Sapp react 确实总体概念少一点,但需要更细致的了解相关细节,特别是 hooks 相关的坑,我倒觉得 vue 版 hooks 设计更好。我觉得 vue 可以出一个精简版,去掉模板之类的只保留 react+hooks 对等体系,之前还有这个计划,可惜 yyx 被用户绑架了不敢出这个。
zxCoder
2021-08-05 11:10:45 +08:00
@Sapp 是的 所以我说 react 适合前端学,同理,对于不熟悉 js 的,react 上来那都是啥啊,后端这边大多数需要的就是一个模板引擎以及一些简单的交互操作,vue 几乎无缝结合,没有新概念
ccyu220
2021-08-05 11:17:34 +08:00
你们尽管争,反正我都会...
Curtion
2021-08-05 11:17:55 +08:00
就是单纯的简单,Vue 的中文文档也是英文翻译过来的,一股翻译味道,相比下还没有 React 的文档好。
murmur
2021-08-05 11:23:42 +08:00
@love 都什么年代了还 react 概念少,vue 就没有新概念,他的概念都是正统前端继承下来的,换了个手法,生命周期你可以不用,methods 、computed 、data 这叫概念么,这就是填空题而已,不给你个模板工程化怎么作,东写一个西写一个

vue 连前端以前用的全局事件都保留下来了,东西有,你可以不做

还有 hooks 和生命周期本身就是编程风格,我设计足够牛逼,我知道组件每个生命周期应该作什么,那我就没必要拆倒到性,不能说胡克斯就比生命周期好或者坏

要我说为什么 react 那么吹捧 hooks,因为 react 的命名长到不用自动补全都背不下来,写一个组件打字都累死
murmur
2021-08-05 11:27:02 +08:00
又要拿出这句话了,从亘古开始,html 里写就是 class,什么时候写过 className

你说这是 js 不是 html,他长得像 xml 他就是 html 的翻版,或者说不伦不类的 html
ltruntu
2021-08-05 11:30:02 +08:00
产出快,性价比高
releaseme
2021-08-05 11:34:20 +08:00
@love 那你应该会喜欢 Solidjs
Rache1
2021-08-05 13:02:28 +08:00
最初接触 Vue 的时候,玩意儿 CDN 引入就可以玩,简简单单就能上手。

React 这些要通过 webpack 来配置一堆东西,后面的 vue-cli 更是易用的令人发指
tabris17
2021-08-05 13:04:00 +08:00
上手简单
JudyHal
2021-08-05 13:16:17 +08:00
前端整天吹什么 React 最适合的前端的,不过是怕被代替罢了,Vue 和 React 之争,本质就是一个想降低前端难度,让更多人能写前端,一个是提高难度,保住前端的饭碗,没有对错之争
southsala
2021-08-05 13:19:33 +08:00
angular 才是最好的
back0893
2021-08-05 13:28:47 +08:00
因为国内垃圾,满意了?

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

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

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

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

© 2021 V2EX