vit 启动为什么这么快

114 阅读1分钟

vit 启动为什么这么快

数千个模块的大型项目相当普遍。我们开始遇到性能瓶颈————使用JavaScript开发的工具通常需要更长的时间甚至是几分钟才能启动开发服务器,即使使用hmr,文件修改后的效果也需要几秒钟才能在浏览器反映处理

为什么快

vite 启动快的原因是启动的时候不需要做任何编译嘛?

当你打开页面的时候,当你请求到达服务器的时候才会去编译,vite返回了不止一个请求。

比如说在app.vue后面加一个query参数,type tempalte而且服务器返回代码保留了es import的语法,

现在浏览器你用

在大型项目中优势尤为明显,因为大型项目可能又几十个路由,每一个路由可能只需要十几个组件,当页面一大可能需要编译几百个组件才能把当前路由跑起来。

如何发布

在发布的时候使用的是默认配置rollup,他的懒加载分包是用原生es module做的,动态的improt都可以被polyfilled

怎么支持低版本浏览器

第一,要支持就要首先polyfilled dynamic import, 第二,就是需要把你的包再用balel过一遍 第三,es build