加载(和缓存)Kendo UI CSS和JS文件的最快方法

时间:2016-02-17 17:50:13

标签: kendo-ui kendo-grid xpages

我正在将一些非常棒的Kendo UI组件集成到基于Xpages(并使用Bootstrap)构建的网站中。除了Kendo UI中的一些css和js文件外,大多数事情的加载速度似乎都很快。

我有三种加载文件的方法:

  1. 使用CDN
  2. 将它们加载到Domino服务器上并指向它们
  3. 将它们加载到数据库并指向它们
  4. 我想使用最有效的方法来做到这一点。我的猜测是最好在服务器上加载它们。

    当用户在我的应用程序中从一个页面转到另一个页面时,文件是否会被缓存,因此他们不必一次又一次地加载它们。

2 个答案:

答案 0 :(得分:1)

CDN似乎很好,但可以阻止各个公司。我见过这个。因此,除非这是一个内部应用程序,否则我会明确指出。

将它们放在服务器上可能是最快的,但如果使用多个服务器则会出现问题。让它们保持同步和一切。

我认为你能做的最好的事情就是将它们放入OSGI库并在服务器上加载它。这虽然相当先进。但我认为你可以绑定到CSS / JS聚合器,但我对此并不乐观。

禁止我将它们放入数据库中,我希望它们可以从本地浏览器缓存。

答案 1 :(得分:1)

这些天我最喜欢的是“隐藏”Domino背后的nginx。我的所有静态资源都是通过nginx上的目录传递的,我使用rsync保持同步。 我将mod_pagespeed编译成nginx,这可以进一步加速。

另一种选择是使用gulp工作流将所有CSS和JS组合到一个文件中并压缩该文件。添加到期标头。适用于普通Domino或Nginx