请教各位 vue3 是不是今后前端趋势?

2022-08-16 10:46:56 +08:00
 bugfan
之前完了两年 vue2.x ,听说 vue3 差别挺大,一直没学,但是最近突然意识到该学习学习新东西了,决定入坑。
17145 次点击
所在节点    Vue.js
123 条回复
binaryify
2022-08-16 12:13:52 +08:00
@techgogogo 和国际接轨 emmmm ,pornhub 也用 vue 的
kwh
2022-08-16 12:15:29 +08:00
flutter 表示不服
wunonglin
2022-08-16 12:32:46 +08:00
@Leviathann 这不妨碍它本身设计领先于 r,v
aleen42
2022-08-16 12:42:00 +08:00
vite 快,但是對我來說如果有問題,看源碼是有成本的; webpack 起碼還是 js
LeeReamond
2022-08-16 12:42:01 +08:00
前两个月刚体验 vue3 ,几个想法
1 、周边问题:主体生态都已体验过,状态管理,路由等等,问题都不大。
2 、组件库方面:落后于 vue2 很多,没有太成熟的产品。不过具体开发上现在一般也是自己梭,倒也不构成太大问题
3 、框架本身:我觉得 vue3 在推广初期有些问题,过于关注 geek 细节,再加上无脑公众号转载,给了低端开发者一些复杂的错误印象。实际开发体验上 vue3 的 setup 比 2 代的模式爽快很多很多
zhhqiang
2022-08-16 12:49:21 +08:00
去动手试试吧
bugfan
2022-08-16 13:00:08 +08:00
感谢各位,我心里已经有了答案
mrcotter2013
2022-08-16 13:04:45 +08:00
新项目果断 vue 3 + vite ,UI framework 是个问题。

公司 web app 项目选的是 Ant Design Vue + Windicss (为了配合,会产生一些重复的配置设定),不过有些需要高度自定义组件的时候不太流畅,需要用到 h() 或者 jsx 那套语法(个人不太喜欢 react 就是因为 jsx....)

简单的 website ,如果没有太多复杂组件的需求,就强烈推荐 Tailwind CSS + daisyUI 。
GreatAuk
2022-08-16 13:13:42 +08:00
@FightPig 什么公司,还有时间让你造轮子?
fengbjhqs
2022-08-16 13:27:25 +08:00
@techgogogo 用 react ,更多是因为 antd ,和国际没啥关系吧,vue 对国际化支持的非常好啊,
beisilu
2022-08-16 13:28:41 +08:00
@kwh flutter 可能不是未来,但是未来肯定没有 html 和 css
snoopyhai
2022-08-16 13:50:31 +08:00
只要弄明白了 ref, 就没问题了.
a33291
2022-08-16 13:57:05 +08:00
@cydysm 是的,但是我们升级到了最新的 2.7.x.
我升级这个动机并不是为了使用新特性,动机主要在于框架升级带来的性能提升和 bug 修复
对于 ts 我也是菜鸡,虽然主要写 C#,但还是有很多不同

另外我看都在说 vite,这个不是另一个构建工具吗(类似 webpack)?如果是的话能否让 vue2 也用上呢?
otakustay
2022-08-16 13:58:03 +08:00
vite 一定不会是趋势

1. dev 和 build 不同,在严肃场合是非常要命的
2. vite 的 build 并不快,与 webpack 没有形成断层
3. vite dev 的初次启动并不快
4. vite/rollup 的插件机制有天生缺陷,例如 virtual module 的 watch 至今没有实现、插件非常难准确选择某一规则的模块,和 webpack 的 loader 相比可用性不够

未来要么是真正的 no bundle ,dev 和 build 都一样,全 esm 化(但 skypack 自己快死了),要么是 rust 化的 webpack 模式,vite 的折中反而很可能拖它的后腿

当然 vite 可以在某一个版本变成上面的某种形态,但这时已经不是现在语境下的 vite 了
hervey0424
2022-08-16 13:59:18 +08:00
ie 表示不服
stoluoyu
2022-08-16 13:59:39 +08:00
为什么我感觉 vue3 和 vite 已经好久了
anguiao
2022-08-16 14:05:45 +08:00
@yaphets666 其实,Vue 3 已经两年了🤣
Guidoo
2022-08-16 14:25:35 +08:00
vue3 + vite + tsx 爽到飞起 感觉在写 react
techgogogo
2022-08-16 14:31:02 +08:00
@fengbjhqs

用什么库我觉得在这没有多大关系了,我觉得海外用 react 居多是长期以来一个积累引起的,也就是所谓的先发优势。毕竟一直以来海外用 react 的都比较多,你一下子想给他翻盘不容易的。这里可以参考下《从 0 到 1 》中作者彼得蒂尔说的破坏性创新的描述:新的竞争者起码要带来 10 倍的性能或者功能的提升才有希望干翻对方。况且 react 是有 meta 这个强大靠山的。
shilianmlxg
2022-08-16 14:43:43 +08:00
整个 vue 团队,tony 老师说,vue2.7 都不怎么看好,排期排的很后面,今年年初的时候说的.但是尤大的情节还是觉得想给 2 一个完美的收官,vue2.7=(vue2.6+ composition api),因为很多本身的设计缺陷等问题,导致 ts 支持不是很好.但是 vue2.7 相当于 2 的收官之作. vue3 升级到 vue4 会吸取这次的经验,会平滑过度.

vue 轮子真的很多,原神类衍生轮子,云崽 bot.原神祈愿分析等都是用 vue 相关的做的.怎么说呢,国人还是挺喜欢 vue 的.

vue2 不升级 vue3 的地方在于,项目大而全的情况下,很多使用的插件并没有提供 vue3 版本,所以升级成本很大.

还有 vue3 的相关 demo 比如后台管理系统,百家争鸣,导致鱼龙混杂,不像 vue2 的 element-admin 一家独大.

还有就是虽然 elementplus 还是有很多不完善的地方,但是 远离 antd for vue 你就远离了不幸.

新项目的话 vue3+ts+vite 还是挺舒服的,老项目建议就停留在 vue2.7 维护就好

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

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

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

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

© 2021 V2EX