سؤال

هذا سؤال واسع النطاق حول تقديم مكتبة جافا سكريبت التي سيستخدمها مطورو الويب الآخرون على مواقعهم.هذا هو نطاق مكتبتي:

  • أنا أقدم خدمة بيانات يتم تسليمها في شكل ملف JS.سيكون التنفيذ المماثل هو Google Analytics.
  • سيتم استضافتي دائمًا.سيستخدم المطورون ببساطة سمة @src على علامة <script>.
  • تتكون مكتبتي من كائن (دعنا نسميه جيف حاليًا) مع مجموعة من الخصائص.لا توجد أساليب، القيم فقط.
  • المكتبة ليست ثابتة، ولكنها تعتمد على الجلسة.نحن نقدم نقاط بيانات لا يمكن تحديدها إلا في وقت الطلب.(فكر في خدمة ويب يتم استدعاؤها عادةً من خلال AJAX، وتكون متاحة عند تحميل الصفحة.)
  • هذه ليست خدمة مجانية.سوف يدفع المنفذون مقابل الاستخدام.
  • سيتم إرجاع كائن Jeff دائمًا، على الرغم من أنه قد لا يتم ملء جميع الخصائص بسبب خطأ في وقت التشغيل حدث مرة أخرى على الخادم الخاص بي.يتضمن كائن Jeff قسم الاستجابة الذي يشير إلى النجاح/الفشل ووصفًا.

والآن على سؤالي:ما هو المثالي من حيث أفضل الممارسات لتقديم خدمة في شكل مكتبة JS كما وصفتها؟لم يمنحني البحث القياسي على Google الكثير لأستمر فيه، ولكن الإشارة إلى الإرشادات هي موضع تقدير كبير.

هل كانت مفيدة؟

المحلول

لا يبدو وكأنه شيء سأستخدمه.إن حقيقة رغبتك في استضافتها دائمًا على الخادم الخاص بك تترك أي مستهلك للخدمة مفتوحًا أمامك لاستبدال التعليمات البرمجية الضارة بعد مراجعتها وتحديد أنها مفيدة وآمنة.وبالتالي فإنني أرى استيعابًا محدودًا لها إلا إذا كنت شركة كبيرة تتمتع بسمعة جديرة بالثقة.

لا تعليق عليك شخصيًا، فقط كيف سأرى شيئًا كهذا وكيف من المحتمل أن ينظر إليه مشرفو أمن المعلومات في الشركات الكبرى أيضًا.

نصائح أخرى

تستضيف YUI جميع ملفاتها ليتمكن المطورون من الوصول إليها مباشرة، مع الاستخدام المجاني لشبكة CDN الخاصة بهم للتشغيل.كما تستخدم مئات الآلاف من الشركات حول العالم برنامج Google Analytics، وهو نفس ملف تعريف المخاطر الذي يستخدمه "جيف".

من المسلم به أن ملف الثقة الخاص بـ Yahoo!و Goole أعلى بكثير مما هو عليه بالنسبة لـ "Jeff"، ولكن لا تزال وجهة نظري هي أن هناك الكثير من السوابق لنموذج التسليم هذا.

شخصيًا (راجع للشغل لا توجد إجابة صحيحة، باستثناء استجابة السوق) أعتقد أنها قد تكون لها ميزة اعتمادًا على عرض القيمة وراء "جيف".أتفق مع MadMurf، وأصفها بأنها "خدمة ويب" تتطلب ملف JS واحدًا فقط لدمجه في موقع الويب الخاص بالعميل.

ملاحظة:لست متأكدًا مما إذا كانت "javascript" هي أفضل علامة لمناقشة هذا الأمر.ربما كانت علامة "الأعمال" ستثير ردود فعل أوسع.حظ سعيد!

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