4

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

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

在 dart 中,您可以加载隔离并向后传递一些序列化版本以完成语法突出显示,但对于我的应用程序,我需要事件侦听器和处理程序以及大量 DOM 和 CSS 操作,我无法编写用于使用原始类型完成所有这些操作的自定义 API。

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

谢谢,凯文

4

1 回答 1

2

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

你可以加载一个不同的 Dart 程序,然后使用postMessage与它通信,但这有点矫枉过正。也许你应该为它打开一个错误。我们还有一个庞大的 Dart 代码库,绝对可以使用 GWT 代码拆分之类的东西来加快它的速度。

于 2012-06-20T21:50:51.480 回答