技术栈规范

团队的开发效率是基于稳定且熟练的技术栈。稳定的技术栈规范有利于团队协作和沟通。我们对新的技术是完全开放的,一般而言, 新的技术, 新的解决方案,总是为了更高的生产力而诞生的。 我们容纳一个新的技术选型会有以下几点考虑:

  • 学习成本。考虑团队成员的接纳能力。如果成本小于收获的利益,在团队里面推行估计阻力会比较大。
  • 收益。是否能够解决当前的某些痛点。
  • 考虑风险。一般我们不会将一个实验阶段的技术使用的生产环境中。

语言

  • Javascript
    • 主要使用ECMAScript 2016+规范
  • Typescript
    • 目前未使用Typescript,Vue 3.0发布稳定后会在合适的时机引入Typescript

框架

  • Vue
  • 小程序框架
    • uni-app
  • 生态
    • 路由
      • vue-router
    • 状态管理
      • vuex
    • UI框架
      • Ant Design Vue
      • uView
      • Vant
    • 数据可视化
      • AntV
      • ECharts

样式

  • 命名规范
    • BEM
  • pre-compiler
    • LESS
  • SCSS

Lint

  • ESlint
  • stylelint

构建

  • webpack
  • babel
  • PWA

包管理

  • yarn
  • yrm 【npm、yarn源管理工具】

开发工具

  • WebStorm
  • Visual Studio Code

文档生成

  • VuePress

版本管理

  • git

Vue 开发规范