当前,前端开发有几大痛点:模块化、资源编译、产物质量、开发效率。为了更好的解决问题我们会结合使用Vite工具。Vite 是一个现代化的前端构建工具,它的设计目标是提供快速的冷启动、即时请求和模块化的构建。
一、简单的介绍Vite
1. Vite 的基本概念
Vite 基于 ES 模块和原生浏览器特性,采用轻量级的开发服务器,并使用原生 ES 导入实现模块化开发。它提供了快速的冷启动能力和按需编译,使得开发环境更加高效。
组成部分
1、No-bundle开发服务,源文件无需打包
2、生产环境基于Rollup的Bundler
核心特征
1、高性能,dev启动速度和热度更新速度非常快!
2、简单易用,开发者体验好
2. Vite 的安装和使用:
使用 npm 或 yarn 可以全局安装 Vite,然后使用 Vite 的命令行工具来创建和管理项目。Vite 配置文件 vite.config.js 允许你根据项目需求进行自定义配置。
-
提前安装pnpm:
npm i -g pnpm -
初始化命令:
pnpm create vite -
安装依赖:
pnpm install -
启动项目:
npm rum dev
3. Vite 的开发服务器:
Vite 内置了一个基于 Koa 的开发服务器,该服务器具有 HMR(热模块替换)能力,可以在保存文件时进行快速的模块重载,使得开发环境的更新更加迅速。
4. Vite 的模块化构建:
Vite 使用现代浏览器原生的 ES 导入来加载模块,而不是像传统的构建工具一样将所有代码打包到一个文件中。这种按需编译的方式可以提高构建速度,并且在生产环境中使用预编译的方式来提供最佳性能。
5. Vite 的插件体系:
Vite 提供了丰富的插件体系,可以通过插件对构建、开发服务器和工程配置等进行扩展和优化。Vite 的插件使用简单,并且可以与 Vue、React、TypeScript 等其他工具和库无缝集成。
6. Vite 与 Vue:
Vite 最初是为 Vue.js 设计的,开发者可以直接使用 Vite 来创建基于 Vue 的项目。Vite 对 Vue 3 的支持更加紧密,提供了许多针对 Vue 的优化和特性,如单文件组件的模块化处理、快速热更新等。
总结:
Vite 是一个旨在提高前端开发效率和性能的工具,它通过借助现代浏览器的特性和模块化的构建方式,为开发者提供了更快速、更灵活的开发体验。对于想要追求更高效的前端开发和构建过程的开发者来说,Vite 是一个值得学习和尝试的工具。