vue

Vue 3 凉凉了吗 - 10 个灵魂拷问

很多人问我,现在可以用 Vue 3 了吗,Vue 2升级成本高吗,我想借着早早聊的场子把大家经常问的问题,跟大家谈一谈我的看法,我会尽量公平公正,客观正向,但尽然是看法,难免会有一些有争议的地方,或者不认可的地方,你可以留言。我总结了 10 个问题,期望能帮助你在技术选型中起到一定的帮助:


0、升级 Vue 3 成本大吗


可大可小,如果你使用的Vue推荐的 template 语法,成本是非常小的,改个版本号就已经可以 run 起来了,但前提是它的周边库你也已经升级了,不信你试试,其实周边库的升级成本不能算做 Vue 3 的升级成本,因为就算没有 Vue 3,周边也会不断升级,只是刚好撞到了一起,然后这个锅就让 Vue 一起背了。


关于升级这方面我想也可以借鉴 Ant Design Vue 的渐进式升级姿势,Ant Design Vue 2.x 版本是改了少量的代码,让其在 Vue 3 下运行,然后慢慢的使用Composition API 迭代重构,对于简单的没有破坏性更新的继续在 2.x 下迭代小版本,然后将有大量重构代码,复杂度高的,有破坏性更新的在 3.x 版本上迭代升级。


业务代码的更新升级相较于组件库成本会更加可控,因为组件库一般都会用到一些黑科技或非文档API等等,会让升级成本变高,这也是为什么一些组件库迟迟不兼容 Vue3 的部分原因。


1、Vue 3 稳定了吗?


目前 Vue 3 已经相当稳定,除非你会用到各种黑科技,业务项目不应该有黑科技,如果用到了,千万不要写到简历里,相信我,“黑科技”不但不会加分,还会减分,因为所谓的黑科技,大概率是你写法就不对。不服来辩


2、Vue 3 生态不丰富?


你所谓的生态是指哪些?状态管理?路由管理?国际化?组件库?SSR?常用生态库都已经提供了 Vue 3 版本,而且 Vue 2 版本都在逐渐减少维护时间。


退一步讲,如果还不够,那可是造轮子,刷 KPI 的好机会,不是嘛。


3、Vue 3 的写法不习惯?


Composition API 只是可选项,你依然可以用 Option API,没有什么变化。但我们应该跳出舒适圈,拥抱未来,拥抱更好的东西。


4、Vue 3 好找工作吗?


前端技术风口已经不多了,Vue 3 算一个,遥想当年懂个生命周期、虚拟DOM就可以进大厂的时代,甚是想念。


5、Vue 3 不兼容 IE11?


是的,不兼容,如果公司业务需要兼容IE11,我给的方案是:先统计下你们有多少 IE11 用户,是否还值得投入精力兼容,推动去IE化是需要套路的,数据、成本、收益 PPT形式报告给老板,没有想想的那么难。再透漏下,react 版本的 Antd,也会在下一个大版本中不再兼容 IE 11。


6、Vue、React 如何选择?


还在纠结?工具人用哪个,它都只是工具,哪来的优越感?我用 angular,我骄傲了吗?


摸鱼小能手:哪个熟悉用哪个,哪个干活快用哪个


职场新人:公司用哪个就用哪个


KPI 高手:轮着换,使用 Vue(React) 重构 React(Vue) 项目,加载时间减少 30%,秒开率提升,转化率提升10%,带来收益 2千万/年,这TM得跳着升,没毛病吧


学生:都得学,前端框架还没复杂到二选一的地步


7、升级 Vue 3 带来的收益


性能提升,可维护性提升(主要还是看人),刷 KPI,升职加薪。


尤其是性能提升方面,我会在早早聊 Vue 专场给大家分享 Ant Design Vue 使用 Vue 3 重构,总结的一些经验。


8、何时使用 Vue 3?


别问,问就是现在


9、大厂都在用 React ?


其实并没有,我了解的百度、腾讯、京东、字节、快手、美团等等大厂都是 Vue 重度用户,阿里相对特殊些,只有少数部门在使用 Vue、Angular,之所以使用 React,不是说 Vue 不够好,只是最开始选择了React那些部门做的比较好,后来在 React 基建方面也已经做了很多工作,两套共存,有点浪费资源,仅此而已。至于那些个别团队,自带优越感式的招聘,大家可以忽略了,技术和氛围应该都不咋地。


10、硬广,Ant Design Vue 什么时候兼容 Vue 3?


Ant Design Vue 自 2.0 版本开始,已经全面兼容 Vue 3,目前文档站点默认还是 1.x 版本,是因为就像 Vue 3 一样,2.x 版本目前是 next tag,我们会在 Ant Design Vue 3.0 rc 后切回主站,没错 Ant Design Vue 已经 3.0 alpha 了。


所以 Vue 3 凉了吗,说真的,我也不知道,怎么算凉?从 Github Star、npm 下载量来看,都是呈上升趋势,我个人甚至押宝 Vue 3,已经在 6月份辞职,目前全职开源,押宝 Vue 3 了。


但是个别人有这种感觉,也是可以理解的,可以说 Vue 的成功,yyx 个人运营能力起到了至关重要的作用,react 反而低调了很多,因为 React 主要是为公司服务的,其次才是社区,他们没有运营的压力,也没有太大的动力去做运营。在 Vue 3 前期运营的过程中,或许过度强调了 Composition API,导致有部分人产生了不兼容误解,或许这部分人并不在少数,或许 Vue 应该将 Composition API 放在 3.2、3.3 的小版本上去迭代添加。


当然这都是猜测,10月23日,yyx 亲自为大家解读 Vue 3 及生态现状,这应该可以帮助你进一步做出决策。我也会为大家同步 Ant Design Vue 现状及未来规划,如果顺利,我们也会有新产品发布,但大概率要跳票了,哈哈哈,敬请期待吧。

0 个评论

要回复文章请先登录注册