BT

如何利用碎片时间提升技术认知与能力? 点击获取答案

为何Asana开始用TypeScript

| 作者 谢丽 关注 12 他的粉丝 发布于 2014年12月26日. 估计阅读时间: 2 分钟 | ArchSummit北京2018 共同探讨机器学习、信息安全、微服务治理的关键点

团队任务管理平台提供商Asana的一个代码库里有上万行的JavaScript代码。随着时间推移,其中的代码越来越多,维护也越来越难。他们需要一种不同的语言。最终,他们出于以下几个方面的考虑选择了TypeScript。

首先,TypeScript可以产生简洁的JavaScript代码,更容易与现有的代码集成。它与JavaScript有非常紧密的映射关系,熟悉JavaScript的开发人员很容易学习使用,而且对于生成的JavaScript代码,更容易推断出其性能。

其次,有强大的工具支持,并且能够轻松地与JavaScript庞大而活跃的开源社区融合,如IntellJ/WebStorm对TypeScript提供了强大的支持,而DefinitelyTyped是一个生机勃勃的社区,为许多开源库提供了TypeScript定义。TypeScript还通过积极维护的gulp/grunt提供了很棒的构建工具。

再者,TypeScript支持强类型,使编译器和IDE能够在编译时而不是运行时发现错误,IntellJ对其也有很好地支持。支持重构以及更好的代码导航功能有助于编写出质量更高的代码;上述两点都有助于提高代码编写效率。

最后,TypeScript支持静态类型。这有两个方面的好处:一是可以确保客户端和服务器端采用同样的协议;二是允许跳过运行时检查,如React.js可以从中获得显著的性能提升

另外,将浏览器代码迁移到TypeScript只是Asana正在进行的几项重大改进中的一项,感兴趣的读者可以关注其官方博客


感谢郭蕾对本文的审校。

给InfoQ中文站投稿或者参与内容翻译工作,请邮件至editors@cn.infoq.com。也欢迎大家通过新浪微博(@InfoQ)或者腾讯微博(@InfoQ)关注我们,并与我们的编辑和其他读者朋友交流。

评价本文

专业度
风格

您好,朋友!

您需要 注册一个InfoQ账号 或者 才能进行评论。在您完成注册后还需要进行一些设置。

获得来自InfoQ的更多体验。

告诉我们您的想法

允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p

当有人回复此评论时请E-mail通知我
社区评论

允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p

当有人回复此评论时请E-mail通知我

允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p

当有人回复此评论时请E-mail通知我

讨论

登陆InfoQ,与你最关心的话题互动。


找回密码....

Follow

关注你最喜爱的话题和作者

快速浏览网站内你所感兴趣话题的精选内容。

Like

内容自由定制

选择想要阅读的主题和喜爱的作者定制自己的新闻源。

Notifications

获取更新

设置通知机制以获取内容更新对您而言是否重要

BT