我曾考虑使用Dart框架进行开发。但我发现一个问题,即不能惰性加载类或采用其他加载更多代码的方法。我希望在用户浏览网站不刷新页面的情况下(使用history API),能够动态加载更多的代码,但据我所知,我必须预先加载所有代码。这将导致首次加载时间过长,而且每次更改任何代码时,用户都必须重新下载整个网站的代码,这是无法接受的。
JavaScript中可以通过SyntaxHighlighter这种程序实现。它提供了只在需要时加载brushes的选项。在Dart中,你可以加载隔离并传递一些序列化版本来完成语法高亮,但对于我的应用程序,我需要事件监听器和处理程序以及大量的DOM和CSS操作。我无法使用原始类型编写自定义API来执行所有这些操作。
我想知道是否有一种方法可以在Dart中实现这一点,或者是否有任何正在开发中的内容可允许实现这种技术。(否则就只能回到JavaScript了)
谢谢,Kevin
JavaScript中可以通过SyntaxHighlighter这种程序实现。它提供了只在需要时加载brushes的选项。在Dart中,你可以加载隔离并传递一些序列化版本来完成语法高亮,但对于我的应用程序,我需要事件监听器和处理程序以及大量的DOM和CSS操作。我无法使用原始类型编写自定义API来执行所有这些操作。
我想知道是否有一种方法可以在Dart中实现这一点,或者是否有任何正在开发中的内容可允许实现这种技术。(否则就只能回到JavaScript了)
谢谢,Kevin