2022.4.6 星期三 :
前端规范
9.1 异常处理
<阿里巴巴的Java开发手册>中总结的异常处理规范对JavaScript的异常处理也很有参考意义,比如:
- 异常不要用来做流程控制,条件控制。
grab/front-end-guide
grab/front-end-guide: https://github.com/grab/front-end-guide#monitoring
异常处理
p3c/p3c-gitbook/异常日志/: https://github.com/alibaba/p3c/tree/master/p3c-gitbook/异常日志
eslint
eslint-config-ali
eslint-config-ali: https://www.npmjs.com/package/eslint-config-ali
eslint-config-taro
eslint-plugin-react
eslint-plugin-react: https://github.com/yannickcr/eslint-plugin-react/tree/master/lib/rules
团队特定
该 ESLint 配置是参考了 StandardJS 和 Airbnb 的 JS 规范,然后结合业务中的最佳实践整理输出的。
ESLint 规则说明
规范主要参考了 StandardJS 和 Airbnb JS StyleGuide,也有部分参考了 Google 最近新出的 JS StyleGuide。但由于小程序项目的特殊性,种种历史原因,下面选出一些争论比较多的规则进行说明:
semi: 不强制使用末尾尾号,可加可不加。(目前行业内的规范趋势是必须使用分号,Google 也是这么规定的)
indent: 历史原因,还是保留4个空格作为缩进。(目前行业内的规范趋势是使用2个空格作为缩进)
camelcase: 命名请务必使用驼峰式命名,由于涉及的代码较多,暂时关闭该检测规则
prefer-template: 很多同学还是按照 ES5 的写法拼接字符串,涉及的改动偏多,所以暂时不强制使用 ES6 的模板字符串
Node.js 最佳实践
Node.js 最佳实践: https://github.com/goldbergyoni/nodebestpractices/blob/master/README.chinese.md