可能的重复:
应该-I-链接到谷歌的API,云为JS-库
还有许多其他的讨论,其中包括:
你在哪里包括jQuery库? 谷歌JSAPI? CDN? 最好的方式来使用谷歌的托管的jQuery,但回落到我的托管库上谷歌失败
我一直在寻找在微小的MCE插件例子,看到了这个代码head
的文件:
<script type="text/javascript" src="http://www.google.com/jsapi"></script>
<script type="text/javascript">
google.load("jquery", "1.3");
</script>
我从来没有见过这种方式来加载jQuery的。
当然是。 谷歌鼓励它 。 人人受益。 它更可能是在自己的缓存,它是你必须少伺候一个文件。
正如其他人所指出的回答类似的问题,有一个缺点。 在一些国家(如伊朗),这些显然封锁,打破了网站。
好处是它在谷歌的超级低延迟和快速的服务器托管。 你也可以只使用
<script type=”text/javascript” src=”https://ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.min.js”></script>
其同样的效果。
请记住,谷歌仅JSAPI本身加载文档后加载脚本。
因此,如果(例如)您使用jQuery的$(document).ready()
在你的web应用程序,你必须切换到google.setOnLoadCallback()
我认为,谷歌JSAPI也是异步的,有助于避免“收费站”的“想象有Web浏览器和互联网本身之间的4车道高速公路最好的形容。这条公路是优化让图片,文字和CSS飞通过但是,当涉及到外部脚本,公路创建了一个收费站,减慢交通最糟糕的是,图片文字和CSS抓住这些脚本背后不得不等待,直到他们通过。” - 安德烈斯·维达尔
该收费站是关键,必须在任何时候都可以避免。
我觉得这个方法会帮助你很多,原因如下:
谷歌使用了内容分发网络,并且会做出那些远离你的位置,用户可以下载你的jQuery库比如果他们这样做,从您的网站更快。
它也将降低请求到服务器,将让用户第一时间,从谷歌的服务器上下载的jQuery JavaScript中,如果用户已经在其他类似的网站有这样的实施,他不会需要重新下载。
因此,我认为,这将有助于您的应用程序/网站
这个文件是压缩后是24KB,这样的文件会增加HTTP请求,并等待响应和执行和分析的时间该浏览器将带......如果你说的文件本身无处不缓存,即使文件被缓存的加入浏览器,不要忘记考虑它需要从磁盘中读取,执行和分析的时间...
所有这一切只为让jQuery的文件或其他常见的JS,我认为直接引用该请求的资源更好
检查谷歌的最佳实践的详细信息。
中国有5个亿网民,而不是阻止Google API的唯一国家,这使得使用任何网站http://www.google.com/jsapi功能失调。 有一个小的优点:由于异步加载技术,这些网站鸵鸟政策显示相同的挂起等候装载作为使用直接参考如例如其他的网站: