如何“懒惰”加载小部件以使GWT加载更快

时间:2012-01-14 10:46:18

标签: gwt

我有一个gwt应用程序,其中一个部分需要GWT Recaptcha。但是,对于我的应用程序的某些部分,我并不需要它,特别是在主页“页面”上。有没有办法让它不加载,除非需要它的“页面”是打开的?

并且通过“page”我的意思是一个视图(如在MVC中),在我的情况下,我使用RecaptchaWidget本质上是调用RPC for api.recaptcha.net的小部件,我可以在刷新我的应用程序时的浏览器。很明显,它导致了一些不需要它的视图加载过程的延迟。

有没有办法“懒惰”加载一个小部件,只有在调用实例化它的视图时才会调用小部件,甚至调用RPC。有任何想法吗?

2 个答案:

答案 0 :(得分:2)

您应该使用Code Splitting它会在您需要时下载部分代码。还将改善应用程序的起始大小,因为用户不需要立即下载整个应用程序。

答案 1 :(得分:2)

如果您的问题是小部件在实例化后立即进行RPC调用,那么,在您需要它之前,请不要实例化它。