升级 Vue3, 开发体验非常糟糕

222 天前
 weijancc
我的个人项目之前用的 Vue2, 很多组件都停止维护了, 项目还要维护很久, 不得不升级 Vue3, 我就在清明假期间进行了升级, 由于 Vue3 不向下兼容, 花了大量时间迁移旧语法和旧组件, 而最重要的开发体验:

1. 无论是 webstorm 还是 vscode 官方插件, 都无法完美支持 Vue3, 开发过程经常没有提示, 非常痛苦.
2. Vue 官方的 VS Code 插件非常卡, 而且经常进入死循环, 必须重启, 在 win 本时散热疯狂响, 不知道的还以为我在玩 3A 游戏.

为了方便以后维护, 用上了 Typescript+Composition API, 比起选项 API, 代码结构确实优雅了很多, 但我一看这代码, 这不是 React 吗? 除了 v-if 条件渲染方便, 其他方面真感觉没 React 好用.

Vue2 现在每周下载量其实还是大于 Vue3 的, 但现在被标记成废弃, 看不到下载量了(总下载量-Vue3 下载量可得 Vue2 下载量), 最搞的是 Vue1 反而还在


Vue2 给国内大小公司都带来了前端工程化, 挺伟大的, 但为了强迫升级 Vue3, 把别人的商业项目当闹着玩的, 真的糟糕, 如果用上了组合 API, 建议新项目还是用 React 吧, 用迷你版 React 不如用正版.

各位前端 er, 你们项目在用什么框架呢?
16024 次点击
所在节点    Vue.js
125 条回复
Dragonphy
222 天前
@nexo defineProps, defineEmit ,主要痛点在于这俩,有点麻烦,不能像 React 那样随便塞
weijancc
222 天前
@yhxx 你可能最近几年才接触编程吧, 我从 15 年就开始写代码了, 一直以来国内的项目除了大公司都是前后不分离, jquery 一把梭, 大概是 18 年左右后 vue 流行后才逐渐带来了前端工程化
WasteNya
222 天前
温馨提示
2023 stackoverflow React 和 Vue 占比分别是 40% 和 16%
mooo
222 天前
代码补全有问题,是不是配置不对
weijancc
222 天前
@mooo 比如我在模板区想调用一个没导入过的方法, 此时是无法提供函数导入补全的, 不知道你正常吗
horizon
222 天前
vue3 对 ts 的支持也是一塌糊涂,看下 defineComponent 的类型声明就知道了
是人能看懂的?
weijancc
222 天前
@horizon 看了下 defineComponent 的声明, 属实有点难绷😱
royzxq
222 天前
所以我自己项目选 react + vite ...

总体来说 react 会让我更舒服一些>.

哦当然一把梭的项目还是 vue2 开冲
yhxx
222 天前
@weijancc 巧了,我也是 15 年开始工作的

“Vue2 给国内大小公司都带来了前端工程化, 挺伟大的”
“一直以来国内的项目除了大公司都是”

前端工程化的演进确实和 vue 的推广时间有一部分重合,但是说工程化是 vue 带来的就离谱了吧?

你要说小作坊,那直到现在也没什么工程化,有不少地方生产环境的项目还在用 IP+端口号访问呢


PS:这个回答是 2014 年的
https://www.zhihu.com/question/20790576/answer/32602154
sechi
222 天前
“无论是 webstorm 还是 vscode 官方插件, 都无法完美支持 Vue3, 开发过程经常没有提示, 非常痛苦”

我目前使用 webstorm 开发 Vue3 + TS 体验非常好,op 的版本是不是太低了?
9i5NngJHI4P7dm42
222 天前
有 react 不用非要用鱿鱼吸,你不遭罪谁遭罪?
edisonwong
222 天前
我是非职业前端,业余写写 vue (处于比新手好一点的水平),写起来比较痛苦,经常发现有好几种写法。我网上搜教程,vue2,vue3 各种混着来写,什么组合式?选项式? defineComponent 里有些参数不太兼容。比如我前端接入 paypal 的时候,按官网例子(写法是挂载到 html 某个节点下写 js ? 不知道怎么描述.... 我主写 golang ,其余写写 swift ,python ,前端比较费劲,花费时间最长,还有 tailwindcss ,css 等写法有点多。当然,都可以归结于人菜😂,处于半吊子水平
EricYuan1
222 天前
vue3 不好用,react 多香
edisonwong
222 天前
@edisonwong 补充下,92 楼打错了, [defineComponent] 里改成 [defineConfig] 里面的参数(比如 configureWebpack ,有点费劲
Justin13
222 天前
vue 确实垃圾,没道理不用 react
用 react 还能远离垃圾小公司
vialon17
222 天前
不得不吐槽,vscode 的 vue 拓展简直没法用,内存能吃 1g ?
我搞不明白这玩意除了语法高亮还干了啥。

现在写的是 vue2 ,自己玩用的 vue3 ,感觉 2 写起来很混乱,3 结构会清晰很多,

但有点想试试 react ,前端萌新一个,
Torpedo
222 天前
huijiewei
222 天前
vue2 -> react 路过,自从有了 react hook, 一直 hook 一直爽
june4
222 天前
solid-js 值得一试
vue 类似的响应式 + tsx 语法,纯 js 也不需要编辑器额外加持
epiloguess
222 天前
下载量对比可以来我这看 https://npmstats.com/package/vue

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

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

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

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

© 2021 V2EX