开发指南

VibeCLI 最佳实践

遵循这些最佳实践,构建高质量、可维护、高性能的项目。从项目结构到部署优化,全面提升开发效率。

开始新项目时

  • 选择合适的项目模板
  • 配置TypeScript和ESLint
  • 设置Git工作流
  • 建立基础目录结构

开发过程中

  • 经常提交代码,写清晰的commit信息
  • 定期重构和优化代码
  • 保持代码风格一致性
  • 及时编写和更新文档

发布前检查

  • 运行完整的测试套件
  • 检查安全配置
  • 优化性能指标
  • 验证所有功能正常

项目结构设计

合理的项目结构提升代码可维护性

模块化组织
必须

按功能模块组织代码,保持清晰的目录结构

推荐做法

使用 /components、/pages、/utils 等标准目录
将相关功能聚合在同一模块中
避免深层嵌套,保持目录层级不超过3层

避免做法

所有组件放在单一目录下
按文件类型而非功能组织
混合业务逻辑和展示组件

命名规范
必须

统一的命名规范提升代码可读性

推荐做法

组件使用 PascalCase (UserProfile.tsx)
文件夹使用 kebab-case (user-profile/)
函数和变量使用 camelCase (getUserData)

避免做法

混合使用不同命名风格
使用缩写或模糊的名称
名称过长或过短

代码质量

编写高质量、可维护的代码

TypeScript使用
必须

充分利用TypeScript的类型系统

推荐做法

为所有函数参数和返回值定义类型
使用interface定义对象结构
启用strict模式增强类型检查

避免做法

过度使用any类型
忽略TypeScript错误
不为复杂对象定义类型

函数设计
推荐

编写简洁、单一职责的函数

推荐做法

函数保持在30行以内
每个函数只做一件事
使用纯函数避免副作用

避免做法

函数过长,逻辑复杂
函数承担多个职责
直接修改传入的参数

性能优化

优化应用性能和用户体验

组件优化
推荐

合理使用React性能优化技术

推荐做法

使用React.memo包装纯组件
用useCallback和useMemo缓存重量级计算
实现虚拟滚动处理大列表

避免做法

过度使用memo导致内存浪费
在render函数中进行复杂计算
不合理的state更新导致重复渲染

资源加载
必须

优化静态资源加载策略

推荐做法

使用Next.js Image组件优化图片
实现代码分割和懒加载
配置合适的缓存策略

避免做法

加载未优化的大尺寸图片
同步加载所有JavaScript代码
缺少压缩和缓存设置

安全配置

确保应用安全性和数据保护

API安全
必须

保护API接口和数据传输

推荐做法

使用HTTPS加密所有数据传输
实现JWT token认证机制
添加API频率限制防止滥用

避免做法

在客户端存储敏感信息
使用HTTP传输敏感数据
缺少输入验证和过滤

数据保护
必须

保护用户数据和隐私

推荐做法

加密存储敏感数据
实现数据备份和恢复
遵循GDPR等数据保护法规

避免做法

明文存储密码
收集不必要的用户数据
缺少数据删除机制

测试策略

建立完善的测试体系

单元测试
必须

为核心逻辑编写单元测试

推荐做法

测试覆盖率保持在80%以上
使用Jest和React Testing Library
模拟外部依赖和API调用

避免做法

只测试简单函数忽略复杂逻辑
测试实现细节而非行为
缺少边界条件测试

集成测试
推荐

测试组件间的交互

推荐做法

测试用户完整操作流程
验证API集成正确性
检查页面路由和状态管理

避免做法

只依赖单元测试
测试用例过于复杂
忽略异步操作测试

部署优化

高效的部署和运维策略

CI/CD配置
推荐

自动化构建、测试和部署流程

推荐做法

使用GitHub Actions或类似工具
在部署前运行自动化测试
实现多环境部署策略

避免做法

手动部署容易出错
跳过测试直接部署
生产和开发环境配置相同

监控运维
必须

监控应用性能和错误

推荐做法

集成错误监控工具
设置性能指标告警
建立日志分析系统

避免做法

缺少错误监控
忽略性能指标
没有日志记录策略

需要更多帮助?

查看我们的详细文档、API参考和社区讨论,获取更多开发指导和最佳实践案例。