有没有前端带佬讲一下 Vue3 现在值不值得迁移, ts 支持相关的轮子完善了吗?

2021-06-10 16:46:19 +08:00
 LeeReamond

以前折腾过 vue2 的 ts,感觉不太行。最近看了一下 vue3 介绍,说是支持监听深层对象的改动,还有支持 ts 啥的,略心动。目前 vue2 需要使用 router/vuex/axios 这些基础组件,进阶的需要服务端渲染 /组件库之类的支持,请问 vue3 在这些方面目前能无痛迁移了吗?

把现有 vue2 项目迁移到 3 需要多少功夫?

4596 次点击
所在节点    问与答
47 条回复
2kCS5c0b0ITXE5k2
2021-06-10 16:47:54 +08:00
自己的项目可以搞. 公司就算了.
TomVista
2021-06-10 16:53:13 +08:00
不能,需要手动改一些不兼容的语法和骚操作。工作量主要看你 不兼容的语法和骚操作 用的多不多,

然后 vue3 全家桶仍然和 ts 不搭
PinkRabbit
2021-06-10 16:54:48 +08:00
没法无痛,如果项目挺大迁移起来还挺麻烦的,如果你里面有用一些组件库之类的基本没兼容
lqfxz520
2021-06-10 18:02:53 +08:00
@TomVista >> 然后 vue3 全家桶仍然和 ts 不搭
为什么不搭啊
timedivision
2021-06-10 18:12:08 +08:00
不完善的直接 any 完事
belin520
2021-06-10 18:20:12 +08:00
迁移不推荐,也没有必要
新开项目已经 OK 了,生态组件慢慢在跟上
VDimos
2021-06-10 18:37:43 +08:00
写到最后成了 anyscript
releaseme
2021-06-10 19:58:03 +08:00
非要迁移的话整个微前端慢慢套吧
LeeReamond
2021-06-10 19:59:07 +08:00
@belin520 慢慢跟上意思是现在还不行?
66beta
2021-06-10 20:14:41 +08:00
vue 强大之处就是自己维护了一套生态,不用烦恼选什么 router 之类的问题

公司项目就没必要了,不如直接换 react
anguiao
2021-06-10 20:17:41 +08:00
没有必要迁移啊,后面还有 2.7,到时候迁移到 2.7 就行了。
2.x 的项目还是留在 2.x 吧,比较稳妥。
bojackhorseman
2021-06-10 20:21:55 +08:00
公司的项目被我引入了 composition-api,上上上周心血来潮周末尝试迁移了一下,累吐血了,一堆坑。要改的地方太多了,我已经放弃了🙃
IvanLi127
2021-06-10 20:24:58 +08:00
不值得吧,觉得 vue3 不够好,如果你不满意 vue2,可以考虑 react
belin520
2021-06-10 20:54:56 +08:00
@LeeReamond #9 基本够用,但是生态跟 vue2 还是差很多的
vinsony
2021-06-10 21:05:16 +08:00
我试了一下,吐了。大项目要迁移的话改动非常多,Element 现在也不少 bug,再改 ts 的话更困难,费力不讨好。等 2.7 或是 3.1 再看吧
TomVista
2021-06-10 21:11:07 +08:00
@lqfxz520 比如 vuex +ts,写起来超级恶心,vuerouter 就没 ts,然后新的 proxy+setup 能写吐
EPr2hh6LADQWqRVH
2021-06-10 22:00:03 +08:00
vue 和 ts 不兼容,见一次说一次
lupkcd
2021-06-10 22:49:05 +08:00
新项目可以上 迁移不建议
LS 一大堆说 ts 不兼容的 不知道他们怎么用的
mxT52CRuqR6o5
2021-06-10 22:49:10 +08:00
新项目你要是想用,把问题都想明白了,可以上 vue3,老的 vue2 项目就保持着 vue2
matrix67
2021-06-10 22:53:29 +08:00
perl5 perl6
python2 python3
vue2 vue3

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/782682

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX