Google 호스팅 라이브러리는 가장 널리 사용되는 오픈소스 JavaScript 라이브러리를 위한 안정적이고 안정적이며 전 세계 어디서나 사용할 수 있는 고속 콘텐츠 배포 네트워크입니다.
Google은 라이브러리 작업을 진행할 때마다 주요 이해관계자와 직접 협력하며 최신 버전이 출시될 때마다 수용합니다.
라이브러리
호스팅된 라이브러리를 로드하려면 해당 라이브러리의 HTML 스니펫 (아래 그림 참조)을 복사하여 웹페이지에 붙여넣습니다. 예를 들어 jQuery를 로드하려면 웹페이지에 <script
src="https://ajax.googleapis.com/ajax/libs/jquery/3.7.1/jquery.min.js"></script>
스니펫을 삽입합니다.
자체 웹사이트에서 HTTP만 사용하는 경우에도 HTTPS를 통해 CDN에서 라이브러리를 로드하는 것이 좋습니다. 오늘날에는 성능이 빠르며 캐싱도 동일하게 작동합니다. CDN의 파일은 CORS 및 Timing-Allow 헤더와 함께 제공되며 1년 동안 캐시될 수 있습니다.
CesiumJS
- 스니펫:
-
<script src="https://ajax.googleapis.com/ajax/libs/cesiumjs/1.78/Build/Cesium/Cesium.js"></script>
- site:
- github.com/CesiumGS/cesium
- 버전:
- 1.78
D3.js
- 스니펫:
-
<script src="https://ajax.googleapis.com/ajax/libs/d3js/7.9.0/d3.min.js"></script>
- site:
- d3js.org
- versions:
-
7.9.0, 7.8.5, 7.8.4, 7.8.3, 7.8.2, 7.8.1, 7.8.0, 7.7.0, 7.6.1, 7.4.2, 7.0.0, 7.4.2. 1.5.
Dojo
- 스니펫:
-
<script src="https://ajax.googleapis.com/ajax/libs/dojo/1.13.0/dojo/dojo.js"></script>
- site:
- dojotoolkit.org
- 버전: 175
- 스니펫:
-
<script src="https://ajax.googleapis.com/ajax/libs/ext-core/3.1.0/ext-core.js"></script>
- site:
- sencha.com/products/extcore
- 버전:
- 3.1.0, 3.0.0
- 스니펫:
-
<script src="https://ajax.googleapis.com/ajax/libs/hammerjs/2.0.8/hammer.min.js"></script>
- site:
- hammerjs.github.io
- 버전:
- 2.0.8
- 스니펫:
-
<script type="module">
import { IndefiniteObservable } from "https://ajax.googleapis.com/ajax/libs/indefinite-observable/2.0.1/indefinite-observable.bundle.js";
</script> - site:
- https://github.com/material-motion/indefinite-observable-js
- 버전:
- 2.0.1, 1.0.1
- 3.x 스니펫:
-
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.7.1/jquery.min.js"></script>
- 2.x 스니펫:
-
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.2.4/jquery.min.js"></script>
- 1.x 스니펫:
-
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.12.4/jquery.min.js"></script>
- site:
- jquery.com
- 버전:
- 참고:
- 3.3.0, 2.1.2, 1.2.5, 1.2.4는 일상생활의 짧고 불안정한 생활로 인해 호스팅되지 않습니다.
- 스니펫:
-
<link rel="stylesheet" href="https://ajax.googleapis.com/ajax/libs/jquerymobile/1.4.5/jquery.mobile.min.css">
<script src="https://ajax.googleapis.com/ajax/libs/jquerymobile/1.4.5/jquery.mobile.min.js"></script> - site:
- jquerymobile.com
- 버전:
- 1.4.5, 1.4.4, 1.4.3, 1.4.2, 1.4.1, 1.4.0
- 참고:
- 이 라이브러리는 jQuery에 종속됩니다. 이 모듈을 로드하기 전에 jQuery도 로드해야 합니다.
- snippet:
-
<link rel="stylesheet" href="https://ajax.googleapis.com/ajax/libs/jqueryui/1.14.1/themes/smoothness/jquery-ui.css">
<script src="https://ajax.googleapis.com/ajax/libs/jqueryui/1.14.1/jquery-ui.min.js"></script> - site:
- jqueryui.com
- 버전:
- 1.14.1, 1.14.0, 1.13.3, 1.13.2, 1.13.1, 1.13.0, 1.12.1, 1.12.0, 1.11.4, 1.11.3, 1.11.2, 1.11.1, 1.11.0, 1.10.4, 1.10.3, 1.10.2, 1.10.1, 1.10.0, 1.9.2, 1.9.1, 1.9.0, 1.8.24, 1.8.23, 1.8.22, 1.8.21, 1.8.20, 1.8.19, 1.8.18, 1.8.17, 1.8.16, 1.8.15, 1.8.14, 1.8.13, 1.8.12, 1.8.11, 1.8.10, 1.8.9, 1.8.8, 1.8.7, 1.8.6, 1.8.5, 1.8.4, 1.8.2, 1.8.1, 1.8.0, 1.7.3, 1.7.2, 1.7.1, 1.7.0, 1.6.0, 1.5.3, 1.5.2
- 참고:
- 이 라이브러리는 jQuery에 종속됩니다. 이 모듈을 로드하기 전에 jQuery도 로드해야 합니다. 버전 1.8.3은 수명이 짧기 때문에 호스팅되지 않으며 별칭
1.8.3
는 실제로 1.8.4를 로드합니다. - 스니펫:
-
<script src="https://ajax.googleapis.com/ajax/libs/listjs/2.3.1/list.min.js"></script>
- site:
- listjs.com
- 버전:
- 2.3.1
- 스니펫:
-
<script type="module">
import {
Draggable,
Point2DSpring,
Tossable,
combineStyleStreams,
getPointerEventStreamsFromElement,
} from "https://ajax.googleapis.com/ajax/libs/material-motion/0.1.0/material-motion.bundle.js";
</script> - site:
- https://github.com/material-motion/material-motion-js
- 버전:
- 0.1.0
- 스니펫:
-
<script src="https://ajax.googleapis.com/ajax/libs/model-viewer/3.0.0/model-viewer.min.js"></script>
- site:
- modelviewer.dev
- 버전:
-
3.0.0, 2.1.1, 2.1.0, 2.0.2, 2.0.1, 2.0.0, 1.12.0, 1.11.1, 1.10.0, 1.9.0, 1.8.0, 1.7.2, 1.7.0, 1.7.0, 1.7.0, 1.1.0. 1.0.0.
MooTools
- 스니펫:
-
<script src="https://ajax.googleapis.com/ajax/libs/mootools/1.6.0/mootools.min.js"></script>
- site:
- mootools.net
- 버전:
- 1.6.0, 1.5.2, 1.5.1, 1.5.0, 1.4.5, 1.4.4, 1.4.3, 1.4.2, 1.4.1, 1.4.0, 1.3.2, 1.3.1, 1.2.0, 1.2.0, 1.2.0, 1.2.0, 1.2.1, 1.2.1, 1.2.1, 1.2.1, 1.2.1, 1.2.1, 1.2.1, 1.2.1, 1.2.1
- 참고:
- 버전 1.5.1 이하의 경우 축소된 버전의 파일 이름을 mintools.min.js 대신 mootools-yui-Compress.js라고 합니다.
Myanmar Tools
- 스니펫:
-
<script src="https://ajax.googleapis.com/ajax/libs/myanmar-tools/1.2.1/zawgyi_detector.min.js"></script>
<script src="https://ajax.googleapis.com/ajax/libs/myanmar-tools/1.2.1/zawgyi_converter.min.js"></script>
- site:
- https://github.com/google/myanmar-tools/
- 권장 버전:
- 1.2.1
- 모든 호스팅된 버전:
- 1.0.1
- 1.1.0
- 1.1.1
- 1.1.3
- 1.2.0
- 1.2.1
Prototype
- 스니펫:
-
<script src="https://ajax.googleapis.com/ajax/libs/prototype/1.7.3.0/prototype.js"></script>
- site:
- prototypejs.org
- 버전:
- 1.7.3.0, 1.7.2.0, 1.7.1.0, 1.7.0.0, 1.6.1.0, 1.6.0.3, 1.6.0.2
script.aculo.us
- 스니펫:
-
<script src="https://ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/scriptaculous.js"></script>
- site:
- script.aculo.us
- 버전:
- 1.9.0, 1.8.3, 1.8.2, 1.8.1
- 참고:
- 이 라이브러리는
Prototype
에 종속됩니다. 이 모듈을 로드하기 전에 프로토타입을 로드해야 합니다.
Shaka Player
- snippet:
-
<!-- for non-UI builds: -->
<script src="https://ajax.googleapis.com/ajax/libs/shaka-player/4.12.2/shaka-player.compiled.js"></script>
<!-- or, for UI builds: -->
<script src="https://ajax.googleapis.com/ajax/libs/shaka-player/4.12.2/shaka-player.ui.js"></script>
<link rel="stylesheet" href="https://ajax.googleapis.com/ajax/libs/shaka-player/4.12.2/controls.css"> - site:
- https://github.com/google/shaka-player/
- 유지 관리 버전:
- 4.12.2, 4.11.14, 4.10.26, 4.9.32
- 모든 호스팅 버전:
- 4.12.0 - 4.12.2, 4.11.0 - 4.11.14, 4.10.0 - 4.10.26, 4.9.0 - 4.9.32, 4.8.0 - 4.8.20, 4.7.0 - 4.7.15, 4.6.0 - 4.6.18, 4.5.0, 4.4.0 - 4.4.3, 4.3.0 - 4.3.16, 4.2.0 - 4.2.14, 4.1.0 - 4.1.7, 4.0.0 - 4.0.5, 3.3.0 - 3.3.19, 3.2.0 - 3.2.21, 3.1.0 - 3.1.8, 3.0.0 - 3.0.15, 2.5.0-beta - 2.5.23, 2.4.0 - 2.4.7, 2.3.0 - 2.3.10, 2.2.0 - 2.2.10, 2.1.0 - 2.1.9, 2.0.6 - 2.0.9, 1.6.5
SPF
- 스니펫:
-
<script src="https://ajax.googleapis.com/ajax/libs/spf/2.4.0/spf.js"></script>
- site:
- youtube.github.io/spfjs
- 버전:
- 2.4.0, 2.3.2, 2.3.1, 2.3.0, 2.2.0, 2.1.2, 2.1.1, 2.1.0, 2.0.1, 2.0.0
SWFObject
- 스니펫:
-
<script src="https://ajax.googleapis.com/ajax/libs/swfobject/2.2/swfobject.js"></script>
- site:
- github.com/swfobject/swfobject
- 버전:
- 2.2, 2.1
three.js
- 스니펫:
-
<script src="https://ajax.googleapis.com/ajax/libs/threejs/r84/three.min.js"></script>
- site:
- threejs.org
- 버전:
- r84, r83, r82, r81, r80, r79, r78, r77, r76, r75, r74, r73, r72, r71, r70, r69, r68, r67, r49
Web Font Loader
- snippet>
-
<script src="https://ajax.googleapis.com/ajax/libs/webfont/1.6.26/webfont.js"></script>
- site:
- github.com/typekit/webfontloader
- 버전:
- 1.6.26, 1.6.16, 1.5.18, 1.5.10, 1.5.6, 1.5.3, 1.5.2, 1.5.0
문제 해결
오래된 버전이 표시되나요?
/jqueryui/1/...
와 같은 '자동 버전' 링크를 사용하지 않고 정확한 버전을 참조하는 URL을 사용해야 합니다. 캐싱에 대한 우려와 마이너 버전 간의 호환성 부족으로 인해 Google에서는 자동 버전 별칭에 대한 지원을 중단하고 얼마 전부터 업데이트를 중단했습니다. 따라서 자동 버전 별칭을 계속해서 사용하는 기존 사이트가 손상되지 않도록 이전 버전을 영구적으로 참조하게 됩니다.문제가 발생하면 다음 단계를 따르세요.
- 오타를 찾습니다. 자바스크립트는 대소문자를 구분하는 언어입니다.
- Javascript 디버거를 사용합니다. Chrome에서는 Chrome DevTools를 사용합니다. Firefox에서는 기본 제공되는 Firefox DevTools를 사용할 수 있습니다. IE에서는 F12 개발자 도구를 사용할 수 있습니다.