إنّ المكتبات التي تستضيفها Google هي شبكة توزيع محتوى مستقرة وموثوقة وعالية السرعة ومتاحة عالميًا لمكتبات JavaScript الأكثر رواجًا ومفتوحة المصدر.
وتعمل Google مباشرةً مع الجهات المعنيّة الرئيسية في كل جهد المكتبة وتقبل أحدث النُسخ عند إصدارها.
المكتبات
لتحميل مكتبة مستضافة، انسخ مقتطف HTML لهذه المكتبة (الموضّح أدناه) والصقه في صفحتك على الويب. على سبيل المثال، لتحميل jQuery، يمكنك تضمين مقتطف <script
src="https://ajax.googleapis.com/ajax/libs/jquery/3.7.1/jquery.min.js"></script>
في صفحة الويب.
ننصحك بتحميل المكتبات من شبكة توصيل المحتوى (CDN) عبر HTTPS، حتى إذا كان موقعك الإلكتروني يستخدم بروتوكول HTTP فقط. وفي الوقت الحاضر، يحقِّق الأداء السريع والتخزين المؤقت بالطريقة نفسها. يتم عرض ملفات شبكة توصيل المحتوى (CDN) باستخدام عناوين CORS وTiming-Allow ويُسمح بتخزينها مؤقتًا لمدة عام واحد.
CesiumJS
- snippet:
-
<script src="https://ajax.googleapis.com/ajax/libs/cesiumjs/1.78/Build/Cesium/Cesium.js"></script>
- site:
- github.com/CesiumGS/cesium
- versions:
- 1.78
D3.js
- snippet:
-
<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
6.7.0, 6.6.2, 6.6.1, 6.6.0, 6.5.0, 6.3.1, 6.2.0, 6.1.1
5.16.0, 5.15.1, 5.15.0, 5.14.2, 5.12.0, 5.11.0, 5.9.7, 5.9.2, 5.9.0, 5.8.0, 5.7.0
4.13.0
3.5.17
Dojo
- snippet:
-
<script src="https://ajax.googleapis.com/ajax/libs/dojo/1.13.0/dojo/dojo.js"></script>
- site:
- dojotoolkit.org
- versions:
- 1.13.0, 1.12.3, 1.12.2, 1.12.1, 1.11.5, 1.11.4, 1.11.3, 1.11.2, 1.11.1, 1.10.9, 1.10.8, 1.10.7, 1.10.6, 1.10.5, 1.10.4, 1.10.3, 1.10.2, 1.10.1, 1.10.0, 1.9.11, 1.9.10, 1.9.9, 1.9.8, 1.9.7, 1.9.6, 1.9.5, 1.9.4, 1.9.3, 1.9.2, 1.9.1, 1.9.0, 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.3, 1.8.2, 1.8.1, 1.8.0, 1.7.12, 1.7.11, 1.7.10, 1.7.9, 1.7.8, 1.7.7, 1.7.6, 1.7.5, 1.7.4, 1.7.3, 1.7.2, 1.7.1, 1.7.0, 1.6.5, 1.6.4, 1.6.3, 1.6.2, 1.6.1, 1.6.0, 1.5.6, 1.5.5, 1.5.4, 1.5.3, 1.5.2, 1.5.1, 1.5.0, 1.4.8, 1.4.7, 1.4.6, 1.4.5, 1.4.4, 1.4.3, 1.4.1, 1.4.0, 1.3.2, 1.3.1, 1.3.0, 1.2.3, 1.2.0, 1.1.1
Ext Core
- snippet:
-
<script src="https://ajax.googleapis.com/ajax/libs/ext-core/3.1.0/ext-core.js"></script>
- site:
- sencha.com/products/extcore
- versions:
- 3.1.0, 3.0.0
Hammer.JS
- snippet:
-
<script src="https://ajax.googleapis.com/ajax/libs/hammerjs/2.0.8/hammer.min.js"></script>
- site:
- hammerjs.github.io
- versions:
- 2.0.8
Indefinite Observable
- مقتطف:
-
<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
jQuery
- 3.x snippet:
-
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.7.1/jquery.min.js"></script>
- 2.x snippet:
-
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.2.4/jquery.min.js"></script>
- 1.x snippet:
-
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.12.4/jquery.min.js"></script>
- site:
- jquery.com
- versions:
- 3.7.1, 3.7.0, 3.6.4, 3.6.3, 3.6.2, 3.6.1, 3.6.0, 3.5.1, 3.5.0, 3.4.1, 3.4.0, 3.3.1, 3.2.1, 3.2.0, 3.1.1, 3.1.0, 3.0.0, 2.2.4, 2.2.3, 2.2.2, 2.2.1, 2.2.0, 2.1.4, 2.1.3, 2.1.1, 2.1.0, 2.0.3, 2.0.2, 2.0.1, 2.0.0, 1.12.4, 1.12.3, 1.12.2, 1.12.1, 1.12.0, 1.11.3, 1.11.2, 1.11.1, 1.11.0, 1.10.2, 1.10.1, 1.10.0, 1.9.1, 1.9.0, 1.8.3, 1.8.2, 1.8.1, 1.8.0, 1.7.2, 1.7.1, 1.7.0, 1.6.4, 1.6.3, 1.6.2, 1.6.1, 1.6.0, 1.5.2, 1.5.1, 1.5.0, 1.4.4, 1.4.3, 1.4.2, 1.4.1, 1.4.0, 1.3.2, 1.3.1, 1.3.0, 1.2.6, 1.2.3
- note:
- 3.3.0, 2.1.2, 1.2.5 and 1.2.4 are not hosted due to their short and unstable lives in the wild.
jQuery Mobile
- snippet:
-
<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
- versions:
- 1.4.5, 1.4.4, 1.4.3, 1.4.2, 1.4.1, 1.4.0
- note:
- This library depends on jQuery. You must also load jQuery before loading this module.
jQuery UI
- 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
- versions:
- 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
- note:
- This library depends on jQuery. You must also load jQuery before
loading this module. Version 1.8.3 is not hosted due to its short
life, and the alias
1.8.3
actually loads 1.8.4.
List.js
- snippet:
-
<script src="https://ajax.googleapis.com/ajax/libs/listjs/2.3.1/list.min.js"></script>
- site:
- listjs.com
- versions:
- 2.3.1
Material Motion
- مقتطف:
-
<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
Model-Viewer
- مقتطف:
-
<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، 1.1.1.
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.1، 1.2.1، 1.2، 1.2، 1.1، 1.1، 1، 1، 1، 1، 1، 1، 1، 1، 1، 1، 1، 1، 1، 1، 1، 1، 1"
- ملاحظة:
- بالنسبة إلى الإصدار 1.5.1 والإصدارات الأقدم، يُطلق اسم ملف الإصدار المصغّر على الاسم mootools-yui-compress.js بدلاً من mintools.min.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
- snippet:
-
<script src="https://ajax.googleapis.com/ajax/libs/prototype/1.7.3.0/prototype.js"></script>
- site:
- prototypejs.org
- versions:
- 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
- snippet:
-
<script src="https://ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/scriptaculous.js"></script>
- site:
- script.aculo.us
- versions:
- 1.9.0, 1.8.3, 1.8.2, 1.8.1
- note:
-
This library depends on
Prototype
. Before loading this module, you must load Prototype.
Shaka Player
- مقتطف:
-
<!-- for non-UI builds: -->
<script src="https://ajax.googleapis.com/ajax/libs/shaka-player/4.12.5/shaka-player.compiled.js"></script>
<!-- or, for UI builds: -->
<script src="https://ajax.googleapis.com/ajax/libs/shaka-player/4.12.5/shaka-player.ui.js"></script>
<link rel="stylesheet" href="https://ajax.googleapis.com/ajax/libs/shaka-player/4.12.5/controls.css"> - site:
- https://github.com/google/shaka-player/
- الإصدارات التي يتم الاحتفاظ بها:
- 4.12.5 و4.11.17 و4.10.26 و4.9.33
- جميع الإصدارات المستضافة:
- 4.12.0 - 4.12.5 و4.11.0 - 4.11.17 و4.10.0 - 4.10.26 و4.9.0 - 4.9.33 و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
- snippet:
-
<script src="https://ajax.googleapis.com/ajax/libs/spf/2.4.0/spf.js"></script>
- site:
- youtube.github.io/spfjs
- versions:
- 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
- snippet:
-
<script src="https://ajax.googleapis.com/ajax/libs/swfobject/2.2/swfobject.js"></script>
- site:
- github.com/swfobject/swfobject
- versions:
- 2.2, 2.1
three.js
- snippet:
-
<script src="https://ajax.googleapis.com/ajax/libs/threejs/r84/three.min.js"></script>
- site:
- threejs.org
- versions:
- 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/webfontupload
- الإصدارات:
- 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 تشير إلى النُسخ نفسها بدلاً من ذلك. ونظرًا للمخاوف المتعلّقة بالتخزين المؤقت وعدم التوافق بين الإصدارات الثانوية، تم إيقاف الأسماء المستعارة للإصدارات التلقائية وتوقفنا عن تحديثها منذ فترة، لذلك ستشير هذه الأسماء إلى الأبد إلى إصدار قديم (بدون أن يؤدي ذلك إلى تعطُّل المواقع الإلكترونية الحالية التي لا تزال تستخدمها).إذا واجهتك مشاكل:
- ابحث عن الأخطاء الإملائية. تذكر أن JavaScript لغة حساسة لحالة الأحرف.
- استخدام برنامج تصحيح أخطاء JavaScript. في Chrome، استخدِم أدوات مطوري البرامج في Chrome. في Firefox، يمكنك استخدام أدوات مطوري البرامج في Firefox المضمّنة. في IE، يمكنك استخدام أدوات المطوّرين F12.