武夷 | TypeScript 的生态现状

1,536 阅读3分钟

稿定设计导出-20200228-120701.png

啦啦啦,我是武夷,一个不太会卖萌的码农。今天我们一起来聊一聊 TypeScript 的生态现状

一图胜千言

TypeScript 发展 & 社区生态 - 重要更新.png

TypeScript 早在 2010 年就在微软内部开发使用,然后在 2012 年 10 月对外公开。到了 2014 年纳德拉上台,微软的风气为之一变,TypeScript 也迎来了另一个阶段:发布了 1.0 版本,正式崛起。以 Angular 为首的框架们,纷纷引入或基于 TypeScript 开发。爆发式的提升 TypeScript 影响力。

TypeScript 对 Microsoft 来说太重要了。在之前开源软件吞噬世界,而 Microsoft 则在社区逐渐边缘化,人们谈论 Linux 和其它开源软件,而对 Microsoft 的技术视而不见,甚至有的开发者在发布软件库的时候拒绝开发 Windows 版本。TypeScript 帮助 Microsoft 重回软件开发的主流,重新赢得了开发者的认可。

回顾2019

Github 最受欢迎语言 TOP 10 排行榜中,年度使用人数最多的编程语言仍然是 JavaScript,连续 6 年稳坐第一!TypeScript 2018 年异军突起,登上了 Top 10,它也是在 Top 10 里上升最快的编程语言。

image.png

TypeScript 在增长最快的开源项目中位列第五,Rust、Kotlin、TypeScript 等注重类型安全和互操作性的静态类型语言发展势头非常好。

image.png

对 TypeScript 持有比较积极的观点,58.5% 的人表示“会再次使用”,有 22.3% 的人表示“想学习”。

image.png

从 2016 年到 2019 年,开发者对 TypeScript 的态度变化,积极态度呈上升趋势。

image.png

TypeScript 使用率越来越高,通过 NPM 下载量也比 PureScript 和 Reason 等高得多。

image.png

生态现状

JavaScript 发展

从目前 JavaScript 的发展和应用趋势来看,实在是太快了,你可以用它进行 web 开发、移动应用开发、桌面软件开发、后端开发,以及 VR、WebGL、物联网的应用开发等。

强类型的 JavaScript

从表面看,TypeScript 像普通的 JavaScript 代码,这一特点就降低了我们初学者的难度。TypeScript 只是把高级语言的强类型引入进 JavaScript,就解决了防止我们在编写 JavaScript 代码时因为数据类型的转换造成的意想不到的错误,它为 JavaScript 上了一把高级语言强类型的锁,避免这类问题的产生。

主流框架及最新特性的支持

一开始就提到 Angular 引入 TypeScript,主要是用于解决版本兼容性和弱语言的特点,从而互相推动了各自的发展。

除了主流前端框架集成的问题,还有一个重要的原因,TypeScript 紧跟 JavaScript 的发展,比如 ES7 、ES8、ES9 相关语言的新特性都支持,比浏览器支持的速度更快。这就意味着你能用最新的语言特性,编写质量更高的 JavaScript。

image.png

小结

今天我们学习到使用 TypeScript 可以帮你降低 JavaScript 弱语言的脆弱性,帮你减少由于不正确类型导致错误产生的风险,以及各种 JavaScript 版本混杂造成错误的风险。了解到 React/Vue 已加入到 TypeScript 的阵营,因此我们更要学好 TypeScript。

1581478124541-aa131c7f-10ad-435e-8a8e-999f411d9ba1.png


稿定设计导出-20200228-160253.gif