《TypeScript实战指南》—1.1.2 TypeScript
1.1.2 TypeScript
TypeScript 是在新时代诞生的。
Ajax 的火热和 JavaScript 的复兴标志着一个全新时代的到来。这个时期的JavaScript 代码正在变得越来越庞大,构建规模化 JavaScript 应用程序的需求日益旺盛。
微软的语言开发者发现,内部的研发部门以及外部的客户都表示 JavaScript 大型 Web 应用很容易出现失控,变得难以驾驭。而类似 CoffeeScript 和 Script# 的语言又难以使用 JavaScript 的语言特性。
微软认为 JavaScript 只是一门脚本语言,设计理念简单,缺乏对类与模块的支持,并非真正用于开发大型 Web 应用。这使得微软内部开始出现需要自定义工具去强化 JavaScript 开发的需求。
2012年10月,Delphi、C#之父安德斯·海尔斯伯格主持开发的TypeScript终于发布,并且他亲自进行推广。
TypeScript的主要特点如下:
1)免费开源,使用Apache授权协议。
2)基于ECMAScript标准进行拓展,是JavaScript的超集。
3)添加了可选静态类型、类和模块。
4)可以编译为可读的、符合ECMAScript规范的JavaScript。
5)成为一款跨平台的工具,支持所有的浏览器、主机和操作系统。
6)保证可以与JavaScript代码一起运行,无须修改。(这一点保证了JavaScript项目可以向TypeScript平滑迁移。)
7)文件拓展名是ts。
8)编译时检查,不污染运行时。
可以说,TypeScript的设计充满了克制风格,这也使得它在诞生初期并没有迎来太大的反响。但安德斯·海尔斯伯格毕竟是语言大师,我们可以看一下自2012年后TypeScript的热度趋势图,如图1-2所示。
从与 ES 6 同期发布开始,TypeScript 的热度开始了前所未有的爆发。这是因为,同时期大规模的单页应用需求开始井喷,也让市场意识到了 TypeScript 的重要性,这就是大师的前瞻性了。
与 Facebook 发布的静态类型检测工具 Flow及其他语言相比的热度趋势图如图1-3所示。
如今,TypeScript 成为微软发展的重点项目,其将新版本的发布节奏加快到了平均一个半月一次。在这样高强度的更新下,我们甚至可以期待将来 TypeScript支持 WebAssembly。
图1-2 TypeScript 热度趋势图(2012年11月至 2017 年 11 月)
图1-3 热度趋势图(2014年10月至 2017 年 12 月)
- 点赞
- 收藏
- 关注作者
评论(0)