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

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

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

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

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

Vue3 自己没问题。

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

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

https://github.com/AttoJS/vue-request
yunyuyuan
2021-06-11 15:07:54 +08:00
应该很难

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

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

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

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

© 2021 V2EX