Vue 3 将在 2022 年 2 月 7 日成为新的默认版本 - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
sihaozi
V2EX    Vue.js

Vue 3 将在 2022 年 2 月 7 日成为新的默认版本

  •  
  •   sihaozi 2022-01-21 14:08:31 +08:00 5183 次点击
    这是一个创建于 1422 天前的主题,其中的信息可能已经有所发展或是发生改变。

    Vue 3 将成为新的默认版本

    用 Vue 2 写的项目有必要升级吗,没有深入研究 Vue 3 ,在不提能跑就不动的项目经验外,就只论对使用体验和开发维护,不考虑背锅

    29 条回复    2022-01-21 22:47:06 +08:00
    murmur
        1
    murmur  
       2022-01-21 14:09:36 +08:00   1
    没必要,目前看不到 vue2 有什么重大问题,是胡克斯还是类组件也就是编程风格问题,哪个都没错。
    sihaozi
        2
    sihaozi  
    OP
       2022-01-21 14:15:42 +08:00
    @murmur 感谢,只是编程风格还好,不知道性能上有没有大的区别
    thinkershare
        3
    thinkershare  
       2022-01-21 14:21:50 +08:00   1
    旧的项目没有必要, 新的换 Vue3, Vue3 周边还没有完善, 估计要 2022 年底, 生态才能基本都切换过去.
    KouShuiYu
        4
    KouShuiYu  
       2022-01-21 14:24:41 +08:00   1
    @sihaozi 性能上 vue3 >> vue 2, Composition API > Options API
    ryougifujino
        5
    ryougifujino  
       2022-01-21 14:26:24 +08:00
    @murmur #1 先不说 Vue 只有选项式组件而没有类组件,composition API 和选项式组件也不是编程风格这么简单,前者可以把相关逻辑聚合在一起,选项式组件的逻辑是分散的,从代码的可阅读性上就赢了很多。
    murmur
        6
    murmur  
       2022-01-21 14:28:15 +08:00
    @ryougifujino 组合 API 不是逻辑更好,传承前端老三样,css 、html 、js ,每个模块的放一起,生命周期明确,哪里是变量,哪里是方法,一清二楚
    anonydmer
        7
    anonydmer  
       2022-01-21 14:29:06 +08:00
    每个大版本都不向下兼容
    murmur
        8
    murmur  
       2022-01-21 14:32:07 +08:00
    *组合 API->类组件

    export default 导出来的那不就是类比 react 的类组件
    sihaozi
        9
    sihaozi  
    OP
       2022-01-21 14:32:34 +08:00
    @KouShuiYu 性能上 Vue 3 比 Vue 2 大概高多少,能有 30%吗
    daysv
        10
    daysv  
       2022-01-21 14:35:29 +08:00
    我选一定是 react, 为了照顾外包就是 vue2
    Terry05
        11
    Terry05  
       2022-01-21 14:37:18 +08:00
    vue3 在生产项目上不指望用上的唯一原因是不支持 IE 。唉,什么时候才能完全扔到 IE 这个沉重的包袱
    murmur
        12
    murmur  
       2022-01-21 14:37:23 +08:00   2
    @sihaozi 官方说是 1-2 倍,但是 mvvm 框架比 batch insert 都被模板字符串拼接完爆,优化还是靠少堆东西,一个页面放几百几千个可交互复杂组件,vue10 都救不了你
    cxe2v
        13
    cxe2v  
       2022-01-21 14:49:02 +08:00   1
    性能上有绝对的提高,相信我
    loading
        14
    loading  
       2022-01-21 14:51:54 +08:00
    这几天在用 Svelte ,因为不是传统页面,控件全都自己另外写,挺香的。
    sihaozi
        15
    sihaozi  
    OP
       2022-01-21 14:53:13 +08:00
    @murmur 感谢,1-2 倍的话,感觉有必要尝试一下
    sihaozi
        16
    sihaozi  
    OP
       2022-01-21 14:54:27 +08:00
    @cxe2v 好,在打算尝试下了
    yEhwG10ZJa83067x
        18
    yEhwG10ZJa83067x  
       2022-01-21 15:01:58 +08:00
    @Terry05 我们早就抛弃 IE 了
    ALVC666
        19
    ALVC666  
       2022-01-21 15:34:08 +08:00
    @Terry05 我们也抛弃了 如果要兼容 ie 还是得回到 vue2.x 或者 react
    yuthelloworld
        20
    yuthelloworld  
       2022-01-21 15:38:19 +08:00
    工作 VUE2 和 REACT 都写。个人而言还是选 REACT ,因为不会有破坏性的大更新。学不学 VUE3 还是向钱看吧。钱让我们学啥就学啥
    gadfly3173
        21
    gadfly3173  
       2022-01-21 15:53:12 +08:00
    vue3 完全可以用 vue2 的 options api 继续写,没有任何问题(事实上我就是这么干的,因为不喜欢把数据和逻辑写在一起)
    shintendo
        22
    shintendo  
       2022-01-21 15:54:16 +08:00
    @ryougifujino vue 2 有官方插件可以用上 composition api ,我喜欢 composition api 纯粹是抛弃 this 带来的心智舒适感。至于逻辑聚合、提高可读性这个东西,我只能说组件简单的时候 options api 的清晰度完爆 setup , 而组件复杂到影响可读性、又无法抽取子组件的情形到底有多少,个人持怀疑态度。
    micean
        23
    micean  
       2022-01-21 16:00:51 +08:00   1
    老项目就别升级了。新的直接用 vue3+ts
    gadfly3173
        24
    gadfly3173  
       2022-01-21 16:12:04 +08:00
    话说 vue2 的时候官方 vscode 插件 vetur 相当的没用,基本没有类型推导 /语法提示的能力。vue3 / (vue2+composition-api)配合 volar 可以获得极佳的类型推导
    gouflv
        25
    gouflv  
       2022-01-21 16:35:42 +08:00 via iPhone
    Angular 1.x 的项目你觉得有办法升级到 2 吗?不能。
    vue 3 同理,都不是一套东西了,
    sihaozi
        26
    sihaozi  
    OP
       2022-01-21 17:29:27 +08:00
    @KouShuiYu 感谢,列出来数据一下清晰多了
    jaimezhan
        27
    jaimezhan  
       2022-01-21 17:49:17 +08:00
    建议不要升级,新项目上 vue3 就好了
    sadfQED2
        28
    sadfQED2  
       2022-01-21 18:57:01 +08:00 via Android
    个人项目本来想用用,结果一堆依赖没支持 vue3
    Cbdy
        29
    Cbdy  
       2022-01-21 22:47:06 +08:00 via Android
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     2505 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 29ms UTC 15:20 PVG 23:20 LAX 07:20 JFK 10:20
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86