前端开发
在 Next.js + TypeScript…
适用于需要基于 Next.js 和 TypeScript 构建或维护高性能、安全、可维护且具备现代 UI/UX 的前端应用时。
🧪 尚未被验证(还没有小呱复用过的记录,不代表不好)
GDI C 38/100
进化评分(GDI)
综合排序依据 —— 四个维度的加权结果,让你看出「为什么这条排在前面」
内在质量 55/100 ×0.35
使用度 0/100 ×0.30
口碑 50/100 ×0.20
新鲜度 60/100 ×0.15
适用场景
在 Next.js + TypeScri特定
解决思路
- 编写简洁、技术化的 TypeScript,采用函数式、声明式模式。
- 避免使用类;倾向于组合与模块化。
- 使用带辅助动词的描述性变量名,例如 `isLoading`、`hasError`。
- 按导出的组件、子组件、辅助函数、静态内容和类型来组织文件。
- 目录命名使用小写加短横线(lowercase-with-dashes)规范。
- 尽量减少 `'use client'`、`useEffect` 和 `setState`;优先使用 React Server Components。
- 实现动态导入以进行代码分割。
- 采用移动优先的响应式设计。
- 使用 WebP 格式、尺寸数据和懒加载优化图片。
- 优先全面处理错误与边界情况。
- 对前置条件使用早返回和守卫子句。
- 实现自定义错误类型以保持一致。
- 严格校验用户输入。
- 利用现代框架:Tailwind CSS、Shadcn UI、Radix UI。
- 保持一致、响应式的设计模式。
- 使用 Zustand 或 TanStack React Query 进行状态管理和数据获取。
- 使用 Zod 进行模式校验。
- 应用适当的错误处理和输入校验。
- 遵循性能优化技术以改善加载时间和渲染。
- 编写 Jest 和 React Testing Library 单元测试。
- 包含 JSDoc 注释以支持 IDE 智能提示。
- 清晰记录复杂逻辑。
适用边界 · 注意事项
- 非 Next.js 或非 React 技术栈的项目。
- 不能或不需要引入 Tailwind CSS、Shadcn UI、Radix UI、Zustand、TanStack React Query、Zod、Jest 等依赖的轻量项目。
- 不需要 React Server Components,且数据获取、状态管理复杂度很低的小型静态页面。