Vite和Vue3:Vite是一种新的开发服务器和构建工具,它利用了现代浏览器支持的原生ES模块导入,为开发者提供了极速的冷启动和即时热更新
创始人
2024-11-10 12:37:23
0

I. Vite 的概述

Vite的定义和功能

Vite 是一个由 Vue.js 的作者开发的现代前端构建工具,目标是提供一种尽可能快的现代开发体验。"Vite" 在法语中意思是 "快",这也正是其设计的目标之一。

Vite 的功能主要包括:

  1. 开发服务器:使用原生的 ES modules 搭建了一个开发服务器,使得开发环境中依赖包的导入变得更加轻巧快速。

  2. 构建:Vite 利用 Rollup 打包你的代码,赋予你预构建依赖、按需编译等能力,它可以生成带有更少 JavaScript 和有效的按需加载的最终静态资源。

  3. HMR:Vite 提供了对模块热替换 (HMR) 的开箱即用支持。

  4. CSS 预处理:无需特殊配置即可支持 SCSS、Less 和 Stylus 等 CSS 预处理器。

Vite的主要特点和优势

主要有以下几点:

  1. 快速冷启动:传统的前端开发工具(如 webpack)需要在服务器启动时,对整个应用进行构建或预编译。而 Vite 利用原生 ES module 的通信能力,无需进行预编译或者构建即可启动开发服务器。

  2. 按需编译:在开发时,Vite 可以在请求时即时编译单个文件,无需提前对整个应用进行编译。

  3. 模块热替换:其 HMR 性能远超传统构建工具,修改单个文件即可热替换,无需刷新整个页面就能看到更新。

  4. 支持 TypeScript、JSX、CSS Modules 和 PostCSS 等现代前端技术。

II. Vite 的工作原理

原生 ESModule

ESModule 即 ECMAScript Module,是 JavaScript 本身对模块化的定义和实现。原生 ESModule 的支持使得代码可以在浏览器端直接运行,不需要额外的打包和编译,而只需要浏览器解析模块导入语句。

在 Vite 中,当源码被浏览器请求时,Vite 会自动相应模块请求并转换为传统的 CommonJS 或 UMD 格式,然后发送到浏览器端,这使得各模块的导入与加载更加缓和。

相关内容

热门资讯

透视线上!智星德州有脚本吗,智... 您好,智星菠萝辅助怎么买这款游戏可以开挂的,确实是有挂的,需要了解加Q群【1067239143】很多...
德州ai辅助!德州AI智能辅助... 德州ai辅助!德州AI智能辅助机器人(透视)从前是真的有挂(详细辅助2024教程)是一款可以让一直输...
透视软件!wepoker底牌透... 透视软件!wepoker底牌透视脚本app,德普之星有没有挂,切实教程(有挂介绍);1、wepoke...
智星德州菠萝透视插件工具!we... 智星德州菠萝透视插件工具!wepoker轻量版辅助(透视)其实是有挂(靠谱教程)1、下载好wepok...
透视智能ai!wepoker辅... 透视智能ai!wepoker辅助器安装包,wpk辅助工具,一分钟教会你(有挂详情)是一款可以让一直输...
wepoke辅助挂!wepok... wepoke辅助挂!wepoke计算辅助(透视)往昔是有挂(详细辅助避坑细节)1、每个玩家都可以进行...
透视总结!wpk辅助插件叫什么... 透视总结!wpk辅助插件叫什么,wepoker免费永久脚本,透牌教程(有挂解密)1、玩家可以在wep...
wepoker辅助器怎么用!w... wepoker辅助器怎么用!wepoker手机助手(透视)好像真的是有挂(可靠教程)1、游戏颠覆性的...
透视私人局!智星菠萝辅助器,w... 自定义智星菠萝辅助器系统规律,只需要输入自己想要的开挂功能,一键便可以生成出微扑克专用辅助器,不管你...
aa扑克辅助!微扑克德州专用辅... 1、aa扑克辅助!微扑克德州专用辅助器(透视)本来有挂(详细辅助热点推荐)。2、微扑克德州专用辅助器...