vite知识体系笔记 | 青训营

106 阅读4分钟

Vite 知识笔记

基本概要:

Vite 是一个基于 JavaScript 的开发工具,旨在提高前端开发的效率和开发体验。相较于传统的打包工具,如WebpackParcelVite 采用了一种全新的开发模式。

优势
  • Vite 的核心思想是利用现代浏览器的原生 ES 模块支持,通过将代码分割成更小的模块,以更快的速度构建应用程序。它采用了即时编译的方式,将仅需要在浏览器中运行的模块逐个编译,而不是像传统打包工具那样对整个项目进行打包。这个特性使得开发者在开发过程中能够享受到快速的冷启动、快速的热模块替换和更高的构建速度。

  • Vite 支持多种前端框架,如Vue、React、Preact 等,开发者可以根据项目的需求选择合适的框架,并享受到由Vite提供的更快的编译和热更新速度。Vite 还提供了一套灵活的插件系统,开发者可以通过编写插件来扩展 Vite 的功能,如添加自定义处理器、引入第三方库等。

  • 开发者可以使用命令行工具创建一个新的 Vite 项目,并根据自己的需求选择合适的模板,例如 Vue、React 或者 TypeScript。一旦项目初始化完成,开发者只需启动开发服务器,Vite 将会自动为 HTML 文件创建一个简单的服务器,以及为 ES 模块文件提供按需编译和热更新的功能。

使用实战与架构解析:

  • 安装:使用 npm 或 yarn 安装 Vite

    npm install -g create-vite
    # 或
    yarn global add create-vite
    
  • 初始化项目:创建一个新项目并指定使用的框架。

    npx create-vite@next my-project --template vue
    # 或
    yarn create vite my-project --template react
    
  • 启动开发服务器:进入项目目录,并启动 Vite 的开发服务器。

    cd my-project
    npm install
    npm run dev
    # 或
    yarn
    yarn dev
    
  • 编写代码:在 src 目录下开始编写你的项目代码,Vite 会自动进行模块编译和热更新。

  • 生产构建:使用以下命令进行生产构建,并生成优化过的静态资源文件。

    npm run build
    # 或
    yarn build
    
  • 运行生产版本:将构建完成的文件部署到服务器上,并启动静态文件服务器,即可运行生产版本的项目。

进阶路线:

  • 学习Vite原理:深入了解 Vite 的内部原理,包括开发服务器启动流程、模块编译和热更新机制等。

  • 自定义配置:熟悉 Vite 的配置文件 vite.config.js,并根据项目需求进行自定义配置,如自定义开发服务器、构建优化等。

  • 插件开发:学习如何编写 Vite 的插件,扩展 Vite 的功能,如添加自定义处理器、引入第三方库等。

  • Vue/React 生态整合:结合使用 ViteVue/React 等框架,进行项目开发,并深入了解框架与 Vite 之间的配合方式,进一步提升开发效率。

  • 性能优化:了解 Vite 的性能优化策略,包括代码分割、懒加载、按需引入等,对项目进行性能优化,提升页面加载速度和用户体验。

学习感悟:

  • 基于原生 ES 模块的开发方式:Vite 的开发模式采用了原生 ES 模块,这意味着我可以直接在浏览器中运行原生的 JavaScript 模块,无需进行打包。这种方式让我可以更好地利用现代浏览器的特性,并且在开发过程中更容易地调试代码。

  • 多框架支持和灵活性:Vite 不仅支持 Vue,还支持其他主流的前端框架,如 React 和 Preact。这让我能够根据项目需求选择合适的框架,并且能够充分发挥 Vite 的优势。此外,Vite 还提供了灵活的插件系统,我可以根据需要扩展和定制 Vite 的功能。

  • 引导了更高级的前端开发技术:Vite 不仅仅是一个构建工具,它还引导了一种更高级的前端开发方式。学习 Vite 不仅让我熟悉了 Vite 的具体用法,还让我了解了一些现代前端开发的最佳实践和技术,如 ES 模块、Tree Shaking、按需加载等。