【问题标题】:Loading external Javascript into rails application将外部 Javascript 加载到 Rails 应用程序中
【发布时间】:2013-11-28 20:50:49
【问题描述】:

我想使用 CDN 加载 bootstrap 和 jquery 以尝试提高站点性能。考虑到性能,以下哪项是最好的方法:

1.将脚本标签直接添加到 html 或布局文件中

<script src="//netdna.bootstrapcdn.com/bootstrap/3.0.2/js/bootstrap.min.js"></script>

2。将内容动态加载到资产管道的中间,正如 Daniel Kehoe here 在“动态加载”下所讨论的那样。

【问题讨论】:

    标签: javascript ruby-on-rails asset-pipeline cdn google-cdn


    【解决方案1】:

    我认为,除了我们的代码库之外的任何文件所使用的链接或不同的存储库都将反映一些可用性问题。

    这里的 bootstrap js 文件总是取决于 netdna 的速度 域服务器。服务器宕机或故障将影响我们的性能,因为 以及我们系统的可靠性。这种事情不会经常发生,但可能是偶然的。

    根据我的经验,我会建议,最好的方法是将相同的文件以压缩形式保存在我们的服务器上,以避免未来出现此类问题,并定期更新该文件作为更新版本。

    减少 DNS 查找

    根据雅虎!开发者网络博客,大概需要20-120 DNS(域名系统)解析 IP 地址的毫秒数 给定主机名或域名,浏览器无法执行任何操作,直到 该过程已正确完成。

    将多个 Javascript 合并为一个

    --> 你可以组合多个 Javascript,例如:

    http://www.example.com/javascript/prototype.js
    http://www.example.com/javascript/builder.js
    http://www.example.com/javascript/effects.js http://www.example.com/javascript/dragdrop.js
    http://www.example.com/javascript/slider.js

    通过将 URL 更改为: http://www.example.com/javascript/prototype.js,builder.js,effects.js,dragdrop.js,slider.js

    压缩 Javascript/CSS

    还有一些网络服务允许您在线手动压缩 Javascript 和 CSS 文件。以下是我们所知道的几个:

    compressor.ebiene(Javascript、CSS)

    javascriptcompressor.com (Javascript)

    jscompress.com (Javascript)

    CleanCSS (CSS)

    CSS Optimizer (CSS)

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-04-08
      • 1970-01-01
      • 1970-01-01
      • 2023-03-11
      • 1970-01-01
      相关资源
      最近更新 更多