有谁知道谷歌的 jQuery 的 CDN 在中国是否可用?
http://code.google.com/apis/ajaxlibs/
我可能有一个项目需要支持多个国家的本地化,包括中国大陆,并且想知道我是否需要寻找替代方案,例如:
没关系,但我的理解是 Microsoft CDN 不支持 jQuery UI。
我查看了以下 Google 报告页面,但无法确定“站点”是否包含其 CDN 交付: http ://www.google.com/prc/report.html
有谁知道谷歌的 jQuery 的 CDN 在中国是否可用?
http://code.google.com/apis/ajaxlibs/
我可能有一个项目需要支持多个国家的本地化,包括中国大陆,并且想知道我是否需要寻找替代方案,例如:
没关系,但我的理解是 Microsoft CDN 不支持 jQuery UI。
我查看了以下 Google 报告页面,但无法确定“站点”是否包含其 CDN 交付: http ://www.google.com/prc/report.html
如果 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,但它是确保您的网站仍然有效的一个很好的解决方案。(甚至可以以这种方式在离线开发模式下工作):)
没有。它不能被称为"available"
也不"reliable"
。
undependable
, untrustworthy
, irresponsible
, fickle
, capricious
, irregular
, erratic
, unpredictable
, inconstant
, mutable
, slippery
,fragile
和arbitrary
可能是更准确的描述(所有在一起,也可以单独)。
中国的互联网和通信法规和法律由国有 ISP、商业公司和组织的省级政治分支机构大力实施——每个部门都在其认为合适的情况下实施自己的审查制度。
这些系统也会根据当前的政治或地缘政治事件定期更新。例如,在党的首脑会议的那一周,审查制度更加严格,系统变得“硬化”。另一个例子是政府(也是地方)之间的过渡期或举办世界性活动the olympics
等Asia games
。再次 - 这些变化是LOCAL
和PERIODICAL
。
换句话说,很难预测——但有一个清晰的模式。
除此之外,中国的法律和法规(由于语言本身)广泛而广泛地开放给当地高级和初级官员以他们认为合适的方式解释 - 而你所拥有的是如此美妙的混乱中国特色。
中国政府开始禁用某些搜索或屏蔽结果——但由于系统是本地的,并不总是提供给正确的政治或技术官员——它可能导致屏蔽一系列服务,如谷歌地图、字体、CDN 等。 (更不用说影响每个嵌入推文或 Facebook 提要的网站,加载时间增加 500% - 在许多情况下甚至超时失败)
最终结果是人们在上面写的每个答案都是正确的,但同时又不是真的。如果有人回答“是的,它有效”,这实际上意味着"yes , it works FOR ME , at my CURRENT location, at the CURRENT TIME "
反之亦然。
我自己的经验是,在中国工作了大约 5 年后,失败率约为 65%。
编辑:当 CDN 失败时,这就是这个 SE 站点在中国的样子。
和 ..
有趣的事实:在中国,上传上面的图片后,我自己看不到它.. :-)
另一种失败的 CDN 形式(图像托管)
是的,它可用,但在某些地区不稳定。
http://chineseshifu.com/blog/china-hosted-javascript-libraries-jquery-dojo-boostrap.html
根据上面的文章,一些中国互联网公司也托管 jQuery 和其他流行的 Javascript 库,如百度和新浪。这些公司托管的库位于中国境内的服务器上,因此它们更快、更稳定。
如果 Google CDN 有可能在中国被阻止,请继续在您自己的网站上使用本地版本的 jQuery。
不依赖 Google 也有其他优势 - 如果您正在编写大量 jQuery 代码,您可以将 jQuery 和您的应用程序全部压缩到一个文件中并保存一些 HTTP 请求。
Google 的Closure Compiler可以通过删除您不使用的函数来为您节省大量字节 - 尽管上次我检查它并没有很好地为 jQuery 做到这一点。
有一段时间会不稳定。最好用中国的cdn,比如163.com sina.com.cn
截至本周末,它在中国不可用。对我来说是一种表演终结者。无论如何,我都喜欢后备机制!
百度托管了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
正如其他答案所暗示的那样,对来自中国的访问者使用 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 以避免失败的请求和等待时间。
根据我的经验,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
是的,它在中国有售,我现在正在使用它。