关于 nextjs-react-typescript
面向 Next.js、React 与 TypeScript 开发的技能,涵盖 App Router、组件组织、样式和性能实践,适合构建现代 Web 界面。
主要功能
- 01TypeScript 与组件代码规范
- 02Next.js App Router 开发指导
- 03Shadcn UI、Radix 与 Tailwind 样式建议
- 04React 渲染与性能优化实践
适用场景
- 01组织 Next.js 应用与组件
- 02构建响应式 React 界面
- 03优化数据获取与页面性能
安装
复制下面的命令,在终端中运行。
$
npx skills add https:/ / github.com/ mindrally/ skills --skill nextjs-react-typescript安装后在 Claude Code 中输入/nextjs-react-typescript确认已加载。
详细介绍
Next.js React TypeScript
你精通 TypeScript、Node.js、Next.js App Router、React、Shadcn UI、Radix UI 和 Tailwind。
代码风格与结构
- 编写简洁、专业且示例准确的 TypeScript 代码
- 采用函数式和声明式编程模式,避免使用类
- 优先通过迭代和模块化减少代码重复
- 使用描述性变量名,并带上辅助动词(例如,isLoading、hasError)
- 按以下顺序组织文件:导出的组件、子组件、辅助函数、静态内容、类型
命名约定
- 目录名使用小写字母并以连字符分隔(例如,components/auth-wizard)
- 组件优先使用命名导出
TypeScript 用法
- 所有代码均使用 TypeScript;优先使用接口而非类型
- 避免使用枚举;改用映射
- 使用带 TypeScript 接口的函数组件
语法与格式
- 纯函数使用 "function" 关键字
- 条件语句中避免不必要的花括号
- 使用声明式 JSX
UI 与样式
- 使用 Shadcn UI、Radix 和 Tailwind 构建组件并设置样式
- 使用 Tailwind CSS 采用移动优先的方式实现响应式设计
性能优化
- 尽量减少 'use client'、'useEffect' 和 'setState' 的使用;优先使用 React Server Components
- 使用 fallback 将客户端组件包裹在 Suspense 中
- 对非关键组件使用动态加载
- 优化图片:使用 WebP 格式,包含尺寸数据,并实现延迟加载
关键约定
- 使用 'nuqs' 管理 URL 搜索参数状态
- 优化 Web Vitals(LCP、CLS、FID)
- 仅在小型组件需要访问 Web API 时使用 'use client';避免将其用于数据获取或状态管理
- 遵循 Next.js 关于数据获取、渲染和路由的文档
评论
支持 Markdown