前端协作规范指南
发布于:2019-09-15 21:34:41
标签:/
前端规范
/
团队协作
/
访问:
为啥需要规范?
- 降低新成员融入团队成本,同时也避免挖坑。
- 提高开发效率、团队协作效率,降低沟通成功。
- 实现代码风格高度统一,方便review,可以提高代码可维护性。
- 规范是实现自动化基础。
工作流规范
1.开发规范
- 版本规范,大小版本号
- 项目分支规范(mastet、dev、hotfix、feature-xxx)
- 提交信息规范,不符合规范的代码和git提交信息不能入库。有利于review和自动化生成CHANGELOG
2.构建规范
- 约定优先配置。
- 方便升级。可以参考vue-cli、create-react-app等等
3.发布工作流规范
- 代表变更
- 提交代码变更到远程版本库
- 程序通过CI(持续集成)测试
- 合并到master分支
- 生成和提交CHANGELOG
- 打上Tag
- 推送
4.CD持续交付/部署规范
5.任务管理规范
- 看板是目前最为流行的任务管理工具。
- 图标类:甘特图。
- 工具类:Trello等
技术栈规范
从技术框架角度
- 选择成长性的技术框架,要面向未来面向未来。例如选择Vue、React等有大厂支撑、社区的活跃度、开发活跃度。
- API稳定。考虑业务升级改造的成本。
- 生态系统是否完善。相关的组件是否齐全,社区的开发人员贡献。
从团队角度
- 选择团队最熟悉的技术;很好的控制使用过程中的风险,方便对程序进行调优。
- 从团体成长角度上看,可以选择新技术。作为leader需要考虑的是:
- 学习成本。考虑团队成员的接纳能力。如果成本小于收获的利益,在团队里面推行估计阻力会比较大
- 收益。是否能够解决当前的某些痛点
- 风险。一般我们不能将一个实验阶段的技术使用的生产环境中
从业务角度
- 理解当前的业务,理解用户的需求,当下需要解决的首要问题,以及可能有的风险是那些。
将目标进行分解,进行具体技术选型、模式设计、架构设计。
项目组织规范
项目组织结构
- README.md:
- CHANGELOG.md:
- package.json:
- .gitignore:
- .gitattributes: git配置,有一些跨平台差异的行为可能需要在这里配置一下,如换行规则
- docs/: 项目的细化文档, 可选.
- build: 项目工具类脚本放置在这里,非必须。如果使用统一构建工具,则没有这个目录
- dist/: 项目构建结果输出目录
- src/: 源代码目录
- tests/: 单元测试目录. 按照Jest规范, tests目录通常和被测试的模块在同一个父目录下
- envConfig: 环境变量配置
编码规范
1.javascript
- 工具:eslint
- 规范:业界Airbnb规范
- 类型检测:Flow、Typescript(个人推荐)
2.css
- 工具:stylelint
- 规范: Airbnb css/ Sass Styleguide
- 方法论: BEM命名规范
3.html
4.代码格式化
- 工具:Prettier,代码格式化都可以交给他。
5.Code Review
- code review好处
- 让其他成员快速熟悉代码
- 让开发者提高自的代码质量
- 提高成员的编码质量
文档规范
前后端协作规范
技术沉淀
资料来源于掘金
回到顶部