谷歌的jQuery CDN在中国有售吗?

时间:2010-04-09 12:39:04

标签: jquery google-cdn

有谁知道Google的jQuery CDN在中国是否可用?

http://code.google.com/apis/ajaxlibs/

我可能有一个项目,我需要支持包括中国大陆在内的各个国家的本地化,并且想知道我是否需要寻找替代方案,例如:

http://www.asp.net/ajax/CDN/

哪个没关系,但我的理解是Microsoft CDN不支持jQuery UI。

我已经在以下Google报告页面上查看过,但无法确定“网站”是否包含他们的CDN投放: http://www.google.com/prc/report.html

10 个答案:

答案 0 :(得分:29)

如果CDN不可用,您可以考虑加载替代JQuery源(可能是您自己的)。如果你愿意,可以使用后备副本。 Scott Galloway had a good article on it,这样的事情应该没问题:

<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js"></script>
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jqueryui/1.7.2/jquery-ui.js"></script>

<script type="text/javascript">
  if (typeof jQuery == 'undefined')
  {
     document.write(unescape("%3Cscript src='/Scripts/jquery-1.4.2.min.js' type='text/javascript'%3E%3C/script%3E"));
     document.write(unescape("%3Cscript src='/Scripts/jqueryui-1.7.2.min.js' type='text/javascript'%3E%3C/script%3E"));
  }
  </script>

我很欣赏这实际上并不会检查您的访问者是否可以访问CDN,但这是确保您的网站仍然有效的好方法。 (甚至可以这种方式在离线开发模式下工作):)

答案 1 :(得分:21)

Nop。它不能被称为"available""reliable"

undependableuntrustworthyirresponsibleficklecapriciousirregularerraticunpredictableinconstantmutableslipperyfragilearbitrary可能是更准确的描述(全部在一起,也可以分别进行)。

中国互联网和通信法规和法律由国有互联网服务提供商,商业公司和组织的省级政治分支机构积极实施 - 各自实施自己的审查制度它看起来合适

这些系统也会根据当前的政治或地缘政治事件定期更新。 例如,在政党峰会的那一周,审查制度要严格得多,而且制度变得“硬化”。另一个例子是政府之间的过渡期(也是当地的)或托管诸如the olympicsAsia games等全球事件。再次 - 这些更改为LOCALPERIODICAL

换句话说,很难预测 - 但有明确的模式。

除此之外,中国法律法规(由于语言本身)广泛狂野开放,以解释当地的高年级和初级他们认为合适的军官 - 你所拥有的是中国特有的混乱。

中国政府开始禁用某些搜索或阻止搜索结果 - 但由于这些系统是本地的,而且并非总是提供给正确的政治或技术官员 - 因此可能导致阻止谷歌地图,字体等各种服务。 CDN等(更不用说影响每个嵌入推文或Facebook提要的网站,加载时间增加500% - 在很多情况下甚至超时失败)

最终结果是人们在上面写的每个答案都是真实的,而不是同时真实的。如果有人回答“是的,它有效”,那实际上意味着"yes , it works FOR ME , at my CURRENT location, at the CURRENT TIME "

相反的情况也是如此。

我自己的经验是,在中国工作约5年后失败率约为65%。

编辑:这就是当CDN失败时,这个SE网站在中国的样子......

Stack overflow when CDN fails ..

AND ..

有趣的事实 :在中国,上传上面的图片后,我自己无法查看..: - )

另一种形式的faild CDN(图像托管)

答案 2 :(得分:4)

是的它可用,但在某些地区不稳定。

http://chineseseoshifu.com/blog/china-hosted-javascript-libraries-jquery-dojo-boostrap.html

根据上面的文章,一些中国互联网公司也会托管jQuery和其他流行的Javascript库,比如百度和新浪。这些公司托管的图书馆位于中国境内的服务器上,因此它们更快,更稳定。

答案 3 :(得分:3)

如果Google CDN有可能在中国被屏蔽,请继续在您自己的网站上使用本地版本的jQuery。

还有其他优势不依赖于Google - 如果你正在编写大量的jQuery代码,你可以将jQuery和你的应用程序压缩在一个文件中并保存一些HTTP请求。

谷歌的Closure Compiler可以通过删除你没有使用的功能来节省大量的字节 - 虽然上次我检查它时并不能很好地为jQuery做这个。

答案 4 :(得分:3)

有时候它会不稳定。你最好使用中国的cdn,如163.com sina.com.cn

答案 5 :(得分:3)

截至本周末,它在中国没有 。对我来说是一种表演。在任何情况下我都喜欢回退机制!

答案 6 :(得分:1)

百度托管了cdn http://developer.baidu.com/wiki/index.php?title=docs/cplat/libs 但找不到jquery css

SINA CDN:http://lib.sinaapp.com/

http://jscdn.upai.com/:Don'有Bootstrap

我们已经在我们的网站上实施了新浪CDN。

最诚挚的问候 Sudipta Banerjee

答案 7 :(得分:1)

正如其他答案所暗示的那样,对来自中国的访问者使用Google CDN并不可靠。

要从CDN可靠地加载jQuery,必须回退到其他CDN。如果您从Google CDN加载并回退到另一个CDN,您的访问者将不得不等待很长时间才能使第一个请求失败,然后浏览器才将第二个请求发送给后备CDN。我建议您使用替代项jQuery CDN作为首选选项,并且仅在另一个中断时才使用Google CDN。这是操作方法:

 <script src="https://pagecdn.io/lib/jquery/3.2.1/jquery.min.js"></script>
    <script>
        window.jQuery || document.write('<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.2.1/jquery.min.js"><\/script>');
    </script>

我们正以相反的方式进行操作,并使用其他一些CDN作为您的首选选项,并回退到Google CDN,以避免失败的请求和等待时间。

答案 8 :(得分:0)

根据我的经验,Google CDN上的jQuery库在中国不可用,当您尝试访问以下网址时,会在浏览器的控制台中出现错误
https://ajax.googleapis.com/ajax/libs/jquery/1.12.4/jquery.min.js网:: ERR_CONNECTION_CLOSED
https://ajax.googleapis.com/ajax/libs/jquery/3.2.1/jquery.min.js网:: ERR_CONNECTION_CLOSED

答案 9 :(得分:-4)

是的,它可以在中国使用,我现在正在使用它。