前端开发
将以下提示词粘贴到你的 AI 对话框中:
请根据 https://skillhub.cn/install/skillhub.md,安装 @kunlungrowth/frontend-development。
技能介绍
要解决什么问题
在 React/TypeScript 项目里,常见痛点是:取数与 loading 写法不统一导致布局抖动(CLS)、目录随意增长难以维护、以及 TanStack Query / Router 与 MUI 版本混用时的约定缺失。本技能把「团队级前端约定」写成可执行的工作流,让生成的组件与特性代码在结构、取数模式和 TypeScript 上保持一致。
技能如何工作
技能按六步推进,并产出结构化工件 FrontendPlan(目标、目录、模式、样例片段):
- 组件层:
React.FC+ 严格 TS;重组件用React.lazy;取数默认useSuspenseQuery;路径别名@/、~types、~components、~features;样式文件独立;子组件回调用useCallback;通知统一useMuiSnackbar。 - 特性层:在
features/{name}/下划分api/、components/、hooks/、helpers/、types/,配套routes/{name}/index.tsx,懒加载 +Suspense,从index.ts导出公共 API。 - 路由与 API:
createFileRoute+ loader 面包屑;业务路由形如/form/route,API 集中在*Api.ts服务层。 - 加载与错误:禁止组件内早返回 loading;用 SuspenseLoader 包裹;错误走 MUI Snackbar,而非
react-toastify。 - 性能与 TS:
useMemo/useCallback/React.memo;搜索防抖 300–500ms;useEffect清理;strict、禁any、import type、函数显式返回类型。 - 样式:MUI v7 的
Grid使用size={{ xs, md }},样式以sx+SxProps为主。
下游可把 FrontendPlan 交给视觉或样式类技能;本技能聚焦代码结构与工程模式。
适用边界
适用于新建组件/页面、特性开发、TanStack Query 取数、TanStack Router、MUI v7 与性能/组织优化。不适用纯视觉设计(应使用 frontend-design)与后端实现。
使用场景
- 新建「订单列表」特性:在 `features/orders` 搭目录,用 `useSuspenseQuery` 拉列表并注册 `/orders` 路由。
- 页面首屏要懒加载重组件,且不能用早返回 loading,需用 `SuspenseLoader` 包住避免 CLS。
- 团队统一取数写法:把散落 fetch 收敛到 `ordersApi.ts`,路由 loader 配面包屑与 `createFileRoute`。
- 表单/列表页用 MUI v7 的 `Grid` 与 `sx` 布局,样式文件控制在独立模块而非堆在组件里。
适合人员
- 负责 React 业务仓的前端,要把新页面按 `features/{name}` 拆分并统一 TanStack Query 缓存策略。
- 带 3~5 人前端小组的 Tech Lead,需要把 Suspense 取数、懒加载和 TS strict 写成可复制的 PR 模板。
- 从旧项目迁移的工程师,要把 `react-toastify` 和手写 loading 改成 `useMuiSnackbar` + Suspense 边界。
- 用 TanStack Router 做多级表单的开发者,要规范 `/form/route` 路径与 API 层而不是把请求写在页面组件里。