vit 启动为什么这么快
数千个模块的大型项目相当普遍。我们开始遇到性能瓶颈————使用JavaScript开发的工具通常需要更长的时间甚至是几分钟才能启动开发服务器,即使使用hmr,文件修改后的效果也需要几秒钟才能在浏览器反映处理
为什么快
vite 启动快的原因是启动的时候不需要做任何编译嘛?
当你打开页面的时候,当你请求到达服务器的时候才会去编译,vite返回了不止一个请求。
比如说在app.vue后面加一个query参数,type tempalte而且服务器返回代码保留了es import的语法,
现在浏览器你用
在大型项目中优势尤为明显,因为大型项目可能又几十个路由,每一个路由可能只需要十几个组件,当页面一大可能需要编译几百个组件才能把当前路由跑起来。
如何发布
在发布的时候使用的是默认配置rollup,他的懒加载分包是用原生es module做的,动态的improt都可以被polyfilled
怎么支持低版本浏览器
第一,要支持就要首先polyfilled dynamic import, 第二,就是需要把你的包再用balel过一遍 第三,es build