个人前端项目规范
文档针对React项目
-
文件夹, 文件名 统一小写, 多个单词以连接符(-)连接;
-
JavaScript变量名称采用小驼峰标识, 常量全部使用大写字母, 组件采用大驼峰;
-
CSS采用普通CSS和styled-component结合来编写(全局采用普通CSS, 局部采用styled-component);
-
整个项目不再使用class组件, 统一使用函数式组件, 并且全面拥抱Hooks;
-
所有的函数式组件, 为了避免不必要的渲染, 全部使用memo进行包裹;
-
组件内部的状态, 使用useState, useReducer; 业务数据全部放在redux中管理;
-
函数组件内部基本按照如下顺序编写代码:
- 组件内部state管理;
- redux的hooks代码;
- 其他组件hooks代码;
- 其他逻辑代码;
- 返回JSX代码;
-
redux代码规范如下:
- 每个模块有自己独立的reducer, 通过combineReducer进行合并;
- 异步请求代码使用redux-thunk, 并且卸载actionCreators中;
- redux直接采用redux hooks方式编写, 不再使用connect;
-
网络请求采用axios
- 对axios进行二次封装;
- 所有的模块秦桧去会放到一个请求文件中单独管理;
-
项目中使用AntDesign(或其他UI库)
- 项目中某些AntDesign中会被拿过来使用;
- 但是多部份组件还是自己编写;
- 其他规范在项目中根据实际情况决定和编写;
本文来自博客园,作者:MerLin97,转载请注明原文链接:https://www.cnblogs.com/merlin97/p/15214367.html