26

有谁知道谷歌的 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

4

10 回答 10

29

如果 CDN 不可用,您始终可以考虑加载替代 JQuery 源(可能是您自己的)。如果您愿意,请提供备用副本。Scott Galloway 有一篇很好的文章,像这样应该没问题:

<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,但它是确保您的网站仍然有效的一个很好的解决方案。(甚至可以以这种方式在离线开发模式下工作):)

于 2010-04-09T12:54:52.307 回答
21

没有。它不能被称为"available"也不"reliable"

undependable, untrustworthy, irresponsible, fickle, capricious, irregular, erratic, unpredictable, inconstant, mutable, slippery,fragilearbitrary可能是更准确的描述(所有在一起,也可以单独)。

中国的互联网和通信法规和法律由国有 ISP、商业公司和组织的省级政治分支机构大力实施——每个部门都在其认为合适的情况下实施自己的审查制度

这些系统也会根据当前的政治或地缘政治事件定期更新。例如,在党的首脑会议的那一周,审查制度更加严格,系统变得“硬化”。另一个例子是政府(也是地方)之间的过渡期或举办世界性活动the olympicsAsia games。再次 - 这些变化是LOCALPERIODICAL

换句话说,很难预测——但有一个清晰的模式。

除此之外,中国的法律和法规(由于语言本身)广泛广泛地开放给当地高级和初级官员以他们认为合适的方式解释 - 而你所拥有的是如此美妙的混乱中国特色。

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

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

反之亦然。

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

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

CDN失败时堆栈溢出..

和 ..

有趣的事实:在中国,上传上面的图片后,我自己看不到它.. :-)

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

于 2014-02-27T06:40:35.730 回答
4

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

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

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

于 2013-04-05T14:52:53.550 回答
3

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

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

Google 的Closure Compiler可以通过删除您不使用的函数来为您节省大量字节 - 尽管上次我检查它并没有很好地为 jQuery 做到这一点。

于 2010-04-09T12:48:39.497 回答
3

有一段时间会不稳定。最好用中国的cdn,比如163.com sina.com.cn

于 2011-11-28T08:32:56.180 回答
3

截至本周末,它在中国不可用。对我来说是一种表演终结者。无论如何,我都喜欢后备机制!

于 2012-03-31T22:30:38.497 回答
1

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

新浪CDN: http: //lib.sinaapp.com/

http://jscdn.upai.com/:没有引导程序

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

最好的问候 Sudipta Banerjee

于 2014-09-12T12:29:01.667 回答
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 以避免失败的请求和等待时间。

于 2019-10-30T12:51:19.603 回答
0

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

于 2020-09-03T01:59:25.800 回答
-5

是的,它在中国有售,我现在正在使用它。

于 2010-07-29T02:41:30.177 回答