首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >vite对比webpack的启动速度提升在哪里?

vite对比webpack的启动速度提升在哪里?

作者头像
青梅煮码
发布2023-01-16 14:04:35
发布2023-01-16 14:04:35
3620
举报
文章被收录于专栏:青梅煮码青梅煮码
webpack 原理图
vite 原理图
webpack

webpack会先打包,然后启动开发服务器,请求服务器时直接给予打包结果。

vite

vite是直接启动开发服务器,请求哪个模块再对该模块进行实时编译。

优势:

由于现代浏览器本身就支持ES Module,会自动向依赖的Module发出请求。 vite充分利用这一点,将开发环境下的模块文件,就作为浏览器要执行的文件,而不是像webpack那样进行打包合并。 由于vite在启动的时候不需要打包,也就意味着不需要分析模块的依赖、不需要编译,因此启动速度非常快。当浏览器请求某个模块时,再根据需要对模块内容进行编译。这种按需动态编译的方式,极大的缩减了编译时间,项目越复杂、模块越多,vite的优势越明显。 在HMR(热更新)方面,当改动了一个模块后,仅需让浏览器重新请求该模块即可,不像webpack那样需要把该模块的相关依赖模块全部编译一次,效率更高。 当需要打包到生产环境时,vite使用传统的rollup(也可以自己手动安装webpack来)进行打包,因此,vite的主要优势在开发阶段。另外,由于vite利用的是ES Module,因此在代码中(除了vite.config.js里面,这里是node的执行环境)不可以使用CommonJS

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2021-09-25 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • webpack 原理图
  • vite 原理图
  • webpack
  • vite
  • 优势:
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档