是什么让TypeScript如此时髦?

是什么让TypeScript如此时髦?

TypeScript:每个人的JavaScript类型

TypeScript去年偷走了我们的心。当它成为JavaScript生态系统的领导者时,它只是一个婴儿。但究竟是什么让TypeScript如此受欢迎?

是什么让TypeScript如此时髦?

TypeScript去年偷走了我们的心。当它成为JavaScript生态系统的领导者时,它只是一个婴儿。但究竟是什么让TypeScript如此受欢迎?

JavaScript很受欢迎。对此几乎没有任何疑问。询问任何开发人员,他们会立即选择任何其他旧语言,比如Java。

一切都适合JavaScript; Node,React和Angular正在不断努力改变网络和移动空间:Vue.js是新的但摇摆不定,deeplearn.js已经成功地将机器学习带到了浏览器......列表一直在继续。

但是有一个JavaScript分支毫无疑问在2017 年统治- TypeScript。

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

更重要的是,TypeScript拥有一长串成就; 有一个原因,即尽管只有5年,它被称为“无可争议的”JavaScript领导者。DefinitelyTyped是一个高质量TypeScript类型定义的存储库,在2017年为超过3,600个包提供了4,600个贡献者。在StackOverflow 2017年的调查中,它也被称为 Most Loved编程语言的第3名。

对于TypeScript而言,2017年绝对是一个好年头,谷歌决定使用TypeScript构建Angular 2.0,这可能有也可能没有。然后像Ionic,Aurelia,NativeScript等框架开始采用这种类型的JavaScript版本。结果,企业开发人员突然大肆宣传,他们无疑喜欢这种语言的吸引力(如果下载速率是任何指标)。

那么,什么是TypeScript的吸引力?我做了一个彻底的研究,请我的几位开发人员告诉我为什么这种特殊的语言对他们也很突出,他们给了我一些很好的回应。

您可能会惊讶于TypeScript成为JavaScript开发人员可以获得的最高趋势的原因列表。但不要害怕,我已经编写了八个最好的理由,为什么JavaScript开发人员喜欢* TypeScript(毫不夸张)。去看一下!

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

开发人员有时需要专注于应用程序 - 从原型开发到实际部署再到维护。但是,大多数情况下,情况并非如此。特别是在开发大规模应用时。例如,我们拥有庞大的开发人员团队,测试工程师以及每个人处理不同任务的地方。它们可能是相互依赖的,是的,但仍然有一个大型团队处理单个项目。

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

语言服务知道需要重命名的地方,并立即为您进行替换工作; 节省您搜索,识别和替换bloop的时间和精力。当您处理规模和规模不断增长的应用程序时,它非常有用。

为JavaScript添加了功能

JavaScript作为独立语言加载了功能。但作为JavaScript的类型安全超集,TypeScript在已有的功能之上提供了许多令人惊叹的功能,更不用说它与原始语言的疯狂兼容性了。

接口,抽象类,代数数据类型,静态检查,代码重构,自动完成,异步函数,装饰器,只需命名它们,你就可以使用TypeScript。此外,面向对象的编程,可选的静态类型规则,现代IDE功能,百万行应用程序和TypeScript都可以在任何Web浏览器/主机或操作系统上使用 ; 奢侈,否则是不可能的。使用界面时,开发人员可以放弃对细节的担忧,只需深入了解TypeScript的世界。

易于熟悉

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

TypeScript - 一种持续趋势的趋势

把它想象成重新加热你昨晚的饭菜。你没有做任何新的烹饪,成分都是一样的; 你只是在微波炉中播放它(你好技术!)并等待它加热。你的膳食是如何准备的并不重要。你只需要知道如何使用微波炉!

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

作为开发人员,我们都致力于创建易于执行的简单,干净的代码。但是,通常情况下,这会限制我们扩展我们的界限并创造开箱即用的东西,例如JavaScript。我们可以使用JS做数百万的事情,但是我们无法使用旧的JavaScript创建一个百万行的应用程序。

这与新编译的JavaScript语言有所不同。老实说,TypeScript最初是为克服一堆JavaScript限制而构建的; 所以这一切都是自由的。

它运行在每个浏览器和JavaScript引擎(ECMAScript 3或更高版本)上。同时,TypeScript为用户提供了更好的创新和表达自由的自由。描述您的代码,让您有能力创造出令人敬畏的东西。

自动更新比以往更容易

TypeScript在浏览器上提供之前引入了更新的ECMAScript修订方式。例如,即使没有实际下载,您也可以在更新版本正式上市之前受益。想象一下,您可以使用最新功能构建的健壮组件的数量,而无需等待更新的版本。

使用不支持编辑器的类型化平台(至少是受欢迎的编辑器)对于开发人员来说可能是一种痛苦的经历。想象一下,如果Google文档不提供编辑和即时共享功能,我们会有多么无助。对于那些“记录”他们的代码并需要一系列编辑人员熟练地工作的开发人员来说,情况也是如此。值得庆幸的是,TypeScript支持MS Visual Studio系列,WebStorm,Eclipse,Atom,Sublime Text,Emacs,Vim等,让我们的生活更轻松。

类型系统是可选的

这是绝对的交易。键入系统,一直打开,是一个很头疼的问题。运行错误检测礼貌类型系统压倒你,给你很少或没有喘息的空间,实际上让被压扁的bug。使用类型系统是可选的,您可以自由地定义软件组件之间的接口并更好地处理错误。

难以置信的速度

在某些情况下,TypeScript可以比JavaScript更好地执行。这是可能的,因为TypeScript在我们继续时消除了类型检查,因此我们可以完全跳过检查运行时。想象一下,一种类型化的语言具有快速而流畅的JavaScript(及其他)特性。听起来很棒!

行动中的TypeScript:流行的例子

如前所述,有许多框架使用TypeScript作为其类型化的代码库。但是,我们有一些非常流行的应用程序和平台要添加到列表中。

1. AngularJS 2: Angular 2的主要代码库是用TypeScript编写的(感谢Google!)。当然,当他们已经拥有自己的dart语言时,他们并没有选择转换语言来提高其受欢迎程度。Google特别选择了TypeScript,因为它能够创建简单而干净的JavaScript(ECMAScript 5)代码作为输出。

TypeScript的未来之处是什么?

Web开发正以闪电般的速度发展。新技术正在首次亮相,早期的技术正在修订几个月内的修订。TypeScript只有5年的历史,但它已经看到了一些惊人的日子(或几年)。这种受欢迎程度无处可去。

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

TypeScript很受欢迎,但都是有充分理由的。它使您能够以更高的速度创建一些干净,可区分的代码。这是留在键入的JavaScript列表的顶部,至少在我们得到一些其他编程语言的力量来取消它之前。确实,它是打字JavaScript的无可争议的领导者!

文章到这儿就结束了,还请各位大牛们批评指正,大家有什么意见都可以在下方评论区指出,小编我都会留心的看,也希望大家多多转发和收藏,也算是对我一个小小的肯定。


分享到:


相關文章: