TypeScript:每个人的JavaScript类型

发布于:2021-01-13 17:16:49

0

61

0

javascript typescript

去年,TypeScript夺走了我们的心。当它成功成为JavaScript生态系统的领导者时,还只是个婴儿。但是,正是什么才使TypeScript如此受欢迎?

JavaScript很流行。对此几乎没有疑问。询问任何开发人员,他们会立即选择其他任何较旧的语言,例如Java。

JavaScript一切进展顺利;Node,React和Angular一直在不断努力革新网络和移动领域:Vue.js是新事物,但动荡不安,deeplearn.js已成功将Machine Learning带入浏览器……这个清单还在不断。

但是毫无疑问,2017年统治了JavaScript的一个分支-TypeScript。

如果您是JavaScript爱好者,那么您一定偶然发现了TypeScript技术的庞然大物。是的,一个怪物。你还能怎么命名的框架聚会Ø版本每月750万次下载量的故宫?

而且,TypeScript有很长的成就清单。尽管它只有5岁的历史,但却有被称为JavaScript的“无可争议的”领导者的原因。作为高质量TypeScript类型定义的存储库,DefinitelyTyped在2017年已为4,600多个贡献者提供了4,600个贡献者,涉及3,600个软件包。在StackOverflow的2017年调查中,它在“最受欢迎的编程语言”中也排名第三。

对于TypeScript来说,2017年绝对是一个好年头,谷歌决定用TypeScript构建Angular 2.0可能会或可能不会给我们带来帮助。然后,诸如Ionic,Aurelia,NativeScript等框架开始采用这种类型的JavaScript版本。结果,企业开发人员之间突然大肆宣传,他们无疑喜欢这种语言的吸引力(如果下载率是一个指标)。

那么,TypeScript有什么吸引力呢?我进行了彻底的研究,让我的一些开发人员告诉我为什么这种特殊语言也对他们如此突出,他们给了我很好的答复。

对于TypeType成为JavaScript开发人员中的热门趋势的原因,您可能会惊讶多久?但是请不要担心,我整理了JavaScript开发人员*喜欢* TypeScript的八个最佳理由(一点也不夸张)。去看一下!

现在可以构建非常大的应用程序

有时要求开发人员专门处理应用程序-从原型开发到实际部署再到维护。但是,在大多数情况下,情况并非如此。特别是在开发大型应用程序时。例如,我们有一个庞大的开发人员,测试工程师团队,而每个人要承担不同的任务。他们可能是相互依赖的,是的,但是仍然有一个庞大的团队来处理一个项目。

在不同的情况下这可能不是问题,但是如果没有适当的类型信息,则每次需要替换,重命名或重构代码时,情况都会变得更加混乱。想象一下有六个人手动省略和替换代码(说实话,这很容易出错)。无论从字面上还是在形象上,TypeScript都能为开发团队节省一天的时间。

语言服务知道需要重命名的位置,并立即为您进行替换。节省您搜索,识别和替换bloop的时间和精力。当您在不断增长的规模和规模的应用程序上工作时,这是非常有益的。

向JavaScript添加了功能

JavaScript,甚至是一种独立的语言,都具有许多功能。但是,作为JavaScript的类型安全超集,TypeScript在已经可用的功能之上提供了许多惊人的功能,更不用说它与原始语言的疯狂兼容性。

接口,抽象类,代数数据类型,静态检查,代码重构,自动完成,异步函数,修饰符,只需为它们命名即可,并使用TypeScript。另外,面向对象的程序设计,可选的静态类型输入规则,现代的IDE功能,百万行应用程序和TypeScript是任何Web浏览器/主机或OS上的功能;否则无法实现的奢侈。使用界面时,开发人员可以将对细节的担心放在一边,而直接进入TypeScript的世界。

轻松熟悉

容易采用这种转译语言的最常见原因可能是;开发人员无需学习任何新知识,因为它具有与其他C#,Java,C ++和其他结构化语言相同的语法和语义。您可以使用相同的语言轻松构建Web和本机移动应用程序。它是专门为习惯于结构化编程的程序员而构建的。

可以认为这是在加热您昨晚的饭食。您没有在做任何新的东西,配料都一样。您只是将其放入微波炉中(Hello Technology!),然后等待其加热。饭的实际制备方式无关紧要。您只需要知道如何使用微波炉!

干净,简单的代码,不增加复杂性

作为开发人员,我们所有人都致力于创建可以轻松执行的简单,干净的代码。但是,JavaScript常常会限制我们扩展边界并创建一些现成的东西。我们可以用JS完成数百万件事情,但是我们不能使用旧的JavaScript创建一百万行的应用程序。

这与新的转译JavaScript语言有所不同。老实说,TypeScript最初是为了克服JavaScript的诸多局限而构建的。因此,所有这些自由。

它可以在所有浏览器和JavaScript引擎(ECMAScript 3或更高版本)上运行。同时,TypeScript为用户提供了创新和更好地表达自己的自由。一个描述您的代码,使您能够创建很棒的东西。

自动更新比以往更容易

TypeScript带来了更新的ECMAScript修订版方式,然后才可在浏览器上使用。例如,即使没有实际下载,您也可以在正式发布之前从更新版本中受益。想象一下您可以使用最新功能构建的强大组件的数量,而无需等待更新的版本。

支持大多数流行的编辑器

使用不支持编辑器的类型化平台(至少是受欢迎的平台)可能对开发人员造成痛苦的体验。想象一下,如果Google文档不提供编辑和即时共享功能,我们将多么无助。对于“记录”其代码并需要一系列编辑器才能熟练工作的开发人员而言,这是相同的。值得庆幸的是,TypeScript支持MS Visual Studio系列,WebStorm,Eclipse,Atom,Sublime Text,Emacs,Vim等,使我们的生活更加轻松。

类型系统是可选的

这是绝对的交易。类型系统一直打开时,非常麻烦。运行中的错误检测礼貌类型系统使您不知所措,从而给您几乎没有呼吸空间,甚至无法喘息。由于类型系统是可选的,因此您可以自由定义软件组件之间的接口并更好地处理错误。

不可思议的速度

在某些情况下,TypeScript的性能可能优于JavaScript。由于TypeScript在执行过程中消除了类型检查,因此这是可能的,因此我们可以完全跳过检查运行时。想象一下一种具有卓越JavaScript(及其他)功能的打字语言,该功能既快速又流畅。对我来说真棒!

使用TypeScript:热门示例

如前所述,有许多框架将TypeScript用作其键入的代码库。但是,我们有一些非常受欢迎的应用程序和平台可以添加到列表中。

1. AngularJS 2: Angular 2的主要代码库是用TypeScript编写的(感谢Google!)。当然,当他们已经拥有自己的飞镖语言时,他们不会只是为了提高流行度而选择了转译语言。Google特别选择TypeScript,因为它能够创建简单干净的JavaScript(ECMAScript 5)代码作为输出。

2. Slack: Slack是一种流行的企业通信工具,它选择TypeScript来帮助管理他们的大型JavaScript代码库。由于TypeScript是JavaScript的超集,因此无需更改编码。

3. Asana:Asana是一种流行的发布和任务管理平台,它选择TypeScript是因为它允许他们管理大型代码库而又不增加任何代码复杂性。另一个原因是,现在应用程序的大小在不断增长,这需要不断重构– TypeScript的专长。

4. Aurelia:转译语言的简洁,简单的编码结构给Aurelia留下了深刻的印象。它为用户提供了使用TypeScript来构建Aurelia应用程序的自由。

TypeScript的前途是什么?

Web开发正以惊人的速度发展。新技术正在首次亮相,而在过去的几个月中,较早的技术正在出现一些修订。TypeScript只有5年的历史了,但它已经经历了一些惊人的日子(或几年)。这种受欢迎程度无处不在。

TypeScript 2.8仅在几周前发布,提供了重大改进和有希望的功能。

TypeScript很受欢迎,这都是有充分理由的。它使您能够以更快的速度创建一些清晰,可区分的代码。它将一直停留在键入的JavaScript列表的顶部,至少要等到我们获得其他一些有实力的编程语言才能废除它为止。的确,它是类型化JavaScript的无可争议的领导者!