前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >使用vite开发react应用

使用vite开发react应用

作者头像
杜逸先
发布2023-06-23 14:03:21
5640
发布2023-06-23 14:03:21
举报
文章被收录于专栏:追不上乌龟的兔子

最近因工作需要,需要开发一个后台管理系统。考虑到开发效率和技术成熟度,决定使用 React 和 Ant Design 的技术栈。

之前我一直使用 create-react-app 来创建 React 项目,但是 create-react-app 已经很久没有更新了,新版的react 文档也不再推荐使用 create-react-app,而是推荐使用更成熟的框架,比如 next.js 与 remix。next.js 与 remix 都是比较大的 SSR 框架,对于简单的后台管理系统来说,可能有点大材小用。

作为一个新兴的前端构建工具,vite 的成熟度日益提升,对于 React.js 的支持也已经很完善,所以我决定使用 vite 来开发这个后台管理系统。

vite 介绍

由 ChatGPT 生成

Vite 是一个非常快速的前端构建工具,主要用于开发现代化的 web 应用。它采用了 ES 模块预构建的方式,通过充分利用现代浏览器的原生模块加载能力,实现了秒级的冷启动和热更新。

Vite 的设计理念是“原生开发”,它将开发过程分为两个阶段:开发阶段和构建阶段。在开发阶段,Vite 利用现代浏览器的原生模块加载能力,直接将源代码作为 ES 模块在浏览器中加载运行,不需要打包和构建。而在构建阶段,Vite 会将应用代码和依赖打包为生产环境所需的静态资源。

使用 Vite 可以带来许多好处,包括:

  1. 快速的开发体验:Vite 利用原生模块加载,避免了传统打包工具中繁重的构建过程,开发者可以立即看到修改代码的效果,大大提高了开发效率。
  2. 高效的热更新:Vite 支持热更新,即使是在大型项目中也可以实现秒级的代码更新,而不需要刷新整个页面。
  3. 灵活的插件系统:Vite 具有灵活的插件系统,可以轻松扩展其功能,例如添加自定义的打包处理、优化等。
  4. 支持多种开发框架:Vite 支持多种主流的前端开发框架,包括 Vue、React、Preact 等,可以根据项目的需求选择适合的框架。

总之,Vite 是一个高效、快速和灵活的前端构建工具,适用于现代化的 web 应用开发。它的设计理念和采用的技术可以帮助开发者提升开发效率,同时提供优秀的用户体验。

使用 vite 开发 react 应用

初始化应用

可以使用 vite 提供的 cli 工具来初始化一个 react 应用:

代码语言:javascript
复制
# npm 7+
npm create vite@latest my-react-app -- --template react-swc-ts

# yarn
yarn create vite my-react-app --template react-swc-ts

这里使用的模板是 react-swc-ts,提供 typescript 的配置,使用了 swc 作为编译器,可以提供更快的编译速度。

应用初始化之后需要安装一下依赖。

代码语言:javascript
复制
yarn install

启动开发服务器

简单地运行yarn dev就可以启动开发服务器了(实际上运行的是vite命令)。

代码语言:javascript
复制
yarn dev
start dev server
start dev server

热更新

vite 的 dev server 会将代码直接编译为 es module,热更新十分迅速。

before edit
before edit

简单修改一下App.tsx文件,可以看到热更新的效果。

after edit
after edit

额外配置

修改vite.config.ts文件,添加一些额外的配置(主要是进行开发环境下的 api 代理配置)。

代码语言:javascript
复制
import { defineConfig } from "vite";
import react from "@vitejs/plugin-react-swc";

// https://vitejs.dev/config/
export default defineConfig({
  plugins: [react()],
  server: {
    proxy: {
      "/api": {
        target: "http://127.0.0.1:3000",
        changeOrigin: true,
        rewrite: (path) => path.replace("/api", ""),
      },
    },
  },
});

总结

对于不想使用 next.js 等框架,或者不想忍受 webpack 的复杂配置和慢速度的开发者来说,vite 是一个不错的选择。

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2023-06-19,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • vite 介绍
  • 使用 vite 开发 react 应用
    • 初始化应用
      • 启动开发服务器
        • 热更新
          • 额外配置
          • 总结
          领券
          问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档