目前做新项目的话用vue3好吗?

公司要重新开发新项目 做技术选型 决定用vue 个人觉得vue2.X相关的生态更多更稳定一点,vue3性能上更好,这两者要如何取舍呢?

阅读 5.5k
14 个回答

可以从几点出发:

  1. 兼容性,如果还需要兼容IE11,那么vue3直接放弃。
  2. 迁移成本:如果旧项目遗留大量vue2相关组件模块,要确定迁移成本是否能够承受,如果都是全新组件模块,要调研市面上有没有基本符合需求的组件库。
  3. 开发效率:尝试新东西必定要踩坑,如果工期紧急,一般以稳为主,除非你喜欢折腾。
  4. 培训和规范:需要考虑后期维护,相关文档与规范必须输出,毕竟不是一个人的项目。
已参与 「极客观点」 ,欢迎正在阅读的你也加入。

主要看技术人员素质, 性能在CRUD的web中和vue2对比肉眼看不出差异.

这主要是OptionsAPI和Composition API的优缺点决定的,
Vue2的约定式API更适合技术一般的人员使用
Vue3的组合式API需要使用者有比较强的逻辑

否则你会在vue3看到一坨代码逻辑不知道写在哪的, 然后你又规定哪个写在哪个位置, 啊这不又是约定式了吗, 为什么不一开始使用vue2?

还有一点, 在开发者的角度上, 使用vue3是最好的, 毕竟技术是进步的.
如果是在管理者角度上的话, 稳定不出错就行, 用vue2最好. 再就是眼光长远点, 用小型的项目先做vue3, 技术累计后,大型重要项目再用vue3会比较好点.

关键还是看项目所需要的兼容问题,如果没特殊要求 肯定是直接上vue3 生态目前也没任何问题的

新项目没什么问题,只要不兼容IE,直接上vue3,很成熟了。

vue3 可以的, 已经很成熟了

已参与 「极客观点」 ,欢迎正在阅读的你也加入。

先说结论:好。

需要考虑的几点:

  1. 浏览器兼容性。Vue3 需要用到原生 Proxy,需要非 IE 浏览器,如果你的主流客户支持,就没问题。
  2. 工具链成熟度。大部分组件库都已经针对 Vue3 发布了新版本,可以放心使用。但也有一些特殊的仓库可能还没有新版本,需要自己考察。
  3. 学习成本。虽然 Vue3 尽力保持兼容性,但还是有要学习的东西,你要确保团队都愿意支付这方面的成本。
已参与 「极客观点」 ,欢迎正在阅读的你也加入。

可以上,经过2年的时间生态已经相当可以了,只不过需要开发团队突破舒适圈,特别是已经写了很久v2的团队。
会需要一些时间去适应 v3 的组合式api,其实继续用选项式也可以,但是上v3的目的就会很迷?单纯为了TS兼容吗?
就是项目是否需要考虑兼容低版本的浏览器以及IE,如果有考虑的话可以放弃了。

v2版本的新能问题,基本上可以不用考虑对于大部分的开发者来说v3对于性能上的提升可以说只是锦上添花的,并不是主要因素。

已参与 「极客观点」 ,欢迎正在阅读的你也加入。

可以的啊,如果你的团队成员都熟悉 vue3 ,或者学习成本不高的话,来自一个业余前端的回答,我是做后端的

已参与 「极客观点」 ,欢迎正在阅读的你也加入。

确实不好取舍,还是要结合自己公司内部的现状去决定的,我们也只能把自己已有的经验和各种思考角度罗列一下,决定还是需要你们拍板。
首先,选用vue3等新技术,要有一个「清零」的心态,因为vue3比vue2的变化大,且内部源码重构。虽然他在技术上比vue2有很多优势,但是选用vue3后,要考虑到自己组内已有沉淀(比如组件)的同步升级,考虑到组内成员的知识能力和经验的升级,这些升级都需要投入更多原本用来解决现有业务问题的时间。

但是,如上所说,vue3作为未来的「趋势」,在技术层面来说比vue2更加有优势,社区也在蓬勃发展,到了今天的局面,用来开发一个新平台的生态基本都已经配套,应该不太用考虑生态的问题。而且尤大也考虑了升级vue3的学习成本,所以我们甚至可以直接使用vue2的API无缝升级,哪怕在开发中混合OptionsAPI和Composition API一切写、逐渐向vue3迁移呢,都是可以的。迁移过程中遇到问题也不用太担心,基本有更多的前人已经踩过坑、写过很多经验贴了。
所以,从咱们技术者的角度考虑,为了拥抱变化,为了学习新技术,为了不与市场脱钩,还是对选择vue3更有倾向的。
但是,从管理者的角度,期望的更应该是维稳,考虑更多的也更多的是成本与收益。如果为了升级vue3,而需要更多的时间重构老系统、重构自有组件库、给组织成员更多的时间来开发,那不一定是管理者能接受的。

说了这么多,如果为了兼容ie,那一切都需要打回原形。

已参与 「极客观点」 ,欢迎正在阅读的你也加入。

如果团队人员vue3还不是很熟练,千万千万不要随便上3!!!千万不要,尤其是ts也不熟的情况下,我现在就在遭受着摧残。如果你很熟练,你会一直去给同事解决问题,如果你们都不熟练,那么写出的代码会比2复杂的多,难维护的多。现在2也挺好用的,不是么?

如果想学习新技术,可以自己独立翻版现有的2项目,去做迁移,不要无脑冲!我现在都哭干了泪水。

已参与 「极客观点」 ,欢迎正在阅读的你也加入。

vue3的组合式API我感觉我还是没有掌握它的精髓,现在用了vue3,感觉大家就是把之前的所有代码现在都写到了setup中,这样肯定是不对的,但是也不知道如何拆解。
但是用了vue3能用TS,虽然我也不太知道TS到底好在哪里。写起来要麻烦很多。

已参与 「极客观点」 ,欢迎正在阅读的你也加入。

可以的,再加上ts和类似于react的hook写法基本还是挺好玩的

已参与 「极客观点」 ,欢迎正在阅读的你也加入。

能hold住就上vue3,hold不住就vue2;

如果项目组不止你一个人,那就投票表决吧

已参与 「极客观点」 ,欢迎正在阅读的你也加入。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题
logo
极客观点
子站问答
访问
宣传栏