编译dart到javascript有什么限制?

时间:2012-07-20 19:27:42

标签: javascript compiler-construction dart

我知道,飞镖还在进行技术预览。 Dart也可以编译为JavaScript。

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

原因是,一位朋友问我Dart是否可以编译所有可能的JavaScript或者例如5%的语言元素(你知道,真正很酷的改进的东西)是不可编译的。

http://www.dartlang.org

2 个答案:

答案 0 :(得分:7)

我的初创公司在Dart开发了一个50.000+行应用程序,到目前为止,很少有关于将Dart编译为JavaScript的限制。 Dart从一开始就被转换为JavaScript,因此它不会受到困扰 GWT 的编译问题的影响(GWT无法将所有Java类序列化为Javascript,导致人们为除了让GWT编译器满意之外别无其他原因。

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

答案 1 :(得分:3)

我可以加FAQ quote吗? ;)

  

Q值。将任何有效的Dart代码编译为JavaScript,或者是否存在   限制?   是的,我们打算将任何有效的Dart代码编译为    的的JavaScript 即可。如果我们的编译器缺少某些支持,   这是一个错误(在编译器或规范中)。

因此,如果现在情况并非如此,至少谷歌的目标是将任何Dart代码编译为JavaScript