V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
pengtdyd
V2EX  ›  问与答

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

  •  
  •   pengtdyd · 2021-08-05 04:01:40 +08:00 · 10906 次点击
    这是一个创建于 967 天前的主题,其中的信息可能已经有所发展或是发生改变。
    93 条回复    2021-08-06 13:45:39 +08:00
    Rocketer
        1
    Rocketer  
       2021-08-05 06:25:50 +08:00 via iPhone   ❤️ 6
    多看看技术之外的东西吧,最流行的东西常常不是技术上最好的,而是资本推动最大的
    murmur
        2
    murmur  
       2021-08-05 07:43:15 +08:00
    因为很多前端需求就这么简单,vue 恰好满足了需求还好学

    有些人用先进技术不是为了满足复杂需求,是为了创造工作量,保证自己不被替代

    前端这么多年没浪花了,设计没变化,需求没变化,用户没变化,功能没变化,不内部搞革命集体下岗么
    DearMark
        3
    DearMark  
       2021-08-05 08:06:43 +08:00
    基本需求就是增删改查,配合一些动态效果,实现简单易用的权限管理,Vue 足够了
    r1902167838
        4
    r1902167838  
       2021-08-05 08:10:38 +08:00
    简单好学啊,整那些花里胡哨的干啥
    DearMark
        5
    DearMark  
       2021-08-05 08:12:12 +08:00   ❤️ 7
    最后说一下,Vue 3 + Typescript +Vite + Script setup 模式 + Composition API 简单高效,可以满足任何规模的开发需求
    airyland
        6
    airyland  
       2021-08-05 08:15:25 +08:00
    是开发效率
    banricho
        7
    banricho  
       2021-08-05 08:39:30 +08:00
    React 不是更火么,也有中文文档啊
    没啥好纠结的
    luckycatio
        8
    luckycatio  
       2021-08-05 08:40:49 +08:00 via iPhone   ❤️ 1
    《如何在网上卖迷幻药》用 vue 写网站。
    justfindu
        9
    justfindu  
       2021-08-05 08:46:46 +08:00
    肯定是单纯的好用啊 刚刚好满足
    Removable
        10
    Removable  
       2021-08-05 08:47:30 +08:00
    确实简单好上手,起码个人觉得比 react 上手速度更快一点
    XhstormR02
        11
    XhstormR02  
       2021-08-05 08:48:02 +08:00 via Android
    yyzcl
        12
    yyzcl  
       2021-08-05 08:50:28 +08:00   ❤️ 2
    vue 就是易上手,router 数据管理官方都给你准备好了。
    用个 react 啥都要自己选,对新手是不友好的。
    JinTianYi456
        13
    JinTianYi456  
       2021-08-05 08:57:15 +08:00
    @luckycatio #8 啥?
    Midnight
        14
    Midnight  
       2021-08-05 08:57:27 +08:00   ❤️ 8
    angular 才是最好的
    iold
        15
    iold  
       2021-08-05 09:00:41 +08:00 via iPhone   ❤️ 5
    angular 才是最好的
    wangsd
        16
    wangsd  
       2021-08-05 09:08:37 +08:00
    因为我只是个后端,复杂的我也不想学。
    66beta
        17
    66beta  
       2021-08-05 09:10:52 +08:00
    vue 国外先火的吧,国内没铺开的时候国外就很多视频教程了
    中文教程是比较重要的一点

    另外 维基百科 已经选定 vuejs 为下一代前端框架
    luckycatio
        18
    luckycatio  
       2021-08-05 09:14:35 +08:00 via iPhone
    @JinTianYi456 一个德国的电视剧,里面用 vue 写网站
    zxCoder
        19
    zxCoder  
       2021-08-05 09:15:05 +08:00
    概念少,稍微看一下文档就能上手应付很多项目呢
    angular 更大更全面一点,react 概念太多太杂不太好上手,适合搞前端的学习
    Imindzzz
        20
    Imindzzz  
       2021-08-05 09:16:43 +08:00
    因为前端太好入门了,水平低的人太多了。
    xujiahui
        21
    xujiahui  
       2021-08-05 09:19:19 +08:00   ❤️ 4
    Vue 和 React 都用过后终于知道为什么一个叫框架,一个叫库,有官方配套的一整套东西确实会舒服很多,React 的 router 和 redux 我感觉挺难用的
    QlanQ
        22
    QlanQ  
       2021-08-05 09:23:44 +08:00
    因为简单、上手容易,很多后端的童鞋,只会一点 简单的 js 和 css,用这个 实现后端 管理平台太方便了
    Kimen
        23
    Kimen  
       2021-08-05 09:25:11 +08:00
    后端用 vue 的多,上手简单,生态也很丰富
    cslive
        24
    cslive  
       2021-08-05 09:28:22 +08:00
    我不觉得是后者,作者自己都说了优先英文文档
    wowbaby
        25
    wowbaby  
       2021-08-05 09:30:09 +08:00
    简单,开发效率高,过一遍文档基本都能产出
    wanguorui123
        26
    wanguorui123  
       2021-08-05 09:35:05 +08:00   ❤️ 1
    很多后端 Vue 当 JQuery 用
    mosfet
        27
    mosfet  
       2021-08-05 09:49:06 +08:00   ❤️ 1
    React 后面有 facebook
    Angular 后面有 google
    这么一比,后起之秀 Vue 还是很牛逼的
    edwardChen
        28
    edwardChen  
       2021-08-05 09:52:16 +08:00
    这种两年前被讨论烂的话题又来了么。。。
    Yourshell
        29
    Yourshell  
       2021-08-05 10:10:24 +08:00
    Mediawiki 都选 Vue 作前端了
    wunonglin
        30
    wunonglin  
       2021-08-05 10:11:18 +08:00
    简单。招人成本低。好学。

    虽然我也不喜欢 vue 这个东西,但是在国内 vue 的工作机会确实比 ng 、react 多。所以我现在是 ng 、vue 双修
    Yadomin
        31
    Yadomin  
       2021-08-05 10:15:53 +08:00 via Android
    Vue 中文文档不是比英文滞后一些?

    为啥我要牺牲陪老婆孩子的时间来替你省学英语的时间? --尤雨溪
    bojackhorseman
        32
    bojackhorseman  
       2021-08-05 10:16:38 +08:00
    又来了,好不好用,你用用不就得了。
    icyalala
        33
    icyalala  
       2021-08-05 10:20:32 +08:00
    https://www.jetbrains.com/zh-cn/lp/devecosystem-2021/javascript/
    看看市场份额吧,React 仍旧是第一
    Twinkle
        34
    Twinkle  
       2021-08-05 10:26:57 +08:00
    1. 由国人开发,还是有情怀的;
    2. 文档,就是指文档及其配套,不特指中文文档。比现在流行的其他框架简单易懂很多;
    3. 性能上面估计 99% 的开发者并不关心。
    dfkjgklfdjg
        35
    dfkjgklfdjg  
       2021-08-05 10:35:41 +08:00
    Vue 提供了一整套从基础到中高级的东西,中文文档,语义完整,学习成本低(你要写会写 HTML 和 JS 就会写组件,React 还要看下 JSX,然后 this 的指向问题,更新时机),开发自由度适中,官方提供了整套基础周边库。

    相比较 React 来说对新人友好多了(连 CLI 都只给了基本的),我是真的不想什么都自己找,真的一开始没有混社区,都不知道怎么去找风评好的库。
    就更别说 NG 了,很多开发者连 Lint 都不想打开。

    愿意继续深入学习的,自然会再了解 React 和 NG,所以给人只有新手才用 Vue
    zhuawadao
        36
    zhuawadao  
       2021-08-05 10:36:28 +08:00
    为什么一定要非此即彼呢
    baoshuo
        37
    baoshuo  
       2021-08-05 10:39:19 +08:00
    zhwithsweet
        38
    zhwithsweet  
       2021-08-05 10:39:35 +08:00
    笑看前端娱乐圈
    johnnyNg
        39
    johnnyNg  
       2021-08-05 10:39:55 +08:00
    两个都在工作上用过很长时间,vue 在简单易用上还是很有优势的,computed,watch 这两个特性一直到现在 react 有 hooks 了,我才觉得 react 在这两个特性上变得易用,vuex 我更是觉得,react 到现在都没有和 vuex 一样易用的状态库,但是 react 胜在更接近原生,而且编辑器代码提示,ts 支持都更好
    zhwithsweet
        40
    zhwithsweet  
       2021-08-05 10:40:24 +08:00
    Sapp
        41
    Sapp  
       2021-08-05 10:41:53 +08:00
    @zxCoder 对于熟悉 js 的,其实 react 的概念反倒少,因为大多都是纯 js 的东西、js 的概念。vue 那都是自己造的东西,vue3 都要自己造语言了,不过对于后端倒是无所谓,反正都是学。
    Ixizi
        42
    Ixizi  
       2021-08-05 10:43:48 +08:00
    vue api 太多了
    libook
        43
    libook  
       2021-08-05 10:44:41 +08:00   ❤️ 1
    看事物要了解历史,不然你会觉得现在很多东西都很不可理喻。

    我有幸接触到了近 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
        44
    zhwithsweet  
       2021-08-05 10:49:00 +08:00
    @libook 客观,火的前提是东西好,加上宣传,以及 ng 的 breaking change 的绝佳时机,天时地利人和。
    erwin985211
        45
    erwin985211  
       2021-08-05 10:54:31 +08:00
    真正的前端干活快拿 10 个月年终奖,虚假的前端 react 和 vue 到底谁好
    erwin985211
        46
    erwin985211  
       2021-08-05 10:56:20 +08:00
    谁实话在后端鄙视前端的帖子每一个前端说话,自己人打起来没完了。对外我唯唯诺诺,对内我重拳出击。
    murmur
        47
    murmur  
       2021-08-05 11:03:38 +08:00
    @erwin985211 前端的最大贡献是 chrome,国内前端最大贡献在 360 和宽带入户,再好的优化也不如说服用户放弃 ie 浏览器,当年 360 用流氓手段加速了 chrome 内核的普及

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

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

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

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

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

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

    React 这些要通过 webpack 来配置一堆东西,后面的 vue-cli 更是易用的令人发指
    tabris17
        57
    tabris17  
       2021-08-05 13:04:00 +08:00
    上手简单
    JudyHal
        58
    JudyHal  
       2021-08-05 13:16:17 +08:00
    前端整天吹什么 React 最适合的前端的,不过是怕被代替罢了,Vue 和 React 之争,本质就是一个想降低前端难度,让更多人能写前端,一个是提高难度,保住前端的饭碗,没有对错之争
    southsala
        59
    southsala  
       2021-08-05 13:19:33 +08:00
    angular 才是最好的
    back0893
        60
    back0893  
       2021-08-05 13:28:47 +08:00
    因为国内垃圾,满意了?
    anguiao
        61
    anguiao  
       2021-08-05 13:33:45 +08:00
    @Yadomin 现在文档都不是他自己写的了,中文文档是由英文文档翻译来的,确实要滞后一点。
    lianxiben
        62
    lianxiben  
       2021-08-05 13:48:13 +08:00
    天天开这种帖子有意思? block 了
    chencc48111
        63
    chencc48111  
       2021-08-05 14:25:44 +08:00
    国外的就是香, 用什么不用我说了吧
    sheep3
        64
    sheep3  
       2021-08-05 15:06:29 +08:00
    我是后端,个人感觉...... Vue 对我来说简单多了...... 至今不会 React
    efaun
        65
    efaun  
       2021-08-05 16:31:17 +08:00
    中文文档你在搞笑吧,知乎上有个提问,为什么 vue 的中文文档更新落后于英文文档,尤雨溪那玩意回复说为什么不去学英文

    就凭他这态度,发迹于中文社区,现在却搞成一副外国开源的嘴脸,忘了自己的血统的人,我学 react
    retrocode
        66
    retrocode  
       2021-08-05 16:48:13 +08:00
    因为 vue 是框架,react 是库
    falcon05
        67
    falcon05  
       2021-08-05 16:53:53 +08:00 via iPhone
    说实话,国外也很火,好多教程都是老外做的,我最早还是看这些视频入门的,后来文档看着舒服,而 react 的快速入门案例搞个什么棋,我对这什么棋真是无感。
    wangxiaoaer
        68
    wangxiaoaer  
       2021-08-05 17:01:38 +08:00 via iPhone
    @Rocketer 不要什么都往资本上靠,vue 我觉得就是单纯的文档好+上手简单。
    charlie21
        69
    charlie21  
       2021-08-05 17:24:11 +08:00
    如果根据 “哪个用的多就用哪个” 那么就没有说的
    如果根据原理性能和适用场景选哪个,那么可以看看几篇文章
    https://www.zhihu.com/question/302925801
    https://www.zhihu.com/question/31809713/answer/53544875

    “特定场景之下谁比谁更合适” 的问题,在你的引导之下,变成 “谁最强” 的问题,那么只能是谁能要到高工资则谁最强了,此时 和卖菜的没什么区别
    emric
        70
    emric  
       2021-08-05 17:35:47 +08:00
    React 不优化出问题,vue 不优化还能用。
    djoiwhud
        71
    djoiwhud  
       2021-08-05 17:36:26 +08:00 via Android
    纯粹是因为培训机构只教 vue 。
    qiumaoyuan
        72
    qiumaoyuan  
       2021-08-05 17:46:30 +08:00
    jQuery 当年不也很火么
    new1viewer
        73
    new1viewer  
       2021-08-05 17:50:14 +08:00
    三驾马车的流量还是好恰的,估计能翻个 3 页
    loy6491
        74
    loy6491  
       2021-08-05 17:52:39 +08:00
    简单
    Vegetable
        75
    Vegetable  
       2021-08-05 17:53:37 +08:00
    性能:其实不顶尖
    中文文档:中国用户喷出来的
    hqmJoker
        76
    hqmJoker  
       2021-08-05 18:02:11 +08:00
    只要能给钱,你说哪个好用就哪个好,不给钱的话,vanilla.js 天下第一,各位没有异议吧!:doge
    wat4me
        77
    wat4me  
       2021-08-05 18:03:08 +08:00
    说资本的话,其他两架马车应该比刚开始的 vue 有钱吧
    plk403
        78
    plk403  
       2021-08-05 18:13:47 +08:00
    自动挡
    kidlj
        79
    kidlj  
       2021-08-05 18:14:29 +08:00
    Vue 是一个框架,而 React 是一种思想。框架一段时间不用就忘了,思想却是久久不会忘的。
    ccsulzf0627
        80
    ccsulzf0627  
       2021-08-05 18:27:10 +08:00
    angular 才是最好的
    jaywhen
        81
    jaywhen  
       2021-08-05 19:30:52 +08:00
    @zhwithsweet 哈哈哈 前端娱乐圈可太对了
    hahaayaoyaoyao
        82
    hahaayaoyaoyao  
       2021-08-05 19:33:35 +08:00
    @Rache1
    曾经面试的时候被问 vue-cli 会用吗? 我一脸蒙哔, 我前边还说我会 angular, 简历还写着熟悉 linux. 突然问我这个问题, 我楞了几秒, 想着有什么坑.

    结果面试官说: 哦, 你连这都不会
    zhea55
        83
    zhea55  
       2021-08-05 19:44:49 +08:00 via Android
    我的猜测是钱。估计有钱的技术领导都是党员。用国产技术可以获得更多的钱和曝光度。不然单纯从技术上,vue 还不够级别和 react 相提并论。
    danhahaha
        84
    danhahaha  
       2021-08-05 21:25:41 +08:00   ❤️ 1
    这个帖子有让我想到当年尤雨溪和大漠穷秋关于 Vue 和 Angular 的争论

    我想说 Angular 就是比 Vue 好
    datou
        85
    datou  
       2021-08-05 22:12:47 +08:00
    国外 vue 也挺火呀

    nhk,pornhub 都用了 vue
    Rocketer
        86
    Rocketer  
       2021-08-05 22:34:40 +08:00 via iPhone
    @wangxiaoaer Vue 确实文档好+上手简单,但不单纯。

    仔细看看 Vue 的发展历史,跟 Python 很像,在有大佬介入之前名不见经传,有大佬以后才迅速崛起。所以技术本身只是基础,上层建筑还是资本。
    flashjim
        87
    flashjim  
       2021-08-06 02:57:42 +08:00
    @luckycatio 我只喜欢看剧
    Kaciras
        88
    Kaciras  
       2021-08-06 09:51:32 +08:00
    因为作者出生在中国,存在政治因素,楼上也就提到了国产和血统。
    pengtdyd
        89
    pengtdyd  
    OP
       2021-08-06 09:53:11 +08:00
    @Kaciras 华裔,不是中国公民!
    bzw875
        90
    bzw875  
       2021-08-06 10:06:52 +08:00
    react 和 angular 都有中文文档啊,我实际使用下来 angular 的文章是最少的,国内使用的人好少
    zhwithsweet
        91
    zhwithsweet  
       2021-08-06 10:09:57 +08:00 via iPhone
    @pengtdyd 别乱说奥,yyx 是中国国籍,不是美国公民
    catbestme
        92
    catbestme  
       2021-08-06 10:19:02 +08:00
    vue 算个球,它爸爸还是 js, 三大框架本质都是数据驱动视图,思想都差不多。
    框架本质考验的是基本功,js 学的烂,你什么框架都玩不转,所以框架本身没什么了不起。
    vue 文档写的哪里好,烂的一比,只是中国人喜欢跟风。
    Zien
        93
    Zien  
       2021-08-06 13:45:39 +08:00 via iPhone
    一般在国外有知名度的国人产品在国内会有大幅度加成🌚 某为某音某巴巴当年都是这个套路🌚
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   2933 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 50ms · UTC 14:12 · PVG 22:12 · LAX 07:12 · JFK 10:12
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.