上一章TypeScript教程请查看:TypeScript和CoffeeScript的区别
DartDart是一种开源的、通用的、基于类的、面向对象的语言,具有c语言风格的语法,可以选择将其编译成JavaScript。它用于构建移动、桌面和web应用程序。它支持各种编程概念,如接口、类、集合、泛型、混合和可选类型。它由谷歌开发,后来被ECMA集团批准为标准。Dart最初发布于2013年11月。
Dart可用于创建单页应用程序,该应用程序仅适用于网站和web应用程序。单页应用程序允许在网站屏幕之间导航,而无需在浏览器中加载不同的网页。一个典型的例子是Gmail,在Gmail中,当您单击收件箱中的消息时,浏览器停留在相同的页面上,但是JavaScript代码隐藏了收件箱并将消息正文显示在屏幕上。
Dart的优点
- 对于了解c#、Java和JavaScript的开发人员来说,这很容易学习。
- Dart编译成JavaScript,这有助于在现代web上轻松运行Dart应用程序。
- 它有强大的工具支持。
- 它支持操作符重载。
- 它是一种面向对象的编程语言,支持继承、接口和可选的类型特性。
我们可以为服务器端和客户端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 | 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等)。 |
推荐阅读
- TypeScript类和接口的区别 – TypeScript开发教程
- TypeScript和CoffeeScript的区别 – TypeScript开发教程
- TypeScript和Babel的区别 – TypeScript开发教程
- TypeScript和Flow的区别 – TypeScript开发教程
- TypeScript和ES6的区别 – TypeScript开发教程
- 从JavaScript项目迁移到TypeScript项目 – TypeScript开发教程
- TypeScript项目构建工具合集 – TypeScript开发教程
- TypeScript环境声明 – TypeScript开发教程
- TypeScript鸭子类型(duck-typing) – TypeScript开发教程