Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/403.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
将外部Javascript加载到rails应用程序中_Javascript_Ruby On Rails_Asset Pipeline_Cdn_Google Cdn - Fatal编程技术网

将外部Javascript加载到rails应用程序中

将外部Javascript加载到rails应用程序中,javascript,ruby-on-rails,asset-pipeline,cdn,google-cdn,Javascript,Ruby On Rails,Asset Pipeline,Cdn,Google Cdn,我想使用CDN在引导和jquery中加载,以提高站点性能。考虑到性能,以下哪项是最好的方法: 1。将脚本标记直接添加到html或布局文件中 <script src="//netdna.bootstrapcdn.com/bootstrap/3.0.2/js/bootstrap.min.js"></script> 2。如Daniel Kehoe在“动态加载”一节中所述,将内容动态加载到资产管道的中间。因为我假设除了我们的代码库之外,任何文件所使用的链接或不同的存储库都会

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

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

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


2。如Daniel Kehoe在“动态加载”一节中所述,将内容动态加载到资产管道的中间。

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

在这里,引导js文件将始终取决于netdna的速度 域服务器。服务器关闭或故障将影响我们的性能 以及我们系统的可靠性。这种事情不会经常发生,但可能是偶然的

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

减少DNS查找

根据雅虎!开发者网络博客,大约需要20-120分钟 DNS(域名系统)解析IP地址的毫秒数 给定主机名或域名,浏览器在 该过程已正确完成

将多个Java脚本合并为一个

<script src="//netdna.bootstrapcdn.com/bootstrap/3.0.2/js/bootstrap.min.js"></script>
-->各位,您可以组合多个Java脚本,例如:




通过将URL更改为以下内容,将其转换为单个文件:

压缩Javascript/CSS

还有一些web服务允许您在线手动压缩Java脚本和CSS文件。以下是我们了解到的一些情况:

(Javascript、CSS)

(Javascript)

(Javascript)

(CSS)


(CSS)

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

在这里,引导js文件将始终取决于netdna的速度 域服务器。服务器关闭或故障将影响我们的性能 以及我们系统的可靠性。这种事情不会经常发生,但可能是偶然的

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

减少DNS查找

根据雅虎!开发者网络博客,大约需要20-120分钟 DNS(域名系统)解析IP地址的毫秒数 给定主机名或域名,浏览器在 该过程已正确完成

将多个Java脚本合并为一个

<script src="//netdna.bootstrapcdn.com/bootstrap/3.0.2/js/bootstrap.min.js"></script>
-->各位,您可以组合多个Java脚本,例如:




通过将URL更改为以下内容,将其转换为单个文件:

压缩Javascript/CSS

还有一些web服务允许您在线手动压缩Java脚本和CSS文件。以下是我们了解到的一些情况:

(Javascript、CSS)

(Javascript)

(Javascript)

(CSS)

(CSS)