21

我很难理解谷歌编程语言 Dart 的主要目的是什么。它的作用是什么?我为什么要使用它?

4

2 回答 2

20

您可以查看本文的技术方面。引用:

Dart 编程语言在其早期阶段出现在这里。以下设计目标将指导这个开源项目的持续发展和完善:

  • 为 Web 创建结构化但灵活的编程语言。
  • 让程序员对 Dart 感到熟悉和自然,因此易于学习。
  • 确保所有 Dart 语言结构都允许高性能和快速的应用程序启动。
  • 使 Dart 适用于网络上的所有设备,包括手机、平板电脑、笔记本电脑和服务器。
  • 提供使 Dart 在所有主要现代浏览器中快速运行的工具。

这些设计目标解决了当前 Web 开发人员面临的以下问题:

  • 小脚本通常会演变成没有明显结构的大型 Web 应用程序——它们很难调试和维护。此外,这些单一的应用程序不能拆分,以便不同的团队可以独立工作。当 Web 应用程序变大时,很难提高生产力。
  • 脚本语言很受欢迎,因为它们的轻量级特性使得快速编写代码变得容易。通常,与应用程序其他部分的合同是在注释中而不是在语言结构本身中传达的。因此,除了作者之外的其他人很难阅读和维护一段特定的代码。
  • 对于现有语言,开发人员被迫在静态和动态语言之间做出选择。传统的静态语言需要重量级的工具链和编码风格,这种风格会让人感觉不灵活和过度受限。
  • 除了 Node.js 和 Google Web Toolkit (GWT) 等少数情况外,开发人员无法创建包含客户端和服务器的同构系统。
  • 不同的语言和格式需要上下文切换,这很麻烦并且增加了编码过程的复杂性。
于 2011-10-11T07:22:05.483 回答
3

dart 语言的主要目的是替代 JavaScript。它修复了 JavaScript 的常见问题,它实际上被编译为 JavaScript,但将来它会拥有自己的 VM。

与 JavaScript 相比的主要优点是它是面向对象的基于接口继承的语言,它支持接口工厂构建器。它简化了称为隔离器的参与者模型。

于 2011-10-11T07:22:40.287 回答