将dart编译为javascript的限制是什么

What are the limits of compiling dart to javascript?

本文关键字:是什么 javascript dart 编译      更新时间:2023-12-07

我知道,那个飞镖还在技术预览中。Dart也可以编译成JavaScript。

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

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

http://www.dartlang.org

我的初创公司已经在Dart中开发了一个50000多行的应用程序,到目前为止,在将Dart编译为JavaScript方面几乎没有遇到任何限制。Dart从一开始就被要求转换为JavaScript,这样它就不会受到困扰GWT的编译问题的影响(GWT无法将Java类的分配序列化为JavaScript,导致人们包装东西的原因无非是为了让GWT编译器满意)。

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

我可以提供常见问题解答报价吗?)

Q。任何有效的Dart代码都会编译成JavaScript吗局限性是的,我们打算让任何有效的Dart代码编译到JavaScript。如果我们的某个编译器缺少一些支持,这是一个错误(在编译器或规范中)。

因此,如果现在不是这样的话,至少谷歌的目标是将任何一段Dart代码编译为JavaScript