TypeScript 和Dart之间的区别
Dart
Dart是一个开源的、通用的、基于类的、面向对象的语言,具有C风格的语法,可以选择性地编译成JavaScript。它用于构建移动、桌面和Web应用程序。它支持诸如接口、类、集合、泛型、mixin和可选类型等各种编程概念。它由Google开发,并在后来被ECMA组批准为标准。Dart的最初发布是在 2013年11月 。
Dart可以用于创建 单页应用 ,适用于网站和Web应用程序。单页应用程序允许在浏览器中的网页之间进行导航,而无需加载不同的网页。经典示例是Gmail。在Gmail中,当您点击收件箱中的一封邮件时,浏览器保持在同一个网页上,但JavaScript代码隐藏了收件箱,并将邮件正文显示在屏幕上。
Dart的优势
- 它对于具备C#、Java和JavaScript知识的开发人员来说很容易学习。
- Dart可以编译成JavaScript,有助于在现代Web上轻松运行Dart应用程序。
- 它有强大的工具支持。
- 它支持运算符重载。
- 它是一种面向对象的编程语言,支持继承、接口和可选类型功能。
TypeScript
TypeScript是一种开源的纯面向对象编程语言。它是JavaScript的 超集 ,是一种强类型语言,可以编译成纯JavaScript。TypeScript由 Microsoft 开发和维护,使用 Apache 2 许可证。它不能直接在浏览器上运行,需要编译器将其编译并生成JavaScript文件。TypeScript源文件的扩展名是”.ts”。
我们可以用TypeScript开发 服务器端 和 客户端 的Web应用程序。它还用于开发 大规模 的Web应用程序。它增加了对ECMAScript中的不同功能的支持,ECMAScript由ECMA组的 TC39 委员会维护。
Anders Hejlsberg 开发了TypeScript。它的第一个版本在 2012年10月 向公众介绍。经过两年的Microsoft内部开发,TypeScript 0.9的新版本于 2013年 发布。当前版本的TypeScript是 TypeScript 3.4.5 ,于 2019年4月24日 发布。
TypeScript的优势
- 它被用于服务器端和客户端编程语言。
- 它是一个开源的面向对象编程语言。
- 它适用于大型项目。
- 它提供对ECMA Script 6特性的支持。
- 它是JavaScript的超集。
TypeScript vs. Dart
从下表可以了解TypeScript和Dart的主要区别。
对比项 | TypeScript | Dart |
---|---|---|
简介 | TypeScript是一种开源的纯面向对象编程语言。它是JavaScript的强类型超集,可以编译成纯JavaScript。 | Dart是一种开源的通用、基于类、面向对象的语言,具有C风格的语法,可以选择性地转译成JavaScript。 |
所属公司 | 微软 | 谷歌 |
创建者 | Anders Hejlsberg | Lars Bak 和 Kasper Lund |
首次发布 | TypeScript的首次发布是在2012年10月。 | Dart有许多内置库,包括用于I/O、异步操作、数据处理等的库。 | 有一定数量的可用库。 | 可用的库的数量较多,与TypeScript相比。 |
工具支持 | TypeScript支持以下工具: VS Code Webstorm Netbeans Atom Sublime Eclipse Vim Emacs |
Dart支持以下工具:
S Code |
构建工具 | 它有自己的构建工具。 | 它支持所有主要的JavaScript构建工具(Browserify,Gulp,Grunt,Webpack等)。 |