8

我知道,飞镖仍处于技术预览阶段。Dart 也可以编译成 JavaScript。

但是将 dart 编译为 javascript 的限制是什么?Dart 必须在语言中具有一些特定的功能或概念,而不能仅仅翻译成 JavaScript 代码?

原因是,一个朋友问我 Dart 是否可以将所有可能的东西编译成 JavaScript,或者说 5% 的语言元素(你知道,非常酷的改进的东西)将无法编译。

http://www.dartlang.org

4

2 回答 2

7

我的创业公司在 Dart 中开发了一个超过 50.000 行的应用程序,到目前为止,在将 Dart 编译为 JavaScript 方面遇到的限制很少。Dart 从一开始就被设计为转换为 JavaScript,因此它不会受到困扰GWT的编译问题的困扰(许多 Java 类无法通过 GWT 序列化为 Javascript,导致人们仅出于制作GWT 编译器很高兴)。

话虽如此,在将 Dart 编译为 JavaScript 时确实存在一些限制,但其中大多数与无法在浏览器中运行的服务器端技术有关,例如套接字和 IO 访问,因此非常合理。将对象传递给隔离也有一些限制,但我相信这些将在dart2js的未来版本中得到解决。

于 2012-07-20T19:56:10.747 回答
3

我可以附上常见问题解答吗?;)

问:任何有效的 Dart 代码都可以编译成 JavaScript,还是有限制?是的,我们打算将任何有效的 Dart 代码编译为 JavaScript。如果我们的某个编译器缺少某些支持,那就是一个错误(在编译器或规范中)。

所以如果现在不是这样,至少 Google 的目标是将任何一段 Dart 代码编译成 JavaScript

于 2012-07-21T08:53:37.483 回答