2013-09-27 72 views
5

在我的应用程序中,我生成了大型飞镖课程。现在我在服务器上编译它们,这需要CPU时间。在浏览器中编译Dart代码会好得多。该代码然后通过spawnURI加载。在浏览器中编译飞镖

是否有可能以支持的方式在dart代码中调用dart2js编译器,就像在try.dartlang.org中完成的那样,还是需要将编译器复制到我的项目中?

+1

这是...不是很清楚你想要做什么。你只能将Dart编译成JS一次,对吗?除了try.dartlang.org在服务器上进行编译。 dart2js编译器不是用JavaScript编写的,你不能在浏览器上运行它。 – JJJ

+0

我们想了解更多关于您的使用案例。谨慎问问[email protected]? –

+0

Juhana,但dart2js是用dart编写的,你可以用dart2js编译成javascript。听起来是递归的,但事实就是这样;) –

回答

4

将Dart编译为JavaScript将在服务器上更快,因为您可以通过Dart VM运行dart2js。 try.dartlang.org运行在dart2js的特殊版本中,该版本尚未合并到主源代码中。

+0

这就是我所期望的:( –

+0

)你能告诉我们更多关于你为什么要在客户端上编译吗?它会慢一些,谢谢你的背景 –

+1

因为每个dart2js的调用在服务器上消耗的时间至少为3.5s,因为我没有服务器场,但是真的只是一个处理多个客户端的小型虚拟服务器会完全阻止它,例如,如果10个客户端决定触发dart2js大约在同一时间编译,最后一个必须等​​到35s,所以即使客户端的编译将花费超过3.5s,它可能会比在我装载良好的服务器(它也有其他的东西要做),而且每个客户端不会只触发一次编译,而是在短时间内多次触发。 –