vite 前端构建工具

article/2025/11/3 19:31:24

目录

  • 一、vite 简介
  • 二、vite 语法纪要
  • 三、用 vite 创建项目
    • 1、用 vite 创建一个 react 项目
    • 2、用 vite 创建一个 vue3 项目
  • 四、vite 和 webpack 的比较

一、vite 简介

Vite 官方中文文档
vite.config 配置文件

Vite 是一个 web 开发构建工具,由于其原生 ES 模块导入方式,可以实现闪电般的冷服务器启动。

Vite 能够显著提升前端开发体验。它主要由两部分组成:

  • 一个开发服务器,它基于 原生 ES 模块 提供了 丰富的内建功能,如速度快到惊人的 模块热更新(HMR)。
  • 一套构建指令,它使用 Rollup 打包你的代码,并且它是预配置的,可输出用于生产环境的高度优化过的静态资源。

Vite 使用了 Rollup 进行生产构建,支持并兼容 Rollup 插件系统。甚至 Rollup 的维护者也推荐使用 Vite 来进行基于 Rollup 的 Web 开发。

Vite 意在提供开箱即用的配置,同时它的 插件 API 和 JavaScript API 带来了高度的可扩展性,并有完整的类型支持。


二、vite 语法纪要

vite 中文官网


三、用 vite 创建项目

据 vite 官网提供的方式,这里推荐以下两种方式:

  • 使用 NPM:npm create vite@latest <项目名>
  • 使用 Yarn:yarn create vite <项目名>

1、用 vite 创建一个 react 项目

我这里选用 npm 创建一个 react 项目:

npm create vite@latest vite-react-ts

然后,在出现的选项中依次选择 React–>TypeScript 即可
在这里插入图片描述

2、用 vite 创建一个 vue3 项目

我这里选用 npm 创建一个 vue3 项目:

npm create vite@latest vite-vue-ts

然后,在出现的选项中依次选择 Vue–>TypeScript 即可
在这里插入图片描述


四、vite 和 webpack 的比较

显然,vite 比 webpack 启动的更快。

为什么 Vite 启动快?

  • 从底层语言来说:Vite 是用 go 语言实现的,go 语言是纳秒级别;webpack 使用 js 实现的,js 是毫秒级别。所以 vite 比 webpack 打包器快 10-100 倍。

    • Vite 是基于 esbuild 预构建依赖。而 esbuild 是采用 go 语言编写,go 语言的是纳秒级别的。
    • Webpack 是基于 nodejs 构建,js 是以毫秒计数。
  • 从打包过程来说:vite 启动的时候不需要分析各个模块之间的依赖关系、不需要打包编译。vite 可按需动态编译缩减时间。当项目越复杂、模块越多的情况下,vite 明显优于 webpack。

    • Vite 打包:启动服务器 => 请求模块时按需动态编译显示。(vite 遵循的是 ES Modlues 模块规范来执行代码,不需要打包编译成 es5 模块即可在浏览器运行。)
    • Webpack 打包:分析各个模块之间的依赖 => 然后进行编译打 => 打包后的代码在本地服务器渲染。(随着模块增多,打包的体积变大,造成热更新速度变慢。)

综上所述,vite 从性能上看,完胜 webpack,webpack 一家独大的时代要一去不复返了啊。




【参考】
vue3 使用 vite
Vite 官方中文文档
Pug support


【推荐】
vite.config 配置文件
深入理解Vite核心原理

使用了 vite 的开源项目:
vue-vben-admin - 完整版
vue-vben-admin-thin-next - 简化版


http://chatgpt.dhexx.cn/article/J1sgkVsy.shtml

相关文章

前端构建工具(理解+使用)

一、构建工具可以做什么&#xff1f; 安装 vs 做事情 1、安装包工具&#xff1a;例如&#xff1a;npm、Bower&#xff0c;Yeoman可以安装几乎所有的东西。 他们可以安装前端框架&#xff0c;比如Angular.js或者React.js。 他们可以为你的开发环境安装服务器。 他们可以安装…

前端构建工具的未来

本文作者系360奇舞团前端开发工程师 本文为翻译 原文标题&#xff1a;The Future Of Frontend Build Tools 原文作者&#xff1a;Alexander Joseph 原文链接&#xff1a;https://www.smashingmagazine.com/2022/06/future-frontend-build-tools/ 前端构建工具对现代前端开发者的…

对前端构建工具的一些理解

前言 最近有幸在前端团队里面做了一次关于 webpack 的技术分享。在分享的准备过程中&#xff0c;为了能让大家更好的理解 webpack&#xff0c;特意对市面上以前和现在流行的构建工具做了一个梳理总结。在整理和分享的过程中&#xff0c;获益匪浅&#xff0c;对前端构建工具有了…

前端构建工具大盘点:gulp、webpack、vite、rollup、esbuild、snowpack、babel、parcel、swc、tsc

文章目录 背景分类转译器打包器 对比gulp VS webpackBundle vs Bundleless&#xff08;代表就是webpack VS vite&#xff09;其他比较 个人理解总结官网 背景 做前端也有好多年了&#xff0c;从最早的 jQuery 时代到现在的三大框架&#xff0c;这过程中用到了很多构建工具&…

前端程序员常用的9大构建工具

构建工具是一个把源代码生成可执行应用程序的过程自动化的程序(例如Android app生成apk)。构建包括编译、连接跟把代码打包成可用的或可执行的形式。 在小型项目中&#xff0c;开发者往往手动调用构建过程&#xff0c;这样在大型的项目中很不实用&#xff0c;在构建过程中难以跟…

Git入门指南二:初次运行Git前的配置

Git入门指南二:初次运行 Git 前的配置 初次运行 Git 前的配置 Git 提供了一个叫做 git config 的工具&#xff0c;专门用来配置或读取相应的工作环境变量&#xff0c;正是由这些环境变量&#xff0c;决定了 Git 在各个环节的具体工作方式和行为。 这些变量可以存放在以下三个…

Linux下使用Git入门

什么是版本控制 简单理解就是把文件每次的修改都记录下来&#xff0c;包括最初的一个版本。 在gitee上创建一个仓库 这样仓库就创建好了 gitclone 把仓库克隆到本地目录下 先选择一个目录来存放我们的仓库目录 然后把这个仓库的路径给复制上 在对应的目录下输入指令git …

Git入门级教程(轻松上手)

Git入门以及在Idea中集成使用Git 前言&#xff1a;当我们在团队开发的时候&#xff0c;我们需要一个工具来协同进行项目的完成&#xff0c;这个工具就是git。此博客内容是自己学习的笔记&#xff0c;我认为知道这些便可以轻松使用git了。 Git就是一种分布式版本控制系统 1.安装…

Git入门学习教程

Git学习 文章目录 Git学习1.简介2.工作流程图3.安装3.1 常用指令 4.环境配置4.1 查看配置4.2 配置用户名&#xff08;必须&#xff09;和邮箱 5.创建仓库6.基础操作指令6.1 查看状态&#xff08;status&#xff09;6.2 添加工作区到暂存区&#xff08;add&#xff09;6.3 提交暂…

【Git从入门到精通】Git入门

什么是版本控制 版本控制是一套系统&#xff0c;按时间记录某一个或一系列文件的变更&#xff0c;查看以前的特定版本。 使用版本控制系统&#xff0c;你可以将文件或者整个项目恢复到先前的状态&#xff0c;还可以对以前的文件进行对比。 本地版本控制系统 本地版本控制系…

Git入门看这一篇就够了

老规矩&#xff0c;在学习前我们先看一下学习框架&#xff1a; Tip: Git分支内容较多就放在另一篇文章中啦 目录 Git起步——版本控制 版本控制软件 版本控制软件的好处 版本控制软件的分类 Git基础 Git基础 Git中的三个区域 Git中的三种状态 基本的Git工作流程 安装…

Git入门级教程

文章目录 一.Git概述?1.什么是Git?2.通过git我们可以&#xff1a;3.Git工作流程图4.工作区、暂存区、版本库 概念5.Git的下载与安装6.Git代码托管服务 二.Git常用命令1.Git全局设置2.获取Git仓库&#xff1a;4.本地仓库操作常用命令5.远程仓库操作的常用命令5.1配置SSH钥6.分…

Git入门起步

一、关于版本控制 1.1、概念 版本控制软件&#xff1a;是一个用来记录文件变化&#xff0c;以便将来查阅特定版本修订情况的系统&#xff0c;因此有时也叫做“版本控制系统” 通俗的理解&#xff1a;把手工管理文件版本的方式&#xff0c;改为由软件管理文件的版本&#xff1b…

git新手入门教程

git在日常开发是经常用到的工具&#xff0c;也是程序员必备的技能之一。下面是一篇git的新手快速入门。 git的下载地址&#xff1a;https://www.git-scm.com/download/ 上面是一张简易的git流程图&#xff0c;下面讲讲git操作的基本命令行。 git clone $ git clone 地址 …

Git入门到精通全套教程

[声明:此文章为观看尚硅谷系列课程后本人手打整理课件] 第一章 Git概述 git是一个免费&#xff0c;且开源的分布式版本控制系统&#xff0c;可以快速高效地处理从小到大的各种项目 git易于学习&#xff0c;占地面积小&#xff0c;性能极快。它具有廉价的本地库,方便的暂存区域…

git 入门

git入门 一、下载安装 git官网地址Git - Downloads 二、提交仓库 1. 用户配置 $ git config --global user.name "Your Name" $ git config --global user.email "emailexample.com"name与"有空格 2. 创建文件夹,查看当前地址,创建仓库 $ m…

Git入门操作

Git简介 Git分有工作区&#xff0c;暂存区&#xff0c;本地库 Git具体命令 1. 初始化 命令&#xff1a; git init首先新建一个文件夹&#xff0c;把他当作我们要用git来管理的一个项目文件。右键点击GitBashHere 会弹出一个命令框&#xff0c;我们执行git init 这代表我…

git入门(必看)

git入门 git简介 文章目录 git入门git简介版本控制系统发展可以分为三个阶段&#xff1a; Git 的诞生Git 诞生的背景Linus 两周完成 GitGit 的发展壮大 git安装在 Windows 上安装在 macOS 上安装在 Linux 上安装 Git环境配置配置用户名和邮件地址检查配置Git 颜色配置Git忽略文…

git快速入门

背景 git作为现在最为流行的版本管理系统&#xff0c;大部分公司都使用git进行版本控制&#xff0c;并且最大同性交友网站github也是在git的基础上建立的。 很多人认为git难&#xff0c;在于它的一些概念与之前流行的集中化的版本管理系统有所出入&#xff0c;只要通过熟悉gi…

Git从入门到精通

集中式与分布式中心服务器工作流分支实现冲突Fast forward分支管理策略储藏&#xff08;Stashing&#xff09;SSH 传输设置.gitignore 文件Git 命令一览参考资料 # 集中式与分布式 Git 属于分布式版本控制系统&#xff0c;而 SVN 属于集中式。 集中式版本控制只有中心服务器拥…