代码之家  ›  专栏  ›  技术社区  ›  Frank Krueger

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

  •  17
  • Frank Krueger  · 技术社区  · 15 年前

    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


    head

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

    我从未见过这种加载jQuery的方式。

    • 这是否推荐用于生产?
    • 这种方法的好处是什么?
    8 回复  |  直到 7 年前
        1
  •  24
  •   Keith Bentrup    15 年前

    是的,当然。 Google encourages it . 人人受益。它更可能在他们的缓存中,而且您需要提供的文件也少了一个。

        2
  •  17
  •   Nosredna    15 年前

    正如其他人在回答类似问题时指出的那样,这也有不利的一面。在一些国家(如伊朗),这些网站显然被屏蔽,破坏了网站。

        3
  •  15
  •   vhs    7 年前

    其好处是,它托管在谷歌超低延迟和快速服务器上。 你也可以只使用

    <script type=”text/javascript” src=”https://ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.min.js”></script>
    

    同样的效果。

        4
  •  12
  •   Amir Arad    14 年前

    请记住,只有在加载文档本身之后,googlejsapi才会加载脚本。

    因此,如果(例如)您正在使用jquery的 $(document).ready() google.setOnLoadCallback() .

        5
  •  5
  •   IEnumerator    15 年前

    收费亭非常重要,必须始终避免使用。

        6
  •  3
  •   Cesar Hermosillo    15 年前

    我认为这种方法会对你有很大帮助,原因如下:

    谷歌使用了一个内容交付网络,这将使远离你所在地的用户能够比从你的网站更快地下载你的jquery库。

    此外,它还将减少对服务器的请求,并使首次用户能够从google的服务器下载jquery javascript,如果用户已经在另一个类似的站点使用这种实现,他就不需要再次下载。

    因此,我认为这将有助于你的应用程序/网站

        7
  •  1
  •   Muhammad Soliman    12 年前

    此文件在压缩后为24KB,添加此文件将增加HTTP请求和等待响应以及浏览器将花费的执行和解析时间。。。如果你说文件本身被缓存在任何地方,即使文件被缓存在浏览器中,也不要忘记考虑从磁盘读取、执行和解析所需的时间。

    所有这些对于只获取jQuery文件或其他常见JS来说,我认为直接引用请求的资源更好

    更多信息,请查看谷歌的最佳实践。

        8
  •  1
  •   Jon    9 年前

    http://www.google.com/jsapi 功能失调 有一点好处:由于异步加载技术,这些站点不会像其他使用直接引用的站点一样显示等待加载的挂起,例如:

    推荐文章