Dart脚本是否会在浏览器中本机运行?

Nag*_*gyI 41 html5 dart

Dart语言看起来是一种非常好的技术,可以为Web构建Web应用程序.对我来说似乎没有可用的浏览器(还有?)可以本机运行Dart脚本.虽然Dart网站上有关于如何将这些脚本嵌入HTML的描述.我知道现在我必须将Dart脚本"编译"为Javascript.但是这种情况将来会改变,还是语言被设计为翻译成类似于Haxe的其他脚本标准?

Mar*_*ers 25

这是猜测,但我猜Chrome将来可能会支持dart原生.这意味着Chrome将能够超越其他没有本机支持的浏览器.

更新:有从提示的谷歌官方博客的代码,这可能是未来:

Dart VM目前尚未集成到Chrome中,但我们计划探索此选项.

更新2:看起来我是对的!这是最近的一些新闻:

此外,也许最重要的是,谷歌正在发布Dartium,这是一种具有原生Dart支持的Chromium版本.

Dartium很可能是Google将在Chrome中启动本机支持的一系列步骤的一部分 - 大大提高了Dart的实用性.另一方面,将本机支持引入其他浏览器(如Firefox和IE)将是一项挑战.

更新3:自从我发布这个答案以来,微软已经发布了TypeScript,这是一种竞争技术.我要说微软不太可能将Dart集成到Internet Explorer中,因为他们可能更喜欢人们使用TypeScript而不是Dart.

  • 我来自未来,飞镖仍然没有按原样运行. (7认同)
  • 真的没关系...从dart生成的javascript运行速度比javascript快.http://news.dartlang.org/2013/03/why-dart2js-produces-faster-javascript.html`dart2js编译器将Dart转换为JavaScript,由于其全局类型推理器,现在可以生成更小更快的代码.通过分析整个程序,编译器可以消除救助和冗余检查,从而使代码在现代JavaScript引擎上运行得更快 (4认同)
  • 我正在等待Dart在Chrome的开发者频道中出现.我有点失望的是他们的浏览器还没有Dart的本机运行时环境.但希望这将在未来发生变化.我也在等待一个体面的IDE或者至少是当前IDE的插件. (3认同)

Set*_*add 18

官方答案是肯定的,Dart将在Chrome中本机运行.Chrome的分支,被亲切地称为Dartium,现在可以作为源,二进制文件将很快发布.有关如何获取和构建源代码的更多信息:http://code.google.com/p/dart/wiki/BuildingDartium


Sim*_*ris 8

最终,是的.建议的MIME类型+用法如下所示:

<script type="application/dart">
  main() {
    Element element = document.getElementById('message');
    element.innerHTML = 'Hello from Dart';
  }     
</script>
Run Code Online (Sandbox Code Playgroud)

(该示例看起来像JavaScript,但不要被愚弄!)


Nag*_*gyI 8

截至2015年3月25日,正式答案是:不.

来源:整个网络的Dart

谷歌将Dart VM的集成计划放弃到Chrome中,转而优化Javascript编译.Dartium仍可用于开发目的.

  • 这太令人失望了。没有什么比通过生成的代码进行调试更令人沮丧的了。这就是让我远离 CoffeeScript 的原因。 (2认同)