هل من الضروري استخدام مفتاح المطور في مكالمات Google JSAPI؟

StackOverflow https://stackoverflow.com/questions/4037970

  •  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) بحيث ستعمل بشكل أفضل في المستقبل .

أنا شخصياً لا أستخدمها أبدًا لأنها تجعل الكود الخاص بي يبدو قبيحًا.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top