Skip to Content
开发组件

组件

本文档介绍了 SaaS Starter 项目的组件开发指南和最佳实践。

AI 辅助修改

你可以在 Cursor 编辑器直接对话添加或修改组件。

示例 prompt:

在项目中添加使用步骤组件

手动添加

添加文件

按照组件类型在对应文件夹下添加组件文件。

项目的组件按照功能和用途组织在以下目录中:

src/components/ ├── layout/ # 布局相关组件 │ ├── layout.tsx # 主布局组件 │ ├── header.tsx # 页头组件 │ ├── footer.tsx # 页脚组件 │ └── section-layout.tsx # 区块布局组件 ├── sections/ # 页面区块组件 │ ├── hero.tsx # 主横幅组件 │ ├── features.tsx # 功能特性组件 │ ├── content-section.tsx # 内容区块组件 │ ├── cta-section.tsx # 号召组件 │ ├── testimonials.tsx # 用户评价组件 │ └── faq.tsx # FAQ组件 └── ui/ # 基础 UI 组件 ├── button.tsx # 按钮组件 ├── badge.tsx # 徽章组件 ├── stats-section.tsx # 数据统计组件 └── features-grid.tsx # 功能网格组件

最佳实践

1. 组件复用

  • 优先使用现有组件,避免重复开发
  • 通过 props 扩展组件功能
  • 使用组合模式构建复杂界面

2. 类型安全

  • 为所有组件定义 TypeScript 接口
  • 使用严格的类型检查
  • 导出必要的类型定义

3. 样式指南

  • 使用 Tailwind CSS 工具类
  • 遵循响应式设计原则
  • 保持一致的间距和颜色系统

4. 性能优化

  • 使用 Next.js 的图片优化
  • 实现组件懒加载
  • 避免不必要的重渲染

5. 国际化

  • 使用 dict 属性传递翻译文本
  • 支持 RTL 布局
  • 保持文本可配置
最后更新于: