Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/dart/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在浏览器中编译dart_Dart_Dart2js - Fatal编程技术网

在浏览器中编译dart

在浏览器中编译dart,dart,dart2js,Dart,Dart2js,在我的应用程序中,我生成了大型dart类。现在我在服务器上编译它们,这需要CPU时间。最好在浏览器中编译Dart代码。然后通过spawnURI加载代码 是否可以像在try.dartlang.org中那样从Dart代码中以受支持的方式调用dart2js编译器,或者我需要将编译器复制到我的项目中?在服务器上将Dart编译为JavaScript会更快,因为您可以通过Dart VM运行dart2js。try.dartlang.org运行在dart2js的特殊版本中,该版本尚未合并到主要源代码中。它是。。

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


是否可以像在try.dartlang.org中那样从Dart代码中以受支持的方式调用dart2js编译器,或者我需要将编译器复制到我的项目中?

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

它是。。。不太清楚你想做什么。你只把Dart编译成JS一次,对吗?此外,try.dartlang.org在服务器上进行编译。dart2js编译器不是用JavaScript编写的,您不能在浏览器上运行它。我们想了解有关您的用例的更多信息。想问一下吗misc@dartlang.org?Juhana,但dart2js是用dart编写的,您可以使用dart2js将其编译为javascript。听起来是递归的,但事实就是如此;)用例如下所示。用户进入beta.pshdl.org,开始用pshdl编写代码。然后,他想对PSHDL代码进行模拟。然后在服务器端将PSHDL代码编译为Dart,并通过客户端的spawnURI加载。当客户机是Dartium时,这种方法很有效,而在大多数情况下它不是。因此,我需要通过dart2js将生成的Dart代码编译成js。不幸的是,我没有一个google服务器场来承载所有这些,所以我想将dart2js移动到客户端。我希望这有帮助。更多的解释可以在我的blog.pshdl.org上找到,这正是我所期望的:(你能告诉我们更多关于为什么要在客户端上编译的信息吗?这会比较慢。感谢你的背景。因为每次调用dart2js都会消耗服务器上至少3.5秒的时间。因为我没有服务器场,但实际上只有一个处理多个客户端的小型虚拟服务器会完全阻止它。例如,如果10个客户端决定大约在同一时间点击触发dart2js编译,最后一个编译需要等待35秒。因此,即使客户端的编译需要比3.5秒更多的时间,也可能比我的负载良好的服务器(还有其他事情要做)更快。此外,每个客户端不仅会触发编译一次,而且会在短时间内多次触发编译。