我应该在生产代码中使用Google的JSAPI吗?

Fra*_*ger 19 html jquery jsapi

可能重复:

应该-I-链接到谷歌的API,云为JS-库

还有许多其他讨论,包括:

你在哪里包含jQuery库?谷歌JSAPI?CDN? 使用谷歌托管的jQuery的最佳方式,但回到我在谷歌上的托管库失败


我正在查看Tiny MCE插件示例,并head在文档中看到此代码:

<script type="text/javascript" src="http://www.google.com/jsapi"></script>
<script type="text/javascript">
    google.load("jquery", "1.3");
</script>
Run Code Online (Sandbox Code Playgroud)

我从未见过这种加载jQuery的方法.

  • 这是推荐用于生产吗?
  • 这种方法有什么好处?

Kei*_*rup 24

当然是.谷歌鼓励它.每个人都受益.它更有可能存在于缓存中,而且只需少量文件即可.

  • 另请注意,Google将使用此功能跟踪用户访问的网站.因此,如果您正在建立一个需要意识到隐私的网站,那么托管几个小文件对于隐私来说是一个很小的代价. (3认同)

Nos*_*dna 17

正如其他人指出回答类似的问题,有一个缺点.在一些国家(如伊朗),这些显然被封锁,打破了网站.


Fus*_*awn 15

它的好处是它托管在googles超低延迟和快速服务器上.你也可以使用

<script type=”text/javascript” src=”https://ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.min.js”></script>
Run Code Online (Sandbox Code Playgroud)

它的效果相同.

  • 这是一个很好的好处.从服务器提供的文件少一个,客户端可能根本不需要下载它,因为使用此方法的人越多,影响就越大.它增加了它已经存在于缓存中的可能性.更快的网站=更愉快的访客. (5认同)

Ami*_*rad 12

请记住,谷歌jsapi只在加载文档后加载脚本.

所以,如果(例如)你$(document).ready()在你的网络应用程序中使用jquery ,你将不得不切换到google.setOnLoadCallback().


IEn*_*tor 5

我相信Google JSAPI也是异步的,有助于避免最好描述的"收费站".想象一下,在您的网络浏览器和互联网本身之间有一条4车道高速公路.这条高速公路经过优化,让图片,文字和css飞起来通过但是,当涉及到外部脚本,公路创建了一个收费站,减慢交通最糟糕的是,图片文字和CSS抓住这些脚本背后不得不等待,直到他们通过." - 安德烈斯·维达尔

收费站很重要,必须始终避免.