是什么让TypeScript如此时髦?

摘要:是什么让TypeScript如此时髦?TypeScript:每个人的JavaScript类型TypeScript去年偷走了我们的心。当它成为JavaScript生态系统的领导者时,它只是一个婴儿。但到底是什么让TypeScript如此受欢迎?TypeScript去年偷走了我们的心。当它成为JavaS

是什么让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的无可争议的领导者!

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

  • 全部评论(0)
最新发布的资讯信息
【网页前端|HTML】最全面的前端开发指南(2019-07-15 12:57)
【系统环境|数据库】零基础如何快速学好大数据?(2019-06-29 12:27)
【系统环境|Linux】零基础如何学好大数据?必备需要学习知识(2019-06-18 11:54)
【系统环境|】Hadoop环境中管理大数据存储八大技巧(2019-06-15 11:01)
【系统环境|服务器应用】现在国内IT行业是不是程序员过多了?(2019-06-11 06:34)
【系统环境|服务器应用】新贵 Flutter(2) 自己设置 Widget(2019-06-11 06:34)
【系统环境|服务器应用】Android完整知识体系路线(菜鸟-资深-大牛必进之路)(2019-06-11 06:34)
【系统环境|服务器应用】Java程序员小伙经历三个月备战,终获阿里offer(2019-06-11 06:34)
【系统环境|服务器应用】每日一问:谈谈对 MeasureSpec 的了解(2019-06-11 06:34)
【系统环境|服务器应用】【科普】晶体管-1(2019-06-11 06:34)
手机二维码手机访问领取大礼包
返回顶部