- 1、本文档共95页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
TypeScript
多场景开发实践
Best practices of TypeScript and Dev in Alibaba
陈仲寅 (花名:张挺)
就职于 阿⾥巴巴淘宝技术部 MidwayJS 团队
zhangting@
@cz
@cz
/cz
MidwayJS
MidwayJS
MidwayJS
Midway Pandora.js Sandbox
MidwayJS
Midway
MidwayJS
⾯向未来的全栈开发框架
Review
⾯向过去,接受历史
Solve
⾯向现在,解决问题
Explore
⾯向未来,探索未知
Ready ?
Node.js
来看看数据
2300+
如今集团总约 1600 个应⽤
1600+
700+
Node.js
2014 2015 2016 2017 2018 2019.1 2019.5
~70% 72.9% 91% 5%
BFF 使⽤框架 接⼊治理 使⽤ TS
来看看问题
复杂度逐步增加 - 全栈应⽤
⾯向外部⽤户 - ⼤流量
成为中流砥柱 - 核⼼应⽤
调⽤ http 服务,没有调⽤定义
提供 RPC 接⼝时,需要写 JSDoc S
T
Node.js 测试靠⼈⾁
Import TypeScript
Node.js
我们都知道 TypeScript 的优势
1 类型描述
2 更多的 Feature ⽀持
3 ⾯向接⼝编程
个⼈开发⾯向类型编码,
协作时⾯向接⼝编程
开发时增加更多接⼝定义,
数据定义,参数定义
跨协议转换
进⼊正题
进⼊正题
我们是来解决问题的
Why is Midway by TypeScript
Egg 是个好框架
Egg 有⾃⼰解决的东⻄
Midway 解决的痛点不同,不是⾮常适合我们的情况
定位不同
在内部体系中,Egg作为底层框架,不直接使⽤
场景不同
Egg 解决的是 BFF 场景,⽽淘宝有不少全栈场景
场景不同 除了明确意义的 controller
service 承载了太多的职能。
Egg 解决的是 BFF 场景,⽽淘宝有不少全栈场景
场景不同 ⼦⽬录缺乏⽀持
Egg 解决的是 BFF 场景,⽽淘宝有不少全栈场景
体验不同
我们希望引⼊ TypeScript 原⽣的体验
体验不同 ├── src
文档评论(0)