《TypeScript实战指南》—1.1.2 TypeScript

举报
华章计算机 发表于 2019/06/15 16:43:45 2019/06/15
【摘要】 本节书摘来自华章计算机《TypeScript实战指南》一书中的第1章,第1.1.2节,作者是胡桓铭。

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。

 image.png

图1-2 TypeScript 热度趋势图(2012年11月至 2017 年 11 月)

image.png 

图1-3 热度趋势图(2014年10月至 2017 年 12 月)


【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。