Google Hosted Libraries هي شبكة توصيل محتوى مستقرة وموثوقة وعالية السرعة ومتاحة على مستوى العالم، وتوفّر مكتبات JavaScript الأكثر رواجًا والمفتوحة المصدر.
تتعاون Google مباشرةً مع الجهات المعنية الرئيسية في كل مشروع مكتبة، وتقبل أحدث الإصدارات عند طرحها.
المكتبات
لتحميل مكتبة مستضافة، انسخ مقتطف HTML الخاص بهذه المكتبة (الموضّح أدناه) والصقه في صفحة الويب. على سبيل المثال، لتحميل
jQuery، عليك تضمين المقتطف <script
src="https://ajax.googleapis.com/ajax/libs/jquery/3.7.1/jquery.min.js"></script>
في صفحة الويب.
ننصحك بتحميل المكتبات من شبكة توصيل المحتوى عبر بروتوكول HTTPS، حتى إذا كان موقعك الإلكتروني يستخدم بروتوكول HTTP فقط. في الوقت الحالي، أصبحت الأجهزة أسرع، وأصبح التخزين المؤقت يعمل بالطريقة نفسها. يتم عرض ملفات شبكة توصيل المحتوى (CDN) مع عناوين CORS وTiming-Allow، ويُسمح بتخزينها مؤقتًا لمدة عام واحد.
Bootstrap
- مقتطف:
-
<script src="https://ajax.googleapis.com/ajax/libs/bootstrap/5.3.3/js/bootstrap.min.js"></script> - site:
- github.com/twbs/bootstrap
- الإصدارات:
- 5.3.3
Bootstrap-Table
- snippet:
-
<script src="https://ajax.googleapis.com/ajax/libs/bootstrap-table/1.23.2/dist/bootstrap-table.min.css"></script> - site:
- github.com/wenzhixin/bootstrap-table
- الإصدارات:
- 1.23.2
CesiumJS
- مقتطف:
-
<script src="https://ajax.googleapis.com/ajax/libs/cesiumjs/1.78/Build/Cesium/Cesium.js"></script> - site:
- github.com/CesiumGS/ceium
- الإصدارات:
- 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.8.5 و7.8.4 و7.8.3 و1.0.0.5.1
Dojo
- مقتطف:
-
<script src="https://ajax.googleapis.com/ajax/libs/dojo/1.13.0/dojo/dojo.js"></script> - site:
- dojotoolkit.org
- الإصدارات: <a href="/intl/ar/ads/">البرنامج الإعلاني</a>
- مقتطف:
-
<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
- snippet:
-
<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
- versions:
- 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.7.1، و3.7.0، و3.6.4، و3.6.3.، و3.1.
- ملاحظة:
- 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
- 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.3actually loads 1.8.4. - snippet:
-
<script src="https://ajax.googleapis.com/ajax/libs/listjs/2.3.1/list.min.js"></script> - site:
- listjs.com
- versions:
- 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
- snippet:
-
<script src="https://ajax.googleapis.com/ajax/libs/model-viewer/3.0.0/model-viewer.min.js"></script> - site:
- modelviewer.dev
- versions:
- 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.6.0, 1.5.1, 1.3.1, 1.2.1, 1.1.0, 1.0.0
- snippet:
-
<script src="https://ajax.googleapis.com/ajax/libs/mootools/1.6.0/mootools.min.js"></script> - site:
- mootools.net
- versions:
- 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.3.0, 1.2.5, 1.2.4, 1.2.3, 1.2.2, 1.2.1, 1.1.2, 1.1.1
- note:
- For versions 1.5.1 and earlier, the filename of the minified version is called mootools-yui-compressed.js instead of mintools.min.js.
- مقتطف:
-
<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
- مقتطف:
-
<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 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. قبل تحميل هذه الوحدة، يجب عليك تحميل النموذج الأولي. - snippet:
-
<!-- for non-UI builds: -->
<script src="https://ajax.googleapis.com/ajax/libs/shaka-player/5.0.2/shaka-player.compiled.js"></script>
<!-- or, for UI builds: -->
<script src="https://ajax.googleapis.com/ajax/libs/shaka-player/5.0.2/shaka-player.ui.js"></script>
<link rel="stylesheet" href="https://ajax.googleapis.com/ajax/libs/shaka-player/5.0.2/controls.css"> - site:
- https://github.com/google/shaka-player/
- الإصدارات التي يتم صيانتها:
- 5.0.2 و4.16.18 و4.15.30
- جميع النُسخ المستضافة:
- 5.0.0 - 5.0.2 و4.16.0 - 4.16.18 و4.15.0 - 4.15.30 و4.14.0 - 4.14.28 و4.13.0 - 4.13.25 و4.12.0 - 4.12.18 و4.11.0 - 4.11.21 و4.10.0 - 4.10.26 و4.9.0 - 4.9.36 و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
- مقتطف:
-
<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
- 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
- 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
- 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
- ابحث عن الأخطاء الإملائية. تذكَّر أنّ JavaScript هي لغة حساسة لحالة الأحرف.
- استخدِم برنامج تصحيح أخطاء JavaScript. في Chrome، استخدِم أدوات مطوّري البرامج في Chrome. في متصفّح Firefox، يمكنك استخدام أدوات مطوّري البرامج في Firefox المضمّنة. في Internet Explorer، يمكنك استخدام أدوات المطوّرين F12.
Ext Core
Hammer.JS
Indefinite Observable
jQuery
jQuery Mobile
jQuery UI
List.js
Material Motion
Model-Viewer
MooTools
Myanmar Tools
Prototype
script.aculo.us
Shaka Player
SPF
SWFObject
three.js
Web Font Loader
تحديد المشاكل وحلّها
هل تظهر لك نسخة قديمة؟ تأكَّد من عدم استخدام روابط "الإصدار التلقائي"، مثل
/jqueryui/1/...، واستخدِم بدلاً من ذلك عناوين URL تشير إلى إصدارات محددة.
بسبب المخاوف بشأن التخزين المؤقت وعدم التوافق بين الإصدارات، حتى الثانوية منها، أوقفنا منذ بعض الوقت إمكانية استخدام أسماء مستعارة للإصدارات التلقائية، ولن يتم تحديثها بعد ذلك، لذا ستشير دائمًا إلى إصدار قديم (وذلك لتجنُّب حدوث مشاكل في المواقع الإلكترونية الحالية التي لا تزال تستخدمها).
في حال مواجهة مشاكل، اتّبِع الخطوات التالية: