前端规范

2022.4.6 星期三 :

前端规范

if 我是前端团队 Leader,怎么制定前端协作规范?

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

knowledge is no pay,reward is kindness
0%