一、组件开发
-
1. React组件:用TS编写一个带……功能的函数式组件(描述功能) -
2. 组件Props:为……组件设计类型安全的Props接口 -
3. 状态管理:用useReducer重构……组件的复杂状态逻辑 -
4. 生命周期:在React类组件中实现……生命周期需求 -
5. 自定义Hook:创建一个处理……业务逻辑的自定义Hook -
6. 高阶组件:用HOC实现……组件的通用功能增强 -
7. 条件渲染:优化……组件中多重条件判断的渲染逻辑 -
8. 列表渲染:为……数据列表实现带虚拟滚动的组件 -
9. 表单组件:创建一个受控的……复杂表单组件 -
10. 模态框:实现支持无障碍访问的模态对话框组件 -
11. 拖拽组件:用react-dnd实现……元素的拖拽功能 -
12. 无限滚动:为……长列表实现无限滚动加载方案 -
13. 懒加载:用Suspense实现……组件的动态懒加载 -
14. 错误边界:为……关键组件添加错误捕获与降级UI -
15. 上下文:设计跨多层组件共享的……Context方案 -
16. 性能优化:用React.memo优化……组件的重复渲染 -
17. 动画组件:使用Framer Motion实现……交互动画 -
18. 主题适配:创建支持动态主题切换的样式组件 -
19. 国际化:为……组件添加多语言支持方案 -
20. 服务端组件:用Next.js实现……服务端组件 -
21. 复合组件:设计类似Antd的……复合组件结构 -
22. 受控非受控:实现……组件的双模式支持 -
23. 转发Ref:用forwardRef暴露……组件的DOM方法 -
24. Portal组件:创建渲染到body末端的特殊组件 -
25. 测试组件:为……组件编写完整的单元测试用例
二、样式与布局
-
26. CSS模块:用CSS Modules解决……样式冲突问题 -
27. 布局方案:实现……复杂页面的CSS Grid布局 -
28. 响应式:为……组件编写移动端优先的响应式样式 -
29. 主题变量:设计基于CSS变量的多主题系统 -
30. 动画效果:用@keyframes实现……加载动画 -
31. 样式优化:使用will-change优化……元素的渲染性能 -
32. 字体处理:优化……网页字体加载与降级方案 -
33. 图片适配:实现……响应式图片的srcset方案 -
34. 暗黑模式:为……网站添加暗黑主题切换功能 -
35. 样式重置:创建适合……项目的CSS重置方案 -
36. BEM规范:按照BEM命名规范编写……组件样式 -
37. 预处理:用Sass重构……项目的样式结构 -
38. 样式隔离:解决……微前端项目的样式污染问题 -
39. 打印样式:为……页面添加专用的打印样式表 -
40. 视口适配:处理移动端viewport的特殊需求 -
41. 粘性布局:实现……元素的sticky定位效果 -
42. 渐变效果:用CSS渐变实现……视觉设计效果 -
43. 滤镜应用:为……图片添加CSS滤镜效果 -
44. 混合模式:使用mix-blend-mode实现……设计效果 -
45. 裁剪路径:用clip-path创建……特殊形状元素 -
三、逻辑与工具函数
-
46. 数据处理:编写……类型数据的格式化函数 -
47. 日期处理:用date-fns实现……复杂日期计算 -
48. 防抖节流:为……高频事件添加防抖/节流控制 -
49. 深度比较:实现一个深度比较两个对象的函数 -
50. 数据校验:编写验证……数据结构的工具函数 -
51. URL处理:封装处理URL查询参数的实用方法 -
52. 存储封装:统一localStorage/sessionStorage的API -
53. 请求取消:为fetch请求添加AbortController支持 -
54. 错误封装:创建统一的API错误处理拦截器 -
55. 树形操作:实现……树形数据的查找/过滤方法 -
56. 数组优化:优化大数据量的……数组操作方法 -
57. 缓存策略:为……数据请求添加内存缓存 -
58. 权限校验:封装前端路由权限的校验逻辑 -
59. 编码转换:处理……特殊字符的编解码问题 -
60. Worker封装:将……耗时计算迁移到Web Worker -
61. 类型守卫:编写完善的TypeScript类型守卫函数 -
62. 工具库:整理项目中可复用的工具函数集合 -
63. 设计模式:用观察者模式实现……事件系统 -
64. 状态机:用xstate管理……复杂组件状态 -
65. 函数式:用Ramda重构……数据处理流程
四、调试与优化
-
66. 性能分析:用Chrome DevTools分析……页面卡顿 -
67. 内存泄漏:定位并修复……组件内存泄漏问题 -
68. 渲染优化:解决……列表页面的滚动卡顿问题 -
69. 打包分析:用webpack-bundle-analyzer优化产出 -
70. 重绘回流:减少……元素布局抖动的方法 -
71. 代码分割:优化……路由的懒加载拆分策略 -
72. 预加载:为关键资源添加preload/prefetch -
73. 缓存策略:配置……静态资源的长期缓存方案 -
74. 性能监控:收集并上报……页面性能指标 -
75. 错误监控:搭建前端错误监控的完整方案 -
76. 控制台:编写有用的console调试辅助方法 -
77. 调试工具:创建……业务专用的React DevTools插件 -
78. 日志分级:实现前端日志的等级分类与过滤 -
79. 埋点调试:验证……用户行为埋点的准确性 -
80. 移动调试:使用vConsole调试移动端页面 -
81. 接口Mock:搭建……项目的API Mock方案 -
82. 压力测试:模拟……高并发场景的前端表现 -
83. 内存分析:用Heap Snapshot分析内存使用 -
84. 渲染跟踪:用React Profiler分析组件渲染 -
85. 性能指标:监控并优化Lighthouse评分
五、工程与协作
-
86. Git规范:制定团队Git提交信息的规范模板 -
87. 代码审查:创建前端代码审查的重点检查项 -
88. 冲突解决:处理……Git合并冲突的最佳实践 -
89. 文档生成:用TypeDoc自动生成API文档 -
90. 注释规范:编写清晰有效的JSDoc注释示例 -
91. 环境配置:统一团队开发环境的配置方案 -
92. 脚手架:定制……技术栈的CLI创建工具 -
93. 代码模板:创建常用组件的代码片段模板 -
94. 规范检查:配置ESLint+Prettier的严格规则 -
95. 提交拦截:设置Git钩子进行代码质量检查 -
96. 协作流程:优化多人协作的Git分支策略 -
97. 问题定位:创建常见问题的排查流程图 -
98. 知识共享:记录……技术难点的解决方案 -
99. 调试指南:编写新成员的调试环境配置文档 -
100. 经验沉淀:将……优化经验转化为团队标准


