前端项目结构深入:文件都是干什么的
一个完整前端项目的结构
以我们后续会用到的 Vue + Vite 项目为例:
my-project/
├── index.html ← 浏览器打开的入口
├── package.json ← 项目信息和依赖列表
├── vite.config.js ← Vite 配置(一般不用改)
├── .gitignore ← 告诉 Git 哪些文件不提交
├── README.md ← 项目说明文档
├── node_modules/ ← 安装的依赖包(别动它)
├── public/ ← 直接复制到最终产物的文件
│ └── favicon.ico ← 网站小图标
└── src/ ← 👈 你的主战场
├── main.js ← 应用入口
├── App.vue ← 根组件
├── style.css ← 全局样式
├── assets/ ← 图片、字体等资源
│ └── logo.png
├── components/ ← 可复用的组件
│ ├── Header.vue
│ └── Button.vue
├── views/ ← 页面级组件
│ ├── Home.vue
│ └── About.vue
├── router/ ← 路由配置
│ └── index.js
├── stores/ ← 状态管理
│ └── user.js
└── utils/ ← 工具函数
└── api.js
逐目录解释
src/components/ - 组件
可复用的 UI 片段。像一个乐高积木块。
Header.vue → 顶部导航栏,每个页面都有
Button.vue → 一个漂亮的按钮,到处都能用
Card.vue → 信息卡片,列表中重复出现
src/views/ - 页面
一个完整的页面,通常对应一个路由。
Home.vue → 首页
About.vue → 关于页
User.vue → 用户中心
src/router/ - 路由
路由决定了什么 URL 显示什么页面。
// router/index.js
const routes = [
{ path: '/', component: Home }, // 访问 / 显示首页
{ path: '/about', component: About }, // 访问 /about 显示关于
];
src/stores/ - 状态管理
管理跨页面共享的数据。
比如用户登录后,用户名要在导航栏、个人中心、评论区都显示——状态管理来负责这件事。
src/utils/ - 工具函数
可复用的纯逻辑函数。
// utils/format.js
export function formatDate(date) {
return date.toLocaleDateString('zh-CN');
}
src/assets/ - 静态资源
图片、字体、图标等文件。
数据流向
用户操作
↓
组件(components / views)
↓
状态管理(stores) 或 直接调用 API
↓
工具函数(utils)处理数据
↓
更新页面显示
不用一次性记住
这些目录结构你不用一次性全记住。跟着教程做几个项目,自然而然就理解了。
下次看到不认识的文件夹或文件,直接问 AI:
“这个项目里的 router/index.js 是干什么用的?“
小结
现在你知道了一个前端项目的标准布局。记住核心:
src/components/= 积木块src/views/= 完整页面src/router/= 页面跳转规则
下一篇开始,我们正式进入提示词撰写技巧的学习。