我很难理解Google的编程语言Dart的主要目的是什么。它的作用是什么?我为什么要使用它?
答案 0 :(得分:19)
您可以查看this article上的技术方面。引用:
Dart编程语言在此处提供了早期阶段。 以下设计目标将指导持续发展和 改进这个开源项目:
- 为网络创建结构化且灵活的编程语言。
- 让Dart对程序员感到熟悉和自然,因此很容易 学习。
- 确保所有Dart语言结构都能实现高性能 和快速应用程序启动。
- 使Dart适合全范围 网络上的设备 - 包括手机,平板电脑,笔记本电脑和服务器。
- 提供使Dart在所有主流现代化中快速运行的工具 浏览器。
这些设计目标目前解决了以下问题 面对网络开发者:
- 小脚本经常演变成没有的大型Web应用程序 明显的结构 - 他们很难调试和难以维护。在 此外,这些单片应用程序不能拆分,以便与众不同 团队可以独立工作。生产起来很困难 当Web应用程序变大时。
- 脚本语言很受欢迎 因为它们的轻量级特性使得快速编写代码变得容易。 通常,与应用程序的其他部分的合同是 在评论中而不是在语言结构本身中传达。如 结果,除了作者之外的其他人很难阅读和 维护一段特定的代码。
- 使用现有语言, 开发人员被迫在静态和动态之间做出选择 语言。传统的静态语言需要重量级的工具链 和编码风格,可以感到不灵活和过度约束。
- 开发人员无法创建同类系统 包括客户端和服务器,除了少数情况,例如 Node.js和Google Web Toolkit(GWT)。
- 不同的语言和格式 需要繁琐的上下文切换并增加复杂性 编码过程。
答案 1 :(得分:3)
dart语言的主要目的是替换JavaScript。它修复了JavaScript的常见问题,它实际上已编译为JavaScript,但将来它将拥有自己的VM。
与JavaScript相比,它的主要优点是它是面向对象的接口继承的语言,它支持接口工厂构建器。它简化了被称为隔离器的演员模型。