当前位置: 首页 > news >正文

为什么 Vite 速度比 Webpack 快?

一、webpack会先进行编译,再运行,vite会直接启动,再按需编译文件。

首先看两张图,可以清晰的看到,上面的图是webpack编译过的,而下面的图是vite直接使用工程内文件。
在这里插入图片描述
在这里插入图片描述

二、区别于Webpack先打包的方式,Vite利用ES Modules,将开发环境下的模块文件直接作为浏览器执行文件。

ES Modules是指通过export和import语句,允许再浏览器端导入导出模块。开发者实际上构建了一个依赖关系图,主流浏览器是直接支持的,vite正是利用这点。

三、Nodejs是毫秒级的,Go是纳秒级的,Webpack是基于Node.js构建的,Vite是基于esbuild预构建的,esbuild是Go语言编写的,打包速度Vite也更优。

四、在Webpack中,模块更新是需要重新编译的,而Vite只需要让浏览器重新请求。

综上所述,Vite比webpack更快的原因有4:

  1. 编译模式不同
  2. 对浏览器的利用不同(Vite利用了现代浏览器的esModules)
  3. 底层语言不同
  4. 热更新处理不同
http://www.dtcms.com/a/164658.html

相关文章:

  • AI工具的应用体验---------一键生成个人的微信名片
  • Cursor:AI时代的智能编辑器
  • TA学习之路——2.3图形的HLSL常用函数详解
  • Git常用指令速查
  • Post与Get以及@Requestbody和@Pathvariable标签的应用
  • 使用Docker操作MySQL
  • JavaScript 中的类型转换机制?
  • 高级项目管理
  • iVX 引领软件开发进入 “可视化逻辑时代”
  • 深入学习解读:《数据安全技术 数据分类分级规则》【附全文阅读】
  • 语言特性的发展与应用:从基础到前沿的全面解析
  • [C++]C++20协程的原理
  • Java基础 4.29
  • 【18】爬虫神器 Pyppeteer 的使用
  • Mysql存储引擎、锁机制
  • 【深度学习的灵魂】图片布局生成模型LayoutPrompt(1)
  • 算法题(137):丢手绢
  • (003)Excel 在滚动的时候,保持标题栏可见
  • C# 继承详解
  • MCP Java SDK 介绍与使用指南
  • Lucene中不同搜索类型的使用方法、基本概念、应用场景、差异对比,并通过表格进行总结
  • Linux系统基础:基础指令简介(网络概念部分)
  • 价值投资笔记:企业护城河——虚假陷阱与隐性壁垒的深度解析
  • Arduion 第一天,变量的详细解析
  • 数据结构|并查集
  • 一些常用的深度学习可视化平台:TensorBoard、Weights Biases (wandb)、VisualDL
  • 【11408学习记录】考研英语语法核心:倒装句考点全解+真题演练
  • 双剑合璧:融合视觉基础与语言模型,勇闯未知领域的语义分割新框架
  • Unity Audio DSP应用与实现
  • java练习3