为什么文件夹结构在开发过程中很重要(附 `app/` 目录示例)

发布: (2026年2月5日 GMT+8 20:14)
4 min read
原文: Dev.to

Source: Dev.to

为什么文件夹结构很重要

文件夹结构就是你在项目中组织文件和文件夹的方式。把你的项目想象成一座房子 🏠:

  • 厨房 用来烹饪
  • 卧室 用来睡觉
  • 办公室 用来工作

你不会在卧室里做饭——代码也遵循同样的逻辑。当文件按用途分组时,开发会变得顺畅且无压力。

糟糕结构的代价

  • 浪费时间 去寻找文件
  • 路由和 URL 混乱
  • 新成员协作困难
  • 因误导性导入或逻辑混杂导致的 bug 增多

良好结构的好处

  • 更快的开发 – 你清楚页面、布局和组件都放在哪儿。
  • 可扩展的项目 – 添加新功能不会让你的应用变成丛林 🌴。
  • 更清晰的路由 – 在 app/ 中,文件夹 = 路由,文件夹整洁 = URL 整洁。
  • 易于协作 – 新开发者可以快速理解项目。
  • 更少的 Bug – 明确的分离减少误导性导入和逻辑混淆。

理想的 app/ 目录布局

app/
├── layout.jsx          # Root layout (shared UI like navbar, footer)
├── page.jsx            # Home page
├── globals.css         # Global styles

├── (auth)/             # Route group (does not appear in the URL)
│   ├── login/
│   │   └── page.jsx
│   └── register/
│       └── page.jsx

├── dashboard/
│   ├── layout.jsx
│   ├── page.jsx
│   └── loading.jsx

├── api/
│   └── contact/
│       └── route.js   # API endpoint

└── components/
    ├── Navbar.jsx
    └── Footer.jsx

每个部分的作用

  • layout.jsx – 定义共享 UI(例如导航栏、页脚)。
  • page.jsx – 路由的入口页面。
  • 路由组 ((auth)) – 在不影响 URL 结构的情况下组织相关路由。
  • loading.jsx – 为路由提供内置的加载 UI。
  • route.js – 处理 API 端点。
  • components/ – 在整个应用中可复用的 UI 组件。

这种结构在生产应用中能够优雅地扩展。

最佳实践

  • 使用路由组 来获得更好的组织。
  • 将 UI 组件与路由文件夹分离
  • 每个文件夹只承担一种职责(例如,不要把 API 逻辑和 UI 混在一起)。
  • 保持命名一致(例如,layout.jsxpage.jsx)。
  • 避免把所有组件都堆进同一个文件夹;要进行逻辑分类。
  • 不要等到项目变大才去关注结构——从第一天起就采用稳固的布局。

结论

一个组织良好的 app/ 目录:

  • 让路由可预测。
  • 提升可读性。
  • 节省大量调试时间。
  • 让你看起来像个专业开发者 💼。

如果你想获取更多实战的 Next.js 与前端指南,请探索:

👉 Build clean. Scale smart.

Back to Blog

相关文章

阅读更多 »