跳到主要内容
VibeStacks
工具条目首选

Vite + React

最通用的前端起点:Vite 负责开发服务器和构建,React 负责界面;AI 最熟悉,结构也最简单。

最后审阅
适用版本
Vite 8.3 · React 19.3
官网
vite.dev

适合

  • 工具类应用、管理后台、需要登录后使用的单页应用
  • 第一个前端项目:概念最少,出了问题最好排查
  • 后端另有服务(或用 Supabase 这类托管后端)的项目

不适合

  • 依赖搜索引擎收录、首屏必须由服务端渲染的内容站(考虑 Next.js 或 Astro)
  • 需要在同一个项目里写服务端接口的全栈应用

Vite 是现在前端项目的默认构建工具:开发服务器几乎瞬间启动,改动保存后页面立刻更新。React 是使用最广的界面库,也是 AI 训练数据里最多的前端技术——这意味着它写出来的 React 代码最可靠。

为什么是首选

  • 概念最少。 一个 index.html、一个入口文件、一堆组件。没有服务端组件、缓存策略、渲染模式这些需要先理解的概念,AI 和你都不容易混淆。
  • 出问题好排查。 所有代码都在浏览器里运行,开发者工具就能看清一切。
  • 部署最简单。 构建产物是纯静态文件,放到任何静态托管上就能访问。
  • 以后可以升级。 需要路由、数据加载时加上 React Router 或 TanStack Router;真的需要服务端渲染时,组件代码大多可以迁走。

上手

pnpm create vite my-app --template react-ts
cd my-app
pnpm install
pnpm dev

然后补上三样东西:Biome(代码规范)、Vitest(单元测试)、AGENTS.md(见下方纪念品)。

需要知道的取舍

单页应用的首屏由浏览器执行 JavaScript 后才渲染出内容,对搜索引擎收录和首屏速度不如服务端渲染。如果你的项目是博客、文档或营销页面,这一点很重要;如果是登录后才能用的工具,基本不用在意。

纪念品

带走给你的 AI

把这份 AGENTS.md 放进项目,或直接粘贴给 AI 编程助手。

AGENTS.md
# AGENTS.md

## 技术栈
- Vite + React + TypeScript(严格模式),pnpm
- 测试:Vitest(单元)、Playwright(端到端)
- 代码规范:Biome

## 命令
- 开发:`pnpm dev`
- 构建:`pnpm build`
- 单元测试:`pnpm test`
- 全部检查:`pnpm check`(Biome + 类型检查 + 测试)

## 结构
- `src/features/<功能>/`:一个业务功能的组件、状态与逻辑放在一起
- `src/components/`:两个以上功能复用的组件
- `src/lib/`:不依赖 React 的纯函数,必须有单元测试

## React 约定
- 只用函数组件和 Hooks;组件文件用 PascalCase。
- 状态放在用到它的最近的组件里,跨页面共享时再提升。
- 异步请求要处理加载中、失败和空状态,并防止重复提交。
- 不直接操作 DOM;需要时用 ref。

## 完成标准
- `pnpm check` 通过;新增逻辑有单元测试;涉及用户流程的改动更新端到端测试。
  • 主题文章

    一个前端项目的结构

    从目录讲起:脚手架生成骨架,框架决定页面怎么组织,测试和代码规范守住 AI 的每一次改动。

  • 工具条目备选

    Next.js

    带服务端渲染和全栈能力的 React 框架。能力最强,概念也最多——确实需要时再选。

  • 工具条目首选

    Vitest + Playwright

    Vitest 跑单元测试,Playwright 在真实浏览器里跑用户流程。AI 改得越多,越需要这两层兜底。

  • 工具条目首选

    shadcn/ui

    不是组件库,而是一套“复制进你仓库”的组件源码:可访问性交给经过验证的原语,外观用 Tailwind 随意改。