使用CDN托管的JS库在Rails 3.1中进行生产
我正在试验使用Sprokets 2.0作为其“资产管道”的Rails 3.1,并尝试将其设置为在生产环境中使用CDN托管的库,但本地托管文件用于开发。
即,在开发中: jquery.js
作为application.js
一部分加载
但在制作中:改为加载http://ajax.googleapis.com/ajax/libs/jquery/1.6.2/jquery.min.js
。
奖金问题:为什么我不应该这样做?
我创造了一个专门迎合这一要求的新宝石。 希望能帮助到你!
https://github.com/kenn/jquery-rails-cdn
没有理由不这样做。 Google的CDN的重点在于,当许多不同的网站使用同一个CDN文件时,浏览器或其他地方可能会缓存这些文件。 整个流程的重点是做同样的事情 - 压缩包+远程头文件。
不使用CDN的唯一原因是CDN距离很远,您访问者使用的网站也很少使用CDN。
在我的情况下,我在新西兰,很少有本地网站在使用CDN。 这对访问我们网站的人员(在浏览另一个本地网站时没有人获得该文件)增加了第一次要求的惩罚。 我选择将jquery卷入产品包中以避免请求和加载所花费的时间(距离新西兰大约700mS)。
因人而异!
链接地址: http://www.djcxy.com/p/8809.html上一篇: Using CDN hosted JS libraries for production in Rails 3.1
下一篇: Putting nodes into the parse tree which shouldn't be there