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

2021 年 6 月 10 日
 LeeReamond

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

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

5337 次点击
所在节点    问与答
47 条回复
shakaraka
2021 年 6 月 10 日
vue 和 ts 搭配太恶心了 2 、3 都是
walpurgis
2021 年 6 月 11 日
公司项目配置了下,可以混用,感觉还行,ts 本身也是有渐进式理念的,跟 vue 一样,按需逐步替换,一些复杂业务逻辑非常适合用 ts,不然数据对象多嵌套几层就晕了,组件展示层用老写法也完全没问题
TarotVoyager
2021 年 6 月 11 日
composition api + ts 毫无问题
murmur
2021 年 6 月 11 日
vue3 其实没啥太亮眼的特性,主要是 vue2 做的太好了,没啥痛点
ALVC666
2021 年 6 月 11 日
新项目 vue3 + tsx 真的体验很爽 类型推导和智能提示都有了 嗖嗖的
旧项目的很难 自己的还好 如果使用的第三方库没有支持
那就蛋疼了
AV1
2021 年 6 月 11 日
组合式 API+响应式对象,写起来像 React 的 hook 。
缺点仍然是模板代码里的提示仍然不够智能。
acthtml
2021 年 6 月 11 日
公司的项目不建议升,生态还没准备好。
vuex 对 ts 的支持很变扭,vue3 dev tools 还没有支持 vuex 的插件。
uen
2021 年 6 月 11 日
1. 不建议迁移
2. vue3+ts 体验还是待提升; vue3+tsx 会好很多
joe237
2021 年 6 月 11 日
直接迁移不建议。但是在 vue2 里用 composition api 还是很舒服的,特别是一些体态臃肿的组件,逻辑拆分开来相对全怼在 Options 中舒服太多了
mumaniu
2021 年 6 月 11 日
不迁移。vue2 挺好的。新项目不面对 C 端,可以直接上 vue3.
mongodb
2021 年 6 月 11 日
不行。

Vue3 自己没问题。

周边生态没跟上。
abersheeran
2021 年 6 月 11 日
确实。Vue3 相对于 Vue2 来说,我觉得是败笔。升级没解决什么痛点问题,反而乱抄函数式设计搞得自己四不像。我一直觉得 Vue2 的 OOP 设计挺好,现在不发展自己的优势实在不知道 youyuxi 咋想的。以前我都是 Vue 和 React 想起来哪个用哪个,现在我基本只用 React 了。

另外,Vue3 的 AnyScript 早就不是新闻了吧?
abersheeran
2021 年 6 月 11 日
https://github.com/sveltejs/svelte 另外前段时间被大佬安利了这个,如果是自己的项目,可以试试看。
hedwi
2021 年 6 月 11 日
建议换 angular
love
2021 年 6 月 11 日
@abersheeran svelte 这种动用编译器的也太重了,万一人家放弃项目了比别的框架都要惨几倍,感觉对于打算做长远的项目不利
Terry05
2021 年 6 月 11 日
composition api 对于写组件、模块、业务抽象等内容相比 vue2 强也不是一点,如果平时只是做业务功能、增删改查,自然感觉 vue3 相对 vue2 并没有什么提升,反而增加了很多学习成本
ZhiyuanLin
2021 年 6 月 11 日
喜欢 TypeScript 还是 Angular 最爽,用 Angular 你想不用 TypeScript 都不行了。
leelz
2021 年 6 月 11 日
vue3 全家桶已经在生产环境用上了。
1 、ts 兼容不是很好
2 、vuex 没法使用 vue2 的 mapGetter 、mapAction
3 、dev-tool 不能使
John60676
2021 年 6 月 11 日
composition api 不香吗

https://github.com/AttoJS/vue-request
yunyuyuan
2021 年 6 月 11 日
应该很难

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

https://study.congcong.us/t/782682

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

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

© 2021 V2EX