我正在将一些非常棒的Kendo UI组件集成到基于Xpages(并使用Bootstrap)构建的网站中。除了Kendo UI中的一些css和js文件外,大多数事情的加载速度似乎都很快。
我有三种加载文件的方法:
我想使用最有效的方法来做到这一点。我的猜测是最好在服务器上加载它们。
当用户在我的应用程序中从一个页面转到另一个页面时,文件是否会被缓存,因此他们不必一次又一次地加载它们。
答案 0 :(得分:1)
CDN似乎很好,但可以阻止各个公司。我见过这个。因此,除非这是一个内部应用程序,否则我会明确指出。
将它们放在服务器上可能是最快的,但如果使用多个服务器则会出现问题。让它们保持同步和一切。
我认为你能做的最好的事情就是将它们放入OSGI库并在服务器上加载它。这虽然相当先进。但我认为你可以绑定到CSS / JS聚合器,但我对此并不乐观。
禁止我将它们放入数据库中,我希望它们可以从本地浏览器缓存。
答案 1 :(得分:1)
这些天我最喜欢的是“隐藏”Domino背后的nginx。我的所有静态资源都是通过nginx上的目录传递的,我使用rsync保持同步。 我将mod_pagespeed编译成nginx,这可以进一步加速。
另一种选择是使用gulp工作流将所有CSS和JS组合到一个文件中并压缩该文件。添加到期标头。适用于普通Domino或Nginx