我们正在使用带有移动 Web 环境的 Worklight 5.0.6 开发移动门户。
在加载应用程序时,所有资源(如 js、css、图像等)都会一起加载。因此,加载页面需要花费太多时间。我们如何限制与应用程序一起加载的资源(不是必需的)。我们如何强制只加载所需的资源?
我们正在使用带有移动 Web 环境的 Worklight 5.0.6 开发移动门户。
在加载应用程序时,所有资源(如 js、css、图像等)都会一起加载。因此,加载页面需要花费太多时间。我们如何限制与应用程序一起加载的资源(不是必需的)。我们如何强制只加载所需的资源?
听起来你要问的是:
实际上,在 Worklight 6.0.0.0 中有:缩小和串联功能以及应用程序缓存(自动清单生成)。由于您在 5.0.6 中没有,您可以做的是:
不管有什么功能,只在你的应用程序中保留你实际使用的东西。
对于网络流量:
将清单文件添加到您的应用程序并在其中列出您想要缓存的所有资源,而不是总是获取。应用程序缓存是一种网络标准,因此您可以简单地关注网络上的文章。
您可以“手动”缩小您的应用程序资源;您可以使用Google Closure完成此操作。
当心!如果选择此路径,请确保仅使用 WHITESPACE_ONLY 或 SIMPLE_OPTIMIZATION编译级别。不要在 Worklight 框架文件上使用 ADVANCED_OPTIMIZATIONS - 行为将是未知的(它可能有效,也可能无效,它可能在某些部分突然失败 - Worklight 不支持此功能)。
至于只加载你想要的,ala RequireJS,Worklight 还没有能力处理这个,所以这对你来说不是一个可行的选择。
IMO 在 5.0.6 中对此没什么可做的;6.0.0.0 向前迈进了一步,即将到来的 6.1.0 也能更好地处理它(移动 Web 环境在其结构和文件数量方面要轻得多),但是您现在还不能进行资源模块加载。