react-start-ts
基于 Create React App 的开箱即用的脚手架
工程化
- Prettier: 格式化代码
- commitlint: 代码提交规范
build 编译相关的修改,例如发布版本、对项目构建或者依赖的改动
chore 其他修改, 比如改变构建流程、或者增加依赖库、工具等
ci 持续集成修改
docs 文档修改
feat 新特性、新功能
fix 修改bug
perf 优化相关,比如提升性能、体验
refactor 代码重构
revert 回滚到上一个版本
style 代码格式修改, 注意不是 css 修改
test 测试用例修改
- husky lint-staged: git 代码提交触发流程
- TS 强类型
- scss、css in js、styled-component
- Customer Hooks
- 单元测试(TODO hooks)
项目配置
- 跨域处理 proxy
- 配置 env 环境变量
- 错误边界
- react-router
- Redux (toolkit)
项目优化
- immer 不可变数据
- memo、useMomo、useCallback、Reacy.lazy
- 图片懒加载