如何在Dart中轻松/动态加载类?

时间:2012-06-20 21:26:40

标签: performance dart

我正在考虑将Dart用于我要编写的框架。我发现的一个问题是我无法延迟加载我的类或执行一些加载更多代码的替代方法。我希望在用户浏览网站的不同区域时动态加载更多代码,而无需重新加载页面(使用历史API(ab)),但从我可以告诉我必须预先加载所有代码。这样做是行不通的,因为它会产生可怕的首次加载时间,每次我更改任何代码时,用户都必须重新下载该网站的所有代码。

在javascript中执行此操作的程序示例为SyntaxHighlighter。只有在需要时才能加载画笔。

在dart中,你可以加载一个隔离并传回一些序列化版本来完成语法高亮,但对于我的应用程序我需要事件监听器和处理程序以及大量的DOM和CSS操作,我没办法打算使用原始类型编写一个自定义API来完成所有这些。

我想知道是否有办法在Dart中完成此任务,或者是否有任何工作可以实现此技术。 (或者它回到了JavaScript)。

谢谢,凯文

1 个答案:

答案 0 :(得分:2)

据我所知,没有办法动态地将代码动态加载到已经运行的Dart程序中(尽管这可能会在反射到达Dart时发生变化)。

你可以加载一个不同的Dart程序,然后使用 postMessage 与它进行通信,但接缝有点过分。也许你应该为它打开一个bug。我们还有一个很大的Dart代码库,肯定可以使用像GWT代码分割这样的东西加速它。