公司要重新开发新项目 做技术选型 决定用vue 个人觉得vue2.X相关的生态更多更稳定一点,vue3性能上更好,这两者要如何取舍呢?
主要看技术人员素质, 性能在CRUD的web中和vue2对比肉眼看不出差异.
这主要是OptionsAPI和Composition API的优缺点决定的,
Vue2的约定式API更适合技术一般的人员使用
Vue3的组合式API需要使用者有比较强的逻辑
否则你会在vue3看到一坨代码逻辑不知道写在哪的, 然后你又规定哪个写在哪个位置, 啊这不又是约定式了吗, 为什么不一开始使用vue2?
还有一点, 在开发者的角度上, 使用vue3是最好的, 毕竟技术是进步的.
如果是在管理者角度上的话, 稳定不出错就行, 用vue2最好. 再就是眼光长远点, 用小型的项目先做vue3, 技术累计后,大型重要项目再用vue3会比较好点.
先说结论:好。
需要考虑的几点:
Proxy
,需要非 IE 浏览器,如果你的主流客户支持,就没问题。已参与 「极客观点」 ,欢迎正在阅读的你也加入。
可以上,经过2年的时间生态已经相当可以了,只不过需要开发团队突破舒适圈,特别是已经写了很久v2的团队。
会需要一些时间去适应 v3 的组合式api,其实继续用选项式也可以,但是上v3的目的就会很迷?单纯为了TS兼容吗?
就是项目是否需要考虑兼容低版本的浏览器以及IE,如果有考虑的话可以放弃了。
v2版本的新能问题,基本上可以不用考虑对于大部分的开发者来说v3对于性能上的提升可以说只是锦上添花的,并不是主要因素。
已参与 「极客观点」 ,欢迎正在阅读的你也加入。
确实不好取舍,还是要结合自己公司内部的现状去决定的,我们也只能把自己已有的经验和各种思考角度罗列一下,决定还是需要你们拍板。
首先,选用vue3等新技术,要有一个「清零」的心态,因为vue3比vue2的变化大,且内部源码重构。虽然他在技术上比vue2有很多优势,但是选用vue3后,要考虑到自己组内已有沉淀(比如组件)的同步升级,考虑到组内成员的知识能力和经验的升级,这些升级都需要投入更多原本用来解决现有业务问题的时间。
但是,如上所说,vue3作为未来的「趋势」,在技术层面来说比vue2更加有优势,社区也在蓬勃发展,到了今天的局面,用来开发一个新平台的生态基本都已经配套,应该不太用考虑生态的问题。而且尤大也考虑了升级vue3的学习成本,所以我们甚至可以直接使用vue2的API无缝升级,哪怕在开发中混合OptionsAPI和Composition API一切写、逐渐向vue3迁移呢,都是可以的。迁移过程中遇到问题也不用太担心,基本有更多的前人已经踩过坑、写过很多经验贴了。
所以,从咱们技术者的角度考虑,为了拥抱变化,为了学习新技术,为了不与市场脱钩,还是对选择vue3更有倾向的。
但是,从管理者的角度,期望的更应该是维稳,考虑更多的也更多的是成本与收益。如果为了升级vue3,而需要更多的时间重构老系统、重构自有组件库、给组织成员更多的时间来开发,那不一定是管理者能接受的。
说了这么多,如果为了兼容ie,那一切都需要打回原形。
已参与 「极客观点」 ,欢迎正在阅读的你也加入。
如果团队人员vue3还不是很熟练,千万千万不要随便上3!!!千万不要,尤其是ts也不熟的情况下,我现在就在遭受着摧残。如果你很熟练,你会一直去给同事解决问题,如果你们都不熟练,那么写出的代码会比2复杂的多,难维护的多。现在2也挺好用的,不是么?
如果想学习新技术,可以自己独立翻版现有的2项目,去做迁移,不要无脑冲!我现在都哭干了泪水。
已参与 「极客观点」 ,欢迎正在阅读的你也加入。
8 回答5.8k 阅读✓ 已解决
9 回答9.2k 阅读
6 回答4.7k 阅读✓ 已解决
5 回答3.5k 阅读✓ 已解决
5 回答8k 阅读✓ 已解决
3 回答10.3k 阅读✓ 已解决
4 回答7.9k 阅读✓ 已解决
可以从几点出发: