javascript - 从 Google 的 CDN 提供 jQuery UI 还是作为本地副本?

标签 javascript jquery jquery-ui

虽然最好从 Google 的 CDN 提供 jQuery,但 jQuery UI 是一个不同的野兽。我的本地修改副本重 60kb,而谷歌 CDN 中的副本重约 200kb。

  • 有多少网站使用 CDN 的数字? (阅读:有多少用户在他们的缓存中拥有它)。我如何知道/计算在本地提供服务是否更好?
  • 最佳答案

    Google 的 jquery UI CDN 重 51 Kb:

    https://ajax.googleapis.com/ajax/libs/jqueryui/1.8.16/jquery-ui.min.js

    HTML5 Boilerplate使用 jquery 加载的回退:

    <!-- Grab Google CDN's jQuery, with a protocol relative URL; fall back to local if necessary -->
    <script src="//ajax.googleapis.com/ajax/libs/jquery/1.5.1/jquery.js"></script>
    <script>window.jQuery || document.write('<script src="js/libs/jquery-1.5.1.min.js">\x3C/script>')</script> 
    

    您可以将其应用于 jquery ui:
    <script src="//ajax.googleapis.com/ajax/libs/jqueryui/1.8.16/jquery-ui.min.js"></script>
    <script>window.jQuery.ui || document.write('<script src="js/jquery-ui-1.8.16.min.js">\x3C/script>')</script>
    

    您加载 CDN 版本,然后检查 jquery ui 是否存在(您不能保证任何 CDN 的 100% 正常运行时间)。如果 jquery ui 不存在,请回退到您的本地。这样,如果他们的缓存中已经有了它,您就可以开始了。如果他们不这样做并且由于任何原因无法检索 CDN,那么您最好与本地人合作。故障安全。

    关于javascript - 从 Google 的 CDN 提供 jQuery UI 还是作为本地副本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7778092/

    相关文章:

    javascript - 启用禁用文本框

    jquery - 没有宽度或高度的 CSS 圆圈? : Is this possible with pure CSS or not?

    javascript - 从外部 js 文件获取对象属性

    php - jquery上传完成后重定向到新页面

    JQuery 选项卡 Ui 未禁用

    jquery - 是否有一个编辑器可以使用 jQueryUI 等 JavaScript 框架构建 Web UI?

    javascript - Internet Explorer 问题,IE 在 AutoPostBack 后瞬间显示所有可见内容

    javascript - 扩展对象

    javascript - Ext JS - 如何理解语法

    javascript - Bootstrap javascript的加载顺序