所有谷歌的CDN 库都通过http s提供.通过https over http服务他们有什么好处吗?
是否更好地引用jQuery文件包含以jQuery CDN获得更好的性能?
喜欢
<script src="//ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.js" ></script>
Run Code Online (Sandbox Code Playgroud)
要么
jQuery在我们的项目中引用存储文件更好吗?
喜欢
<script type="text/javascript" src="/js/jQuery.min.js"></script>
Run Code Online (Sandbox Code Playgroud)
由于jQuery CDN链接处理缓存,它是否比jQuery我们项目中包含的文件更能提高性能?
我注意到大多数在线教程都使用CDN,而不是仅在本地添加一个新文件(无论是css还是jquery),只是以它的方式引用它.我读到了它,但是为什么你会使用CDN仍然没有多大意义.除了更好的缓存之外,为什么要使用cdn而不是在本地编写文件并只引用它?
我有一个使用 Google CDN 中的两种字体的网站。
第一个是 @imported from a Google CDN 在主 CSS 文件的开头,如下所示:
// Start of file
@import url(https://fonts.googleapis.com/css?family=Lato:400,300,300italic,400italic,700,700italic,900,900italic);
html, body { height: 100%, width: 100%:
// rest of file
Run Code Online (Sandbox Code Playgroud)
第二种字体从 Google CDN 直接链接到 HTML 中,如下所示:
<link rel="stylesheet" href="//fonts.googleapis.com/css?family=Raleway:300,400,500,700,600" />
Run Code Online (Sandbox Code Playgroud)
任何人都可以解释每种方法对性能的影响以及为什么会选择一种方法而不是另一种方法?
谷歌加载器
<script type="text/javascript">
google.load('jquery','1.7.1');
google.load('jqueryui','1.8.17');
</script>
Run Code Online (Sandbox Code Playgroud)
要么...
标准的<script>标签
<script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js"></script>
<script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jqueryui/1.8.17/jquery-ui.min.js"></script>
Run Code Online (Sandbox Code Playgroud)
哪个更好?为什么?
我正在寻求从Google Content Delivery Network实施加载jQuery.我遇到的问题是来自HTML5 Boilerplate的推荐脚本导致Razor视图忽略了它的结束大括号.
我已将其跟踪到最后一个脚本行,在下面的代码中.IDE似乎确信它没有结束标记(不确定它是VS2010,还是Resharper报告它).
在视图中:
@if ([Decision...])
{
<!-- Grab Google CDN's jQuery, with a protocol relative URL; fall back to local if offline -->
<script src="//ajax.googleapis.com/ajax/libs/jquery/1.6.3/jquery.min.js"> </script>
<script type="text/javascript">(window.jQuery || document.write('<script src="/Scripts/jquery-1.6.3.min.js"><\/script>')) </script>
}
Run Code Online (Sandbox Code Playgroud)
运行它会给出关闭括号的错误:
Parser Error Message: The if block is missing a closing `"}" character. Make sure you have a matching "}" character for all the "{" characters within this block, and that none of the "}" characters are being interpreted as markup.` …Run Code Online (Sandbox Code Playgroud) 有没有人对JQuery 1.6.1的消息从Google API中消失?今天,在2012年1月25日晚上8:30,我们的部分应用程序突然停止运行.Culprit是GoogleAPIs.com - 我们非常依赖从他们的CDN提供JQuery API.
http://ajax.googleapis.com/ajax/libs/jquery/1.6.1/jquery.min.js - CDT时间晚上8:30未找到文件
https://ajax.googleapis.com/ajax/libs/jquery/1.6.1/jquery.min.js - 返回JQuery 1.6.1 API就好了!
这使我们重新考虑依赖第三方CDN来提供标准API.我们的理由是,如果用户访问过其他也从谷歌CDN中检索API的网站,我们就可以使用此API的浏览器缓存版本,从而减少互联网上不必要的流量并略微提高性能.
顺便说一下,所有其他版本似乎都可以访问,除了1.6.1使用http协议!有人有任何见解吗?我是唯一一个观察这个的人吗?我仍然很难相信API版本可以突然从所声称的所有标准API的最可靠的存储库中消失!
有可能我在浏览器中有一个缓存版本,所以直到现在我可能都没有注意到它(直到浏览器中的缓存版本到期).将脚本交付给第三方卸载真的是个坏主意吗?