简单探讨TypeScript对于前端开发者来说是否有使用与学习的必要

99 阅读2分钟

首先我们先来讲讲JavaScript

JavaScript肇始于网景,布兰登·艾克在1995年5月仅花了十天时间就把原型设计出来了。发展初期,JavaScript的标准并未确定,同期有网景的JavaScript,微软的JScript双峰并峙。最终由于w3c联盟(谷歌,甲骨文为首的硅谷开发者群体)与微软的开战,硅谷系以压倒性的胜利奠定了前端以JavaScript为主要开发语言的前端地位(在压倒性的推广下,JavaScript本身的设计缺陷也显得不那么重要)。

Brendan本人并不喜欢自己的这个作品,虽然当时很多人都十分喜欢Java语言,但Brendan却不是其中一员,因此即使JavaScript在后来成为互联网第一大语言,全世界有几百万学习者,但Brendan仍然不喜这个以Java为设计原型的作品,他将其称为“C语言和Self语言一夜情的产物”。据说设计JavaScript之初的目的就是为了嘲讽以及恶心微软

26964608-27b481cd2d4672be.jpg

10天设计出原型的javascript 之父 -Brendan Eich(布兰登·艾克)

好了接下来我们再来看看TypeScript

2012-10:微软发布了第一个版本(0.8),此前已经在微软内部开发了两年 TypeScript 使用JavaScript开发的大型项目 。由于JavaScript语言本身的局限性,难以胜任和维护大型项目开发。因此微软声称开发TypeScript的目的是使得其能够胜任开发大型项目。

2015-04:微软发布了 Visual Studio Code,由于Visual Studio Code在开源社区以及中国铺天盖地的宣传,并且它内置了对 TypeScript 语言的支持,使得TypeScript展现在了众多开发者的眼球下。

也就是说TypeScript完全是微软为了重新杀回web领域,迎合开源社区,占有一席之地的话语权而开发的一种基于JavaScript编译的一种拓展语言,也是微软的一种商业策略。

当然ts的优缺点也非常明显,优点就不说了,直接讲缺点TypeScript 的缺点:
1、有一定的学习成本,需要理解接口,泛型,类,枚举类型等前端工程师可能不是很熟悉的概念。
2、短期内会增加开发成本,毕竟要多写一些类型的定义,不过对于一个需要长期维护的项目,Typescript能够减少其维护成本。
3、集成到构建流程需要的一些工作量。
4、可能和一些库结合的不是很完美。
5、比JavaScript性能要慢很多倍。
套用某位前端活跃人士的话,TS就是前端的过度产品

1D(G_5FVHPGKC_E%5(`N5P6.png

待更。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。