Kendo ui 加载(和缓存)剑道UI CSS和JS文件的最快方式

Kendo ui 加载(和缓存)剑道UI CSS和JS文件的最快方式,kendo-ui,kendo-grid,xpages,Kendo Ui,Kendo Grid,Xpages,我正在将一些非常棒的剑道UI组件集成到一个基于Xpages(并使用Bootstrap)构建的网站中。除了剑道UI中的一些css和js文件外,大多数东西的加载速度似乎都很快 我有三种方法来加载文件: 使用CDN 将它们加载到Domino服务器上并指向它们 将它们加载到数据库中并指向它们 我想用最有效的方法来做这件事。我的猜测是最好将它们加载到服务器上 当用户在我的应用程序中从一页转到另一页时,文件是否会被缓存,这样他们就不必一次又一次地加载它们。CDN看起来不错,但可能会被不同的公司阻止。我见过这

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

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

  • 使用CDN
  • 将它们加载到Domino服务器上并指向它们
  • 将它们加载到数据库中并指向它们
  • 我想用最有效的方法来做这件事。我的猜测是最好将它们加载到服务器上


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

    CDN看起来不错,但可能会被不同的公司阻止。我见过这个。因此,除非这是一个内部应用程序,否则我会避开它

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

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


    所以除非我把它们放到数据库中,我希望它们能从本地浏览器中缓存。

    现在我最喜欢的是在nginx后面“隐藏”Domino。我所有的静态资源都是通过nginx上的目录交付的,我使用rsync保持同步。 我将mod_pagespeed编译成nginx,进一步加快了速度


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

    只有在被告知时才会缓存资源:-)这可以通过internet站点规则和/或应用程序属性中的“自定义浏览器缓存过期”来完成