Typescript的成功以及未来发展

Typescript的成功以及未来发展

摘要:出于对工作的需要,但JavaScript显然我们满足我们想要实现的需求,并且JavaScript也存在一些问题至今没有好的解决办法,所以Typescript诞生了。Typescript的发展充分吸取经验,以至于取得现在的成就,并且Typescript还在不断的升级,它将变得越来越好。
关键词:Typescript的优势,Typescript成功的原因,Typescript未来发展
引言
Typescript的作者是安德斯·海尔斯伯格,C#的首席架构师。它是开源和跨平台的编程语言。它是JavaScript的一个超集,而且本质上向这个语言添加了可选的静态类型和基于类的面向对象编程。Typescript扩展了JavaScript的语法,所以任何现有的JavaScript程序可以运行在在Typescript环境中。Typescript是为大型应用的开发而设计,并且可以编译为JavaScript。Typescript 支持为已存在的 JavaScript 库添加类型信息的头文件,扩展了它对于流行的库如 jQuery,MongoDB,Node.js 和 D3.js 的好处。
1.背景
Typescript 起源于使用JavaScript开发的大型项目 。由于JavaScript语言本身的局限性,难以胜任和维护大型项目开发。因此微软开发了Typescript ,使得其能够胜任开发大型项目。Typescript的作者是安德斯·海尔斯伯格,C#的首席架构师。它是开源和跨平台的编程语言。它是JavaScript的一个超集,而且本质上向这个语言添加了可选的静态类型和基于类的面向对象编程。Typescript扩展了JavaScript的语法,所以任何现有的JavaScript程序可以运行在在Typescript环境中。Typescript是为大型应用的开发而设计,并且可以编译为JavaScript。
2.Typescript的优势
2.1支持ES6
Typescript是一门支持ES6规范的语言,这套规范是在2015年发布的,它指出了在为来一段时间客户端脚本语言的发展方向,也就是Typescript脚本语言的语法会成为未来一段时间客户端语言的主流语法。并且它是由微软和谷歌两大科技巨头一起维护的。
2.2有强大的IDE支持
强大大的IDE支持体现在三个特性上。第一个特性叫做类型检查:在Typescript里面是运行为变量指定类型的,比如当你为这个变量指定数字类型的值的时候,IDE会做出类型检查,然后告诉你这里可能会有错误,这个特性会减少你在开发阶段犯错误的几率。第二个特性是语法提示:在IDE里面去编写Typescript的代码时,IDE会根据你当前的上下文,把你能用的类、变量、方法和关键字都给你提示出来,你只要直接去选就可以了,这个特性会大大提升你的开发效率。第三个特性是重构:重构是说你可以很方便的去修改你的变量或者方法的名字或者是文件的名字,当你做出这些修改的时候,IDE会帮你自动引用这个变量或者调用这个方法地方的代码自动帮你修改掉,这个特性一个是会提高你的开发效率,另一个是可以很容易的提升你的代码质量。
2.3Angular2框架的开发语言
Angular2是谷歌公司开发的一套前端框架,其本身就是使用TypeScript语言写的,所以学习Typescript语言帮你更好的帮你去学习Angular2的框架。
2.4比JavaScript有更多功能
Typescript 的功能比 JavaScript 更多,静态类型检查是最主要的一个,长期以来,JavaScript 的一个问题就是没有静态类型。例如,React 为其组件发布了 PropTypes,以减少开发阶段的类型错误 – 而 Typescript 完全涵盖了这一功能。 Facebook 还有其自己的静态类型检查库(Flow),该库基本上与 Typescript 的原理是一样的。 Typescript 的演进速度比 JavaScript 快。如接口、名称空间、泛型、抽象类、数据修改器、可选、函数重载、装饰器等。
2.5强大的社区支持
因为现如今任何一个前端项目都会引入大量的第三方库。对于这些第三方库,如果作者本身没有提供类型定义怎么办呢?社区早就有了非常成熟解决方案,DenitelyTyped这个仓库目前是github排名第八的项目,有着超过10000名的代码贡献者,这里面有超过5000个前端库的类型定义。基本上你会用的,都已提供了类型定义。我们也发现越来越多的,非常有影响力的前端框架的新版本都开始用ts来进行重写了。Angular 2, Vue3等等。而这些社区中的开发者,都是开源社区最活跃的参与者,他们会将开发过程中遇到的ts的一些问题,通过PR或者反馈的方式再反哺到ts社区中,让ts的生态越来越好。并且Typescript是开源的,能够让更多对它感兴趣的人去研究,甚至发现它的不足,这些都能让Typescript发展得更好。
3.Typescript的取得成功的原因
1、对类型安全的诉求。无论在浏览器还是服务端,前端项目规模越来越大,越来越复杂。而规模越大,对静态类型语言的诉求就越强烈。
2、严格遵守ECMAScript规范。与那些把JS当作媒介语言的语言是不同的。TS选择改进了JS,而不是取代它。学习ts语法并不会增加额外成本。
3、采用Structural Typing而不是Nominal Typing。面向对象的语言,一般使用nominal typing(C++, Java, Swift),而函数式语言更习惯使用Structural Typing(OCaml, Haskell, Elm)。JS里面,你即可以使用面向对象,又可以使用函数式。但JavaScript的开发者通常更倾向于使用函数式编程。这种情况下,TS选择了使用结构类型,也更符合JavaScript开发者的编程习惯。
4、强大的开发工具。正如我前面提到的,通过工具提高生产力才是TS的核心目标。TS本身提供了非常棒的工具支持,他的TS Server机制是非常有创造性的。
5、Open Source, Open Development。TS是以100%的开放开发的方式来运营的。也就是说有关与ts的一切,都是对开发者100%透明的。在过去,当你给一门语言提一个bug的之后,可能等一两年才会出新版本,而到那个时候你才会发现,你提的bug可能根本没被修复。通过TS的roadmap你可以清晰的看到具体哪些bug会被修复,哪些feature会被新增,以及所有关于这些技术点的讨论。这样拉近了核心开发团队与使用者的距离,让TS的社区非常的活跃。
4.Typescript的未来
有关Typescript的功能还在进一步的完善,从官方在GitHub上的未来计划中可以明确的知道Typescript将为开发人员带来便利,生产效率也会有所提升。重构、轻量级编辑器模式、语义突出显示、调查部份类型推理、平展声明等一系列功能都将通过Typescript展示给我。而且Typescript在前端编程语言中排名在稳步上升,甚至在所有编程语言排行榜中冲进前50名,随着Typescript语言用户的日益增长,Typescript也将发展得更好,值得我们每个人期待。

结束语
Typescript从一开始的诞生,到如今被广泛应用,给我们的工作带来了太多的便利之处。随着网络技术的发展,以及人们对于问题的勤于思考,勇敢的去探索哪些未知的领域,并且饱含创新精神,我们有理由期待计算机技术未来的样子会是怎样的呢?

  • 2
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
TypeScript是一种由微软开发的静态类型的JavaScript超集,它在近年来得到了广泛的应用和发展未来TypeScript有以下几个趋势: 1. 增长的生态系统:TypeScript在开发者社区中的受欢迎程度不断增加,越来越多的开发者开始使用TypeScript来构建他们的项目。这导致了TypeScript生态系统的不断扩大,包括各种库、框架和工具的支持。 2. 更好的工具支持:随着TypeScript的普及,开发者对于更好的工具支持的需求也在增加。IDE和编辑器(如Visual Studio Code)对TypeScript提供了强大的支持,包括代码补全、错误检查、重构等功能。未来,我们可以期待更多针对TypeScript的工具和插件的出现,进一步提升开发效率。 3. 更丰富的语言特性:TypeScript不断在语言层面上进行改进和扩展,以提供更丰富的语言特性和更好的开发体验。例如,最近推出的TypeScript 4.0引入了可选链操作符、空值合并操作符等新特性,使得代码编写更加简洁和安全。 4. 更好的与JavaScript生态系统的整合:TypeScript作为JavaScript的超集,可以与现有的JavaScript代码和库无缝地进行整合。未来TypeScript将继续提供更好的与JavaScript生态系统的整合能力,使得开发者可以更方便地使用TypeScript来开发和维护现有的JavaScript项目。 5. 更广泛的应用领域:随着TypeScript的不断发展和成熟,它在各个领域的应用也会越来越广泛。目前,TypeScript已经在前端开发、后端开发、移动应用开发等多个领域得到了应用。未来,我们可以期待TypeScript在更多领域的应用,例如机器学习、物联网等。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值