okx

Vite:颠覆传统前端构建方式的新星

时间:2023-06-13|浏览:190

为什么要使用Vite?

在浏览器中提供ES模块之前,开发人员没有以模块化方式编写JavaScript的本机机制。这就是为什么我们都很熟悉“捆绑”的概念:使用工具来抓取、处理和连接源模块到可以在浏览器中运行的文件中。

随着时间的推移,我们看到了webpack、Rollup和Parcel等工具,它们极大地改善了前端开发人员的开发体验。然而,当我们开始构建越来越多雄心勃勃的应用程序时,我们要处理的JavaScript数量也呈指数级增长。对于大型项目来说,包含数千个模块并不罕见。

我们开始遇到基于JavaScript的工具的性能瓶颈:启动开发服务器通常需要很长的等待时间(有时长达几分钟!),即使使用HMR,文件编辑也需要几秒钟才能反映到浏览器中。缓慢的反馈循环会极大地影响开发人员的生产力和满意度。

Vite旨在通过利用生态系统中的新进展来解决这些问题:浏览器中本地ES模块的可用性,以及用编译到本地语言编写的JavaScript工具的兴起。

通过本教程中,你将从头开始构建自己的应用,分别使用Vite-Cli和云开发平台Vite-Cli快速搭建项目。

一、搭建本地开发环境

Vite要求Node.js版本=12.2.0。然而,一些模板需要更高的Node.js版本才能工作,如果你的包管理器发出警告,请升级。您可以使用n、nvm或nvm-windows在同一台机器上管理多个版本的Node。要了解如何安装Node.js,参阅nodejs.org。如果你不确定系统中正在运行的Node.js版本是什么,请在终端窗口中运行node-v。

npm包管理器因为我们通常都会使用Vite提供的脚手架搭建项目结构,所以要下载并安装npm包并且npm=6。,你需要一个npm包管理器。本指南使用npm客户端命令行界面,该界面默认安装在Node.js。要检查你是否安装了npm客户端,请在终端窗口中运行npm-v。

你可以使用Vite-Cli生成器来创建项目,生成应用和库代码,以及执行各种持续开发任务,比如测试、打包和部署。

二、创建新的初始应用

要想创建一个新的初始应用项目,请执行:

NPM:

npm create vite@latest

Yarn:

yarn create vite

PNPM:

pnpm create vite

然后按照提示操作。

您还可以通过附加的命令行选项直接指定要使用的项目名称和模板。例如,要脚手架一个Vite+Vue项目,运行:

#npm6.x npm create vite@latest my-vue-app --template vue

#npm7+,extra--double dash-- is needed: npm create vite@latest my-vue-app -- --template vue

#yarn yarn create vite my-vue-app --template vue

#pnpm pnpm create vite my-vue-app -- --template vue

请参见create-vite了解每个支持模板的更多细节:vanilla,vanilla-ts,vue,vue-ts,react,react-ts,preact,preact-ts,lit,lit-ts,svelte,svelte-ts。

三、启动应用服务器

进入工作区目录,并启动这个应用。

cd my-project npm install npm run dev

npm run dev命令会构建本应用、启动开发服务器、监听源文件,并且当那些文件发生变化时https://vitejs.dev/

云开发平台一键部署Vite

云开发平台为你提供了一站式,全云端的开发平台,让你可以打开浏览器就完成开发,调试,上线,同时云开发平台底层调用的是阿里云集团Serverless产品,可以实现低门槛开发,部署,调试,降低开发上手成本,让Vite应用可以一键快速部署!

一、创建环境

想要一键部署Vite,需要以下账号和服务:

Github账号(https://github.com/),阿里云账号,并使用阿里云账号登录云开发平台(https://workbench.aliyun.com/),为保证最好的使用体验,请使用Chrome浏览器。开通OSS服务。未开通阿里云OSS的用户,点击链接(https://workbench.aliyun.com/product/open?code=oss)开通OSS服务。OSS开通免费,有

« 上一条| 下一条 »
区块链交流群
数藏交流群

合作伙伴

在区块链世界中,智能合约不仅是代码的信任,更是商业的革命。通过了解其在供应链、版权保护等领域的应用,您将真正体验到智能合约的无限可能性
区块链世界GxPiKaQiu.com ©2020-2024版权所有 桂ICP备16002597号-2