记录、分享IT相关知识和见闻!

想要了解更多软件相关知识的朋友!

记得右上角添加【关注】,支持一下!


最近有很多同事以及网友咨询我关于前端打包工具的使用问题!

vite 如何启动服务(可以用在生产环境吗)(1)

因为说了很多遍,而且都是理论上的交流,所以写这篇文章把最近使用Vite的情况简单汇总说明一下。

vite 如何启动服务(可以用在生产环境吗)(2)

就在我这篇文章之前,Vite 的4.2版本已经发布了,据说相比4.0又快了10倍!

关于Vite 的介绍以及详细配置这里就不过多说了,用过Webpack的人使用vite,可以说零成本! 五分钟就能上手。

vite 如何启动服务(可以用在生产环境吗)(3)

文章开头先回答一下大家的几个疑问:

Q: Vite 是否能够用于生产环境?

A: 必须可以,我希望你尽快使用!

Q:能否替代Webpack?

A:新项目,完全没问题,稳得很。

Q:Vite 相对于 Webpack 有什么优势?

A:三个字告诉你: 快、快、快

接下来给大家分享一下我使用这些前端构建工具的一些经历。

rollup 时代

vite 如何启动服务(可以用在生产环境吗)(4)

早些时候,我们项目组使用的rollup打包,配置不算复杂,但是几乎都是手动配置!

由于流行度并不是很高,所以大概用了2个项目左右就抛弃了。

Webpack plugin

vite 如何启动服务(可以用在生产环境吗)(5)

在rollup之后,我们又将打包工具切换到webpack。

由于项目比较复杂,所以写了大量的插件;

基于这些插件,手写了各种打包命令。

vite 如何启动服务(可以用在生产环境吗)(6)

就这样,这个项目越做越大,越难维护;

每次启动时,I7 的电脑大概得5分钟左右,实在太痛苦!

Webpack5

vite 如何启动服务(可以用在生产环境吗)(7)

在手写插件难以拓展、难以维护的情况下!

后面去掉了自己手写的插件;

把webpack也升级到了5.0版本!

优化后的项目整体速度提高了30%左右,但是还是非常慢。

Vite 时代

vite 如何启动服务(可以用在生产环境吗)(8)

在经历了一段痛苦的阶段之后!

一个非常好的消息是:另一款打包神器 Vite 诞生了!

由于天然的“本土” 化支持!

Vite 受到国内非常高的关注度!

笔者也第一时间关注并使用了它。

为什么可以说 Vite 能够正式使用在生产环境呢?

在 Vite 3.0 之前的版本,确实存在各种问题!

尤其是 vite 1.0 ,很多插件都会报错。

vite 如何启动服务(可以用在生产环境吗)(9)

想用在生产环境,真的是要很大的勇气!

不过在3.0之后的版本,就改善了许多!

我就是从3.0开始正式在生产环境使用的。

从去年6月开始使用vite,我已经用vite开发了 6个项目了。

vite 如何启动服务(可以用在生产环境吗)(10)

在使用vite的时候确实也遇到一些问题;

但是相比webpack遇到的问题,真的算是毛毛雨了。

正式项目 Vite 是否能够替代 Webpack

vite 如何启动服务(可以用在生产环境吗)(11)

正式项目如果是新的项目,建议还是优先使用Vite来开发。

如果是旧的Webpack项目,不建议切换至Vite。

首先关于Vite 要知道,它使用的ESModule模式,开发过程中是无需打包的!

旧的Webpack项目,很多的插件库不支持,要想使用vite还得折腾一番。

另外如果你的项目依赖一些非ESModule的老旧的库,也是不建议使用Vite;

如果要用,可以先去调研一下这些库在Vite中是否能够用其他插件来支持一下。

为什么要使用Vite,而弃用Webpack呢?

对于使用 Vite 替换 Webpack ,是由于在实际操作中,确实遇到了一些问题:

Webpack 虽然生态非常完善,但是很多插件都需要自己去手动配置进去;

如果使用的库太多,会导致打包异常变慢。

就拿我之前的Webpack项目来讲!

使用了 croco,启动大概需要5分钟左右。

单纯一个croco配置文件,居然300多行。

在jenkins 打包大概需要15分钟左右才能完成。

vite 如何启动服务(可以用在生产环境吗)(12)

这里主要的问题是开发体验极差!

用windows 电脑几乎无法工作!

最后团队全部切换成Mac M1电脑,打包维持在1分半左右,才得以解决。

所以为了解决这个“包袱”问题,从去年Vite3.0发布之后,我便将新的项目全部切换到Vite 打包。

切换至 Vite 之后,几乎零配置就把一个项目框架搞完了!

启动速度惊掉下巴;

无论是win 还是 mac, dev模式下基本就是200毫秒内。

build 的速度也就1分钟左右!

经过大半年的使用,目前完整项目本地build时间大概在30秒左右,jenkins 打包 2分钟完成。

再也没有人抱怨开发体验差了!

Vite 实际运用的优势有哪些?

还是那句话,简单三个字:快、快、快

1、初始化项目快,一行命令搞定;

2、零配置,上手快;

3、开发启动速度快,编译快;

使用 Vite 快1年了,给人的感觉就是轻松,舒服、快!

如果你是一位前端工程师,还在使用Webpack,那么尽快使用 Vite 吧!

不是因为我有多喜欢它,而是它真的可以给你其他工具给不了的快感!


以上就是今天为大家带来的分享!

如果文章对你有益;

请记得【评论、收藏、转发、点赞】!

创作不易,且读且珍惜;

喜欢我的文章,记得添加【关注】哦!

再次感谢您的阅读。


❀ 长按【点赞】会有惊喜哦!❀

~End~

#创作挑战赛#

,