性能 – 我如何在Dart中加载/动态加载类?

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

javascript中执行此操作的程序的示例是SyntaxHighlighter.可以选择仅在需要时加载画笔.

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

我想知道是否有办法在Dart中实现这一点,或者是否有任何工作可以实现这种技术. (或者它回到了JavaScript).

谢谢,凯文

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

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

点赞