最近,有不少朋友问我:“十三,看你写了几个Vue3的项目,你觉得Vue3能用到生产环境了吗?”结合自己的想法和尤大直播说的话,给一点建议。

别问我!没结果,除非花手摇过我。

我不是一个专业前端哈,只能说一点点不成熟的个人建议哈,说错了的话大家多担待。

Vue3能用到生产环境了嘛?

文中的观点都是我这个菜鸡的个人观点,不代表任何官方或者权威观点。

Vue3能否用到生产环境?答案是肯定能,而且一定能。

但是,你如果问,是不是所有项目都要升级到Vue3,这个就有待商榷了。

目前,我自己也写了几个项目,也放在生产环境运行了。不过,不是公司的主要项目。因为我也还在学习和踩坑中。

一个Vue3的商城实战项目 newbee-mall-vue3-app:

开源地址如下:

https://github.com/newbee-ltd/newbee-mall-vue3-app

https://gitee.com/newbee-ltd/newbee-mall-vue3-app

一个Vue3+Element Plus的后台管理系统项目 vue3-admin:

开源地址如下:

https://github.com/newbee-ltd/vue3-admin

https://gitee.com/newbee-ltd/vue3-admin

从开发到部署,也都非常顺利,运行了一段时间,也比较稳。Vue3 的方法抽离,对代码可复用性有很大的帮助,其它优点也很多,用起来还是很顺滑的。

鞋合不合适只有脚知道

不同公司、不同团队、不同的开发人员,还是要根据自身情况去定的。最简单的一点呢,就是前端团队评估之后觉得能上生产了,就上生产。可以尝试上线几个项目,体验一下整体的上线流程,踩一踩坑,而不是听到有人建议你去用Vue3,你就真去Vue3上生产了。

所以,一定要结合开发团队的实际情况、项目的实际情况去评估,这里是说开发人员的技术问题。还有,就是用Vue3去重构之前的项目,多多少少也要花些时间,时间成本也要考虑进去。现在很多的开发团队,都存在工期倒排的问题,本来时间就不多,本来就没有时间,还要再去花时间学习和踩坑,这是妥妥的在折腾自己、折腾团队,所以,要慎重。

Vue3上生产其实并没有什么困难。但是生态确实还在逐步完善,有些插件还不能兼容,如果重构过程中发现这个组件要重新找,那个模块要重新开发。得,毁灭吧。

大多问题都可以解决,毕竟Vue3是向下兼容的,不过,也要考虑自己的精力够不够,团队的开发资源充不充足。

一旦涉及到企业生产项目,必须要考虑的两点:开发时间和开发资源。都充足了,那就去放开了去做,遇山劈山,遇水搭桥。如果资源不那么充足,那就慢慢来。

不是说Vue3不够优秀或者说不能上生产,而是开发者们的开发习惯和意愿,还有就是团队的开发资源是否充足,以及项目的稳定性,不可能直接说上就上。

Vue3普及肯定还需要一段时间

从Vue3能不能用到生产环境,我们再引申一点:

Vue3普及肯定还需要多长时间?

具体的时间我估算不出来,我也不是预言家,但是大家应该普遍都觉得还需要一段时间。

对于已经上线的项目嘛,肯定是以稳定为主,而且Vue2性能也不错,这部分项目可能不会立刻就要升级到Vue3,官方也提到了会开发一个 Vue 3 的专用迁移版本,如下图所示:

另外,Vue3正式版本还没发布一年,他还是个孩子啊!

再打一个不恰当的比喻,Java8 是 2014 年发布的,今年已经是 2021 年,Java 的版本号已经来到了Java16。然而,大部分人还是选择用 Java8 作为主要的开发语言,那这个“大部分”是多少呢?

2020年底公布的数字是75%,如下图所示:

我知道,Java版本与Vue2、Vue3两个版本之间并不能直接类比。这里我只是拿 Java8 的例子强调一下,“稳定和够用”,其实在企业项目开发中,也是很深入人心的两点。

所以,真正说普及开来,也需要一段时间。

相对于后端来说,前端的小伙伴们,从来都是喜新厌旧,毕竟可选择的东西太多太多了,而且近几年前端圈的知识迭代太快了。可能Vue3真正的普及并不会花太久,但是这个过程也是需要循序渐进、慢慢过渡的。

尤雨溪的观点

对于Vue2是否需要升级到Vue3这个问题,之前尤大也在一次直播中说过,以下直接用他的原话:

升级是需要考虑成本的。

Vue2 用着也挺好的,如果升级的成本太高,也没必要升级。如果你的项目很稳定,而且没有对新功能的强烈需求,能悠着点就悠着点。

因此,Vue3能不能上生产环境?

能!

怎么上?

结合升级成本,悠着点儿。

总结

所以,让子弹飞一会儿吧。

我们一起见证Vue3的生态越来越好。

如果可以的话,大家也可以尽自己的一份力,参与到Vue3的生态完善中去。

除注明转载/出处外,皆为作者原创,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文链接,否则保留追究法律责任的权利。

Vue3能用到生产环境了吗?相关推荐

  1. vue3.0生产环境和正式环境配置_vue开发环境和生产环境配置

    开发环境配置 一般情况下开发环境是会跨域的,所以我们只需要在跨域的位置配置即可.进入config/index.js,在proxyTable对象里面添加代码,如下: '/api': { target: ...

  2. 多个vue项目生产环境下NGINX配置文件

    多个vue项目生产环境下NGINX配置文件 使用场景 1.多个前端项目 2.多个后端项目 3.修改nginx配置后端接口转发路径 4.反向代理 某个目录下 带特定后缀名的文件 5.vue3项目 使用前 ...

  3. Vue3安装配置、开发环境搭建(组件安装卸载)(图文详细)

    Vue3安装配置.开发环境搭建(组件安装卸载)(图文详细) 本文目录: 一.vue的主要安装使用方式 二.node.js安装和配置 1.支持运行 Node.js的平台 2.Node.js 版本开发发布 ...

  4. linux 正则查找email_Linux生产环境上,最常用的一套“Sed“技巧

    sed命令应用广泛,使用简单,是快速文本处理的利器.它其实没多少技巧,背诵.使用是最合适的学习渠道,属于硬技能.但它又很复杂,因为高级功能太多.本篇不去关注sed的高级功能,仅对常用的一些操作,进行说 ...

  5. .net core 2.0 部署到centos 7生产环境

    .netcore的跨平台如此之火,忍不住想试试 在linux下部署 .net 程序. 借鉴此篇博文:将ASP.NET Core应用程序部署至生产环境中(CentOS7) 虽然是借鉴,但过程坎坷.对从未 ...

  6. ionic app 开发和生产环境的配置

    前言 像 Angular2 一样,希望 ionic 可以提供 2 个文件 ( environment.dev.ts 和 environment.prod.ts ),其中包含与开发和生产环境相对应的不同 ...

  7. 生产环境主从数据同步不了?

    生产环境主从数据同步不了? 经历过程: 一般我们常常在做主从复制的时候,可能是很少遇到到错误,那都是因为,你做主从基本用的是,本地虚拟机做,或者一些测试环境做.但是当我们把主从复制部署到生成环境就出问 ...

  8. CMS:听我的,生产环境上要这样配置JVM参数

    哪怕JDK16 GA已经发布很久了,但是,可以肯定的是,绝大多数的生产环境依然运行的是JDK8.此处必须来一句:JDK8 yyds.既然运行的是JDK8,那么生产环境的垃圾回收器基本上就是下面3种啦: ...

  9. 生产环境 JVM 内存溢出案例分析

    点击上方蓝色"方志朋",选择"设为星标" 回复"666"获取独家整理的学习资料! 来源:blog.csdn.net/prestigeding ...

最新文章

  1. redis缓存和cookie实现Session共享
  2. Nature news: 未来40年,DNA测序将走向何方?
  3. DOS下处理含特殊字符[如:]的字符串
  4. 关于信任模型与交叉认证
  5. 最近完成的一个可伸缩性的WEB开发框架
  6. 谁能真正“撬动”微信?| 畅言
  7. html怎么让背景颜色百分比,jquery – CSS设置背景颜色只是表行宽度的一个百分比...
  8. oracle启动crs要多久,oracle 10g CRS不能启动解决过程(hp-ux)
  9. MSP430 MSP430单片机软件开发集成环境CCS
  10. bochs运行xp_bochs xp镜像完整版
  11. html a 标签 邮件超链接 发送邮件
  12. 计算机术语CPI是什么意思,cpi是什么意思
  13. 一键开关机电路(不错)
  14. 怎么引入oracle驱动包,Maven引入oracle驱动包
  15. PowerBI-日期和时间函数-YEAR\QUARTER\MONTH\DAY
  16. 【Zoomit】的安装及使用方法
  17. 中国设备工程杂志中国设备工程杂志社中国设备工程编辑部2022年第18期目录
  18. 再不奋斗,我们就老了!
  19. spring aop统一进行日常及异常的处理
  20. 【云原生】Docker仓库详细讲解,搭建使用 Docker Registry 私服

热门文章

  1. B站UP主发起停更潮
  2. 4.5.2 地址变换机构 4.5.3  访问内存的有效时间
  3. 基于Dav快速搭建React开发框架
  4. java图像处理-(指定区域内)灰度化、透明化(alpha通道)处理
  5. IDEA创建父项目和子项目
  6. Python创建文件夹和子文件夹
  7. 微信小程序如何进行反编译详细教程
  8. ubuntu 18.04 安装NVIDIA驱动 cuda/cudnn + tensorflow-gpu + pytorch
  9. Microsoft.Office.Interop.Excel # Microsoft Excel xx.0 Object Library 引用
  10. 阿里云视频点播上传与url播放