هل من الضروري استخدام مفتاح المطور في مكالمات Google JSAPI؟
-
27-09-2019 - |
سؤال
لقد كنت أستخدم Google JSAPI مثل ذلك:
<script type="text/javascript" src="http://www.google.com/jsapi"></script>
<script type="text/javascript">
google.load("jquery", "1.3");
</script>
لكن ال مستندات جوجل أوصي بذلك:
<script type="text/javascript" src="http://www.google.com/jsapi?key=YOUR_KEY_HERE"></script>
<script type="text/javascript">
google.load("jquery", "1.3");
</script>
في تجربتي ، يبدو أنه يعمل سواء قمت بتضمين المفتاح أم لا.
هل سأواجه أي مشاكل إذا لم أستخدم مفتاحًا؟
المحلول
أود أن أقول أنه إذا كانت الوثائق تقول إنك بحاجة إلى تضمينه ، فعليك تضمينه. قد يبدأون في تطبيق هذه القاعدة دون إشعار آخر ، وقد يتوقف طلبك عن العمل.
إذا قمت بتقييد نفسك على اتباع واجهة برمجة التطبيقات العامة ، فيجب أن تكون في مأمن من تغيير خدمتها ، وكسر التطبيق الخاص بك.
هذه النصيحة تحتفظ بأي واجهات برمجة التطبيقات الأخرى غير العامة أيضًا.
نصائح أخرى
لا أعتقد أنك بحاجة إليها لتحميل مكتبات مثل jQuery ، ولكن يتم استخدام نفس المحمل للعديد من واجهات برمجة التطبيقات الأخرى مثل خرائط Google ، والتي مايو تتطلب مفتاح API صالح.
أيضًا ، هذا ما تقوله Google حول استخدام مفتاح:
لا يكلف مفتاح API شيئًا ، ويسمح لنا بالاتصال بك مباشرة إذا اكتشفنا مشكلة في موقعك.
اعتبارًا من اليوم (فبراير 2012) ، لم يتم ذكر مفتاح API لفترة أطول في دليل DEV:
http://code.google.com/apis/libraries/devguide.html
و أيضا:
تتمثل الطريقة المفضلة في تحميل المكتبات عبر العلامات القياسية (كما في ، والتي ستؤدي إلى أسرع الأحمال.
هذا يعني أنه ليس من الضروري حتى تحميل Google JSAPI ، ولكن يمكنك ببساطة:
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js"></script>
ومع ذلك ، مع google.load
تستطيع:
قم دائمًا بتحميل أحدث إصدار مستقر من API ، واطلب رقم الإصدار دون تحديد مراجعة. لذلك ، باستخدام المثال أعلاه ، يقوم طلب الإصدار 2 بتحميل أحدث مراجعة مستقرة من API ، على سبيل المثال ، 2.2.3.
على الرغم من أنني أزعم ، هذه ميزة خطيرة ، حيث يجب اختبار ترقية أي مكتبة قبل العيش.
إذا اخترت تحميل المكتبات باستخدام google.load ، فأنت بحاجة أيضًا إلى تعيين google.setonloadCallback.
مثال:
google.setOnLoadCallback(function() {
google.load("jquery", "1.7");
});
خلاصة القول: في كلتا الحالتين لم يعد هناك حاجة إلى مفتاح API ، علامة البرنامج النصي لتحميل المكتبة مباشرة أسرع وأبسط ويوصى بها أيضًا بواسطة Google.
اعتبارًا من مايو 2012 ، لم يعد Google Loader يتطلب مفاتيح:
https://developers.google.com/loader/signup
يرجى أيضًا ملاحظة أن هناك تمييزًا بين جوجل مكتبات واجهة برمجة التطبيقات
API مكتبات Google هي شبكة توزيع المحتوى لمكتبات JavaScript الأكثر شعبية ومصدر.
و ال Google Loader.
يتيح لك Google API Loader استيراد واجهة برمجة تطبيقات واحدة أو أكثر بسهولة ، وتحديد إعدادات إضافية (مثل اللغة ، الموقع ، إصدار API ، إلخ) المطبقة على احتياجاتك.
السبب في أن تطلب منك تضمين مفتاحًا هو أنه يمكن لـ Google بسهولة تتبع استخدام API الخاص بها - لذلك إذا كان لديك تطبيق شائع جدًا ، فستلاحظ Google وربما تعمل على تعديل واجهة برمجة التطبيقات (API) بحيث ستعمل بشكل أفضل في المستقبل .
أنا شخصياً لا أستخدمها أبدًا لأنها تجعل الكود الخاص بي يبدو قبيحًا.