2014-10-10 51 views
0

我Shopify主题(新标准),使用谷歌托管的jQuery:不要将Google托管的CDN jQuery用于Shopify--有什么选择?

{{ '//ajax.googleapis.com/ajax/libs/jquery/1.11.0/jquery.min.js' | script_tag }} 

它不会在中国工作 - 研究Stack Overflow上透露,谷歌相关内容经常阻止伟大的防火墙,包括计算器.com本身。

我可以指出上述行到另一个jQuery脚本文件吗?或者是否有更好的方式让我的shopify网站在中国可见?

或者我可以简单地下载.js文件并将其上传到我的Shopify帐户并在那里引用它?

我对JS的知识非常有限,所以如果有人能指出这样做有任何潜在的风险,我将不胜感激。谢谢。

+1

我不太确定,那里有什么样的法律问题来阻止Jquery。我想保留一个本地版本是可行的,但是对于每一个版本,你都必须更新你的本地版本 – Thangadurai 2014-10-10 09:49:59

+1

我做了一些更深入的挖掘,结果发现百度(中文相当于谷歌)也有jQuery CDN。如果你的观众大部分来自中国,你可能需要考虑这一点。来自世界其他地区的速度似乎也很合理。 libs.baidu.com/jquery/1.10.2/jquery.min.js – ytk 2014-10-10 10:09:40

回答

4

你可以将它引用到任何地方。如果您无法托管它,则可以使用Jquery CDN而不是谷歌。如果你可以自己托管它,那么这是最好的选择。

当涉及到商业应用程序时,避免这样的依赖总是安全的。当我们依赖其他非付费CDN时,可能会被阻止,关闭或停止谁知道。

始终将本地版本用于商业应用程序。

2

最安全的方法是将文件上传到您的服务器。您需要更多的带宽,并且页面的初始加载时间可能会稍长一些,但您可以确定它的工作原理。

jQuery中有无数的其他CDN,例如//cdn.jsdelivr.net/jquery/2.1.1/jquery.min.js。这件事不太可能会被阻止,但你永远不知道。

2

除了Google CDN,市面上还有更多的CDN可用,但更适合使用自托管文件,因为它可以减少依赖性。