Dart 在其自己的 Dart VM 中运行,但您可以将其编译为现代优化的 JavaScript。但这是如何运作的呢?网上有任何文章或论文解释该过程吗?
我想知道这是否是一个简单直接的元素与元素匹配,仅耗时开发、处理,或者 Dart 的某些元素/方面是否无法编译为 JavaScript。
http://www.dartlang.org http://www.dartlang.org
编辑:谢谢你的 2 个答案。重点是,我向我的一位同事介绍了 dart,并且 dart 可以编译为 JavaScript。他承认它可以编译为 JavaScript,但这会产生 mumbojumba 代码,并且只适用于简单的东西。最后他说:“好吧,解释一下。”这种编译如何在重要的代码上进行?'''
这就是我问的原因。我希望网上有一些材料可以链接到他。
Dart 编辑器现在将使用 dart2js 将您的 Dart 代码编译为 JavaScript。
至于问题的第二部分,dart:io 库仅适用于服务器/命令行,因此无法使用 dart2js 进行编译。
我现在意识到我认为你在问“工程师是如何设计和实现 dart2js 编译器的”,而不是“你如何运行 dart2js 的”
以下是关于 dart2js 公告的博客文章:http://news.dartlang.org/2012/05/new-dart-to-javascript-compiler-ready.html http://news.dartlang.org/2012/05/new-dart-to-javascript-compiler-ready.html
工程师之一 Kasper Lund 补充道:“对于技术感兴趣的人,我可以告诉你,新的编译器
使用 SSA 形式的内部表示(静态单一赋值)
并且编译器完全用 Dart 实现。”
源代码位于http://code.google.com/p/dart/source/browse/#svn%2Fbranches%2Fbleeding_edge%2Fdart%2Flib%2Fcompiler%2Fimplementation http://code.google.com/p/dart/source/browse/#svn%2Fbranches%2Fbleeding_edge%2Fdart%2Flib%2Fcompiler%2Fimplementation
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)