原则
- less is more
- do not repeat yourself
质量
- typescript
- tslint (for js)
- stylelint (for css)
- htmllint (for html)
- ide配置 (for ide)
<code_scheme name="Default">
<JSCodeStyleSettings>
<option name="SPACE_BEFORE_FUNCTION_LEFT_PARENTH" value="false" />
</JSCodeStyleSettings>
<codeStyleSettings language="JavaScript">
<option name="SPACE_WITHIN_FOR_PARENTHESES" value="true" />
<indentOptions>
<option name="INDENT_SIZE" value="2" />
<option name="CONTINUATION_INDENT_SIZE" value="2" />
<option name="TAB_SIZE" value="2" />
</indentOptions>
</codeStyleSettings>
</code_scheme>
代码
- 基础方法
- url:获取url参数
- window
- fetch
- array
- number
- device
- string
- date
- 基础方法
- 组件
- 基础组件别自己公司写,基于一套流行的组件库,然后定制,构建自检公司的风格.
- 基础组件如果不提供,会很乱,成员的效率会很低
- 组件展示平台
- anted design
- 模块
- html5兼容性
打包
- 热加载 react-hot-loader
- 自动打开浏览器
- source map
- autoprefix
- 自动寻找路劲 import "../../common" 替换成 import "common""
数据
- mockdata: easy mock
与其他团队合作
- 需求平台:原型图必须有,含各种情况 (跟产品交互)
- 设计团队:zeplin,react-sketchapp
- 测试团队:jinkens,自动打包工具,测试平台
- 自动化测试
- 接口文档、内部文档自动生成平台
测试
组件(common管理,在一个)
- 前期跟设计师,沟通设计一个UI框架
- 组件开发小组(必须)
- 任何项目,组件现行
网络
- 在http2模式下的前端优化(合并成一个大文件,是不是不适合当前的开发)
三端统一
- React Native 一套代码直接生成ios Android H5的代码
- pc端考虑:资源向这三个端倾斜,pc端使用React Native 部分逻辑,然后在写出(单独文件处理逻辑)
bug管理
该引入的npm包
- moment
- underscore
- anted design
- anted design pro
- tap-plugin
微服务
技术方向
A/B Testing
Gray Release