构建大型应用
分享人:孟红伦(钉钉)
重要的俩块
- 使用
TypeScript
解决代码 复杂
,数据模型的问题
- 使用
RxJS
更好的解决 异步
带来的问题
代码如何复杂
- 上百个 RPC 接口
- 几十种消息推送
- 10W + 行代码
- 模块依赖关系复杂
- 数据模型复杂
钉钉犯过的错
- 开发时没有考虑到个人用户登录时的 ‘org’ 字段
- 因为开发环境中是
归属某个企业
的,忽视了对 不归属任何企业的个人用户
的测试
- 最后还是用户主动反映了这个问题
- 问题责任:测试的锅
什么是 Typescript
- 它是 JS 的超集,兼容 ES5,ES2015/16/17.
- 它的编译结果是 JS , 可以运行在浏览器/Node 端.
- 它支持 TS 和 JS 混用