TypeScript和Dart的区别 – TypeScript开发教程

上一章TypeScript教程请查看:TypeScript和CoffeeScript的区别
DartDart是一种开源的、通用的、基于类的、面向对象的语言,具有c语言风格的语法,可以选择将其编译成JavaScript。它用于构建移动、桌面和web应用程序。它支持各种编程概念,如接口、类、集合、泛型、混合和可选类型。它由谷歌开发,后来被ECMA集团批准为标准。Dart最初发布于2013年11月。
Dart可用于创建单页应用程序,该应用程序仅适用于网站和web应用程序。单页应用程序允许在网站屏幕之间导航,而无需在浏览器中加载不同的网页。一个典型的例子是Gmail,在Gmail中,当您单击收件箱中的消息时,浏览器停留在相同的页面上,但是JavaScript代码隐藏了收件箱并将消息正文显示在屏幕上。
Dart的优点

  • 对于了解c#、Java和JavaScript的开发人员来说,这很容易学习。
  • Dart编译成JavaScript,这有助于在现代web上轻松运行Dart应用程序。
  • 它有强大的工具支持。
  • 它支持操作符重载。
  • 它是一种面向对象的编程语言,支持继承、接口和可选的类型特性。
TypeScriptTypeScript是一种开源的纯面向对象的编程语言。它是一个强类型的JavaScript超集,可以编译成纯JavaScript。TypeScript是由微软在Apache 2许可下开发和维护的,它不是直接在浏览器上运行的,它需要一个编译器来编译和生成JavaScript文件。
我们可以为服务器端和客户端web应用程序使用Typescript。它还用于大型web应用程序的开发。它增加了对ECMAScript中不同特性的支持,ECMA集团的TC39委员会负责维护ECMAScript。
安德斯·海尔斯伯格开发了TypeScript。它的第一个版本于2012年10月向公众推出。经过微软两年的内部开发,新版TypeScript 0.9于2013年发布。TypeScript的当前版本是TypeScript 3.4.5,于2019年4月24日发布。
TypeScript的优势
  • 它同时用于服务器端和客户端语言。
  • 它是一种开源和面向对象的编程语言。
  • 它最适合大型项目。
  • 它提供了对ECMA脚本6特性的支持。
  • 它是JavaScript的超集。
TypeScript VS Dart【TypeScript和Dart的区别 – TypeScript开发教程】我们可以从下表中了解TypeScript和Dart之间的主要区别。
TypeScript和Dart的区别 – TypeScript开发教程

文章图片
TypeScript Dart
介绍 TypeScript是一种开源的纯面向对象的编程语言。它是一个强类型的JavaScript超集,可以编译成纯JavaScript。 Dart是一种开源的、通用的、基于类的、面向对象的语言,具有c语言风格的语法,可以选择将其编译成JavaScript。
开发公司 微软 谷歌
作者 Anders Hejlsberg Lars Bak and Kasper Lund
第一个版本 TypeScript的第一次发布是在2012年10月。 Dart的首次发布是在2013年11月。
许可证 Apache 2.0。 巴克利软件分发(BSD)。
当前版本 TypeScript目前的版本是2019年7月的3.5.3。 Dart目前的版本是2019年6月的2.4版。
设计 它是JavaSript的一个类型化超集。 它是一种完整的脚本语言,而不是JavaSript的超集。
操作符重载 它不支持操作符重载。 它支持操作符重载。
可用的库数量适中。 与TypeScript相比,有更多的库可用。
工具支持 TypeScript支持以下工具: VS CodeWebstormNetbeansAtomSublimeEclipseVimEmacs Dart支持以下工具: S CodeIntelliJAndroid StudioAtomVimEmacs
构建工具 它有自己的构建工具。 它支持所有主要的JavaScript构建工具(Browserify、Gulp、Grunt、Webpack等)。

    推荐阅读