Vite从入门到精通,玩转新时代前端构建法则

2022/4/21 天下无鱼

源链接:https://coding.imooc.com/class/523.html (opens new window)

行业抢先推出的系统实战课,尽早掌握下一代前端核心工具

Jokcy:Vite 因为其跨前端框架的能力和极其优越的性能,被称为下一代前端构建工具。如果你想在未来几年有更好的发展空间,那么最好尽早学会 Vite。 我们将从如何配置使用入手,深入到 Vite 的场景、插件以及源码,帮助大家系统掌握 Vite,全面提升对前端构建的认知,更能自行构建项目,为进阶前端架构师打下坚实的基础。

# 1. Vite 的概要介绍

  • Vite 特点:开发时效率极高、开箱即用功能完备、社区丰富兼容 rollup、超高速热重载、预设应用和类库打包模式、前端类库无关。
  • 课程目标:掌握 Vite 使用、理解 Vite 原理、对于前端构建的认知。构建是现在前端逃不开的话题,前端框架时代、前端应用越来越复杂、学习构建就是提升自己的重要过程。
  • 课程内容:Vite 的使用、Vite 插件开发和实战、Vite 源码解析。

# 什么是 Vite

  • 构建工具的高阶封装,内部使用的是其它构建工具(rollup、esbuild),最核心的是 rollup。
  • 框架无关。
  • 目标:使用简单、快、便于扩展。
  • 类似产品:Snowpack、WMR、@web/dev-server。

# Vite 对比其他构建工具的优势

  • 区别:High Level API、不包含自己编译能力、完全基于 ESM 加载方式的开发。
  • Webpack 更全面、rollup 更专一、Vite 更好用 -- Vite 是为项目而生的,而不是为构建而生的,减少了很多配置量
  • 减少的工作:dev server、各类 loader、build 命令。

# 【拓展知识】前端构建工具发展史

# 【讨论题】谈谈你对于构建工具的认识

  • 用过哪些构建工具,觉得哪个更好用:自己配置过的构建工具,直接用 vue-cli / create-react-app 不算,需要知道底层工具,并且进行过配置,搭配命令启动或者脚本启动。

# 2. Vite 的基础应用

# Vite 的优势

  • 优势:上手非常简单、开发效率极高(esbuild)、社区成本低(兼容 rollup 插件)、没有复杂晦涩的配置。
  • 更合理的类比:vue-cli / create-react-app(修改配置时还是要碰 webpack)。【1】vue-cli:configureWebpack 和 chainWebpack;【2】create-react-app:eject。
  • Vite 有自身的插件系统。
  • 生态:兼容 rollup 插件。

# Vite 创建 Vue3 项目

# Vite 创建 Vue2 项目

# Vite 创建 React 项目

  • react 热更新工具:react-hot-loader --> FastRefresh
  • FastRefresh 优势:解决了很多 react-hot-loader 无法解决的问题;速度更快;支持局部更新。

# Vite 中使用 CSS 的各种功能

# Vite 中使用 TypeScript

# Vite 中处理静态资源的方法

# Vite 集成 eslint 和 prettier

# Vite 中得 env 环境变量

Last Updated: 2023/04/22, 23:39:26
彩虹
周杰伦