我应该在生产代码中使用Google的JSAPI吗?
可能重复的:我应该在生产代码中使用Google的JSAPI吗?
should-i-link-to-google-apis-cloud-for-js-libraries
也有很多其他的讨论,其中包括:
Where do you include the jQuery library from? Google JSAPI? CDN? Best way to use Google's hosted jQuery, but fall back to my hosted library on Google fail
我一直在寻找在微小的MCE插件例子,看到了这个代码在head
的文件中:
<script type="text/javascript" src="http://www.google.com/jsapi"></script>
<script type="text/javascript">
google.load("jquery", "1.3");
</script>
我从来没有见过这种方式来加载jQuery。
- 这是推荐用于生产吗?
- 这种方法有什么好处?
是的,绝对。 Google encourages it。每个人都受益它更有可能在他们的缓存中,并且这是一个你不得不服务的文件。
是否还利用浏览器流水线的,因为它的另一台服务器上? (可能是错误术语) – Ross 2009-07-09 22:53:48
也请记住,谷歌将然后用这个来跟踪用户进入网站。因此,如果您要制作一个需要注意隐私的网站,那么托管几个小文件是隐私支付的一小部分代价。 – 2014-07-13 02:29:03
论据ad populum。 – 2017-06-11 05:11:18
好处是它托管在Google超低延迟和快速服务器上。 您也可以使用
<script type=”text/javascript” src=”https://ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.min.js”></script>
其效果相同。
虽然这是一个很好的好处。从您的服务器上提供的文件少一个,客户端可能根本无需下载它,因为使用此方法的人越多,影响就越大。它增加了它已经存在于缓存中的机会。网站越快=访客越开心。 – 2009-07-09 22:35:58
哦,它的一个真棒好处,我使用它,我得到的每一次机会,(同时保留一个本地复制我的inet死亡的,我仍然觉得编码。) 我只是保持我的手指越过谷歌CDN永远不会下降,那么制动一大堆网站。 – Fusspawn 2009-07-09 22:38:28
我觉得这个方法会帮助你很多,原因如下:
谷歌使用了内容分发网络,这将让该是远离你的位置,用户可以下载你的jQuery库比如果快他们从你的网站做到了这一点。
此外,它会减少对您的服务器的请求,并将使第一次用户从谷歌的服务器下载jquery的JavaScript,如果用户已经在这种类型的实现在另一个类似的网站,他将不需要下载它再次。
所以,我认为,这将有助于您的应用/网站
正如其他人所指出的回答类似的问题,有一个缺点。在一些国家(如伊朗),这些显然被*,打破了网站。
我相信Google JSAPI也是异步的,它有助于避免“收费站”最好的描述,“想象一下您的网络浏览器和互联网本身之间有一条4车道的高速公路,这条高速公路是为了让图片,文字,并且css会飞过来,但是,当涉及到外部脚本时,高速公路会创建一个收费站来减缓流量,最糟糕的部分是图片文本,并且这些脚本背后的css必须等到它们通过“ - Andres Vidal
收费亭是关键,必须始终避免。
请记住,只有在文档本身加载后,Google jsapi才加载脚本。
所以,如果(例如)你在你的web应用中使用jquery的$(document).ready()
,你必须切换到google.setOnLoadCallback()
。
这个文件是压缩后是24KB,这样的文件会增加HTTP请求,并等待响应和执行和分析的时间该浏览器将带......如果你说的文件本身无处不缓存,即使添加的文件缓存在浏览器中,不要忘了考虑从磁盘读取,执行和解析所需的时间...
所有这只用于获取jQuery文件或其他常见的JS,我认为直接引用所请求的资源更好
检查谷歌的更多信息的最佳实践。
中国有5个亿网民,而不是阻止Google API的唯一国家,这使得使用http://www.google.com/jsapi功能失调任何网站。 有一个小的优点:由于异步加载技术,这些网站鸵鸟政策显示相同的挂起等候装载作为使用直接参考如例如其他的网站:在HTML原因
包括外部脚本阻止浏览器中的请求并创建单点故障。欲了解更多信息,请参阅https://www.stevesouders.com/blog/2009/04/27/loading-scripts-without-blocking/ – 2017-06-11 05:10:04