V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
sihaozi
V2EX  ›  Vue.js

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

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

    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 好,在打算尝试下了
    justrand
        18
    justrand  
       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   ·   我们的愿景   ·   实用小工具   ·   1015 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 36ms · UTC 19:25 · PVG 03:25 · LAX 12:25 · JFK 15:25
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.