Vite 基本概要 | 青训营笔记

30 阅读5分钟

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

一、本堂课重点内容:

  1. 前端工程的痛点
  2. 前端构建工具的意义
  3. Vite 概览
  4. Vite 业界案例
  5. Vite 优势

二、详细知识点介绍:

前端工程的痛点

image.png

前端工程化是指对前端开发进行系统化、标准化和规范化的过程。在这个过程中,存在许多痛点需要解决。

  1. 模块化:前端项目通常具有很高的复杂度,代码很难维护。模块化可以帮助我们将代码分解为若干个独立的模块,提高代码的可维护性。
  2. 资源编译:前端项目需要处理大量的资源文件,如图片、样式文件和脚本文件等。编译这些资源文件的过程需要耗费大量的时间,并且容易出错。因此,资源编译是一个痛点。
  3. 产物质量:前端项目的产物质量很容易受到代码的质量、开发人员的经验等因素的影响。因此,保证产物质量是前端工程的一个重要痛点。
  4. 开发效率:在前端工程中,开发人员需要在规定的时间内完成项目,并且保证代码的质量。这对开发人员的效率提出了很高的要求,因此开发效率是前端工程的一个痛点。

前端构建工具的意义

image.png

前端构建工具是一种用于自动化前端开发过程的工具,它可以帮助开发人员解决前端开发过程中的多种问题,从而提高开发效率和产物质量,包括:

  1. 模块化方案:前端构建工具提供了模块加载方案,支持不同的模块规范,方便开发人员管理代码的模块化。
  2. 语法转译:前端构建工具支持高级语法转译,如Sass、TypeScript,还可以自动加载资源文件,如图片、字体、worker。
  3. 产物质量:前端构建工具可以实现产物压缩、无用代码删除、语法降级等功能,从而提高产物的质量。
  4. 开发效率:前端构建工具支持热更新,可以节省开发人员的大量时间,提高开发效率。

因此,前端构建工具是前端开发过程中不可或缺的工具,它可以解决前端开发过程中遇到的多种问题,帮助开发人员提高开发效率和产物质量。

Vite 概览

image.png

Vite是一种新型的前端构建工具,专为快速和简单的前端开发而设计。它采用了ESM(ECMAScript模块)加载方案,提供了一种更快速和简单的模块加载方案,这有助于提高应用程序的加载速度。同时,Vite的热更新功能还可以帮助开发者快速迭代,避免重复编译的浪费时间。

Vite还支持语法转译,如Sass和TypeScript,以及对资源的加载,如图片、字体和worker。它还可以通过产物压缩、无用代码删除和语法降级来提高产品质量。

因此,Vite适用于那些希望提高开发效率,并提供高质量产品的前端开发者。

Vite 业界案例

image.png

Vite 优势

Vite是一个前端构建工具,它具有以下优势:

  1. 快速构建:Vite使用了ESM(ECMAScript模块)加载方案,因此可以快速加载模块,从而提高构建速度。
  2. 快速开发:Vite的热更新功能可以帮助开发者快速迭代,并避免重复编译的浪费时间。
  3. 语法转译:Vite支持对Sass、TypeScript等高级语法进行转译,并支持对图片、字体等资源进行加载。
  4. 产物质量:Vite可以通过压缩、删除无用代码和语法降级等手段来提高产品质量。
  5. 简洁易用:Vite的配置方式简单易用,不需要复杂的配置,并且支持热更新。
  6. 扩展性好:Vite的插件系统可以扩展其功能,使其适应不同的项目需求。

三、实践练习例子:

首先使用以下命令创建一个新的 Vite 项目:

npm init @vitejs/app my-app
cd my-app
npm install

这会创建一个名为 my-app 的新项目,并安装所需的依赖项。接下来,我们可以使用以下命令启动开发服务器:

npm run dev

此时,我们可以在浏览器中打开 http://localhost:3000,看到项目的运行状态。

现在,我们可以打开项目的 src/main.js 文件,并编写一些代码,如:

import { createApp } from 'vue'
import App from './App.vue'

createApp(App).mount('#app')

保存更改后,可以在浏览器中立即看到页面的更新,这就是 Vite 带来的快速编译和热更新的优势。

这只是一个简单的例子,但它展示了 Vite 的核心功能,包括快速启动、快速编译和热更新。实际上,Vite 还具有许多其他功能,例如模块加载、语法转译和产物压缩等,这些功能都可以帮助开发人员提高生产效率和产品质量。

四、课后个人总结:

今日学习了Vite,这是一个前端构建工具。它具有很多优势,例如快速构建,模块化方案兼容性强,语法转译等。除此之外,Vite还有很多强大的功能,例如对代码进行压缩,删除无用代码,支持热更新等。这些功能可以帮助开发人员提高开发效率,提高代码质量。今天的学习内容是非常有价值的,希望在以后的实践中能够充分利用Vite的优势,提高开发效率。