[ Vite | 青训营笔记]

46 阅读2分钟

这是我参与「第五届青训营 」伴学笔记创作活动的第 17 天

一、前端为什么需要构建工具

1、前端项目由一系列的资源组成:

       如逻辑代码js、ts,样式代码css、scss, 静态资源png、jpeg, webp等 。

       那么对这一系列资源的整合就涉及四个问题: 

(1)模块化:将一个前端项目分成多个模块(文件)分别进行开发,当前没有统一的模块化标准,ESM、CommonJS、UMD...需要兼容不同模块规范、提供模块加载方案

(2)资源编译:对TS、ES6、SCSS、LESS等高级语法的编译,对一些静态资源图片字体加载

 (3)产物质量: 代码体积、代码质量,代码压缩、无用代码删除 

(4)开发效率:热更新 

 2、vite 定位:新一代前端构建工具 

组成部分

(1)开发环境下不需要打包 

(2)生产环境基于rollup的Bundler 

核心特征:

(1)高性能,dev启动速度快,且快速热更新 

(2)简单易用 

 3、浏览器对ESM的普遍支持 

(1)script标签支持type="module"的属性 

(2)在(1)标签支持ESM模块导入导出语法 

4、基于ESM开发服务的优势