توليد القطعة المخصصة التي يمكن للمستخدمين تضمين في الموقع الخارجي بناء على بيانات الخادم الذي يتغير دوريا

softwareengineering.stackexchange https://softwareengineering.stackexchange.com/questions/212820

سؤال

أنا اتخاذ قرار بشأن كيفية توليد رمز للسماح للمستخدمين توليد ادراجها القطعة (مثل الكثير من ستاكوفيرفلوو شارة) في المواقع الخارجية.

محتوى القطعة جزءا لا يتجزأ سوف تتغير بشكل دوري ، ولكن لا يجب أن يكون التواصل في الوقت الحقيقي مع الخادم بعد زائر تحميل الصفحة حيث انها جزءا لا يتجزأ.

وهذا يفتح عدة إمكانيات الحصول على هذا العمل:

  1. على الملقم قبل توليد html ثابتة المحتوى أريد المقدمة في الصفحة (و من المقرر العمل الذي يجدد ملف ثابت).بلدي ثم يمكن للمستخدمين تضمين ذلك في الصفحة الخاصة بهم باستخدام iframe إشارة إلى مورد ثابت.

  2. نفس أعلاه, ولكن بدلا من iframe يمكنني إنشاء ملف js الذي المرجعية (مثل الكثير من كود احصائيات جوجل) ثم ملف شبيبة تقدم إدراج البيانات في في DOM.خادم الويب الخاص بي سوف تحتاج إلى بشكل حيوي إنشاء ملف js على كل طلب ملف المورد.

  3. منحهم ملف js مما يخلق عنصر على الصفحة الخاصة بهم مثل ما ورد أعلاه ، باستثناء ملف js الحمولة لا تشمل جميع البيانات بدلا يولد أساسا عنصر DOM كقالب ، ثم يدعو خدمات الويب لتجميع البيانات (مثل الاسم و النتيجة) باستخدام JSONP الطلبات إلى الملقم.

أود 2 الصريح من جانب الخادم السيطرة ، ولكن الامر سيستغرق المزيد من الوقت.3 هو جيد لأن الخدمات لقد فضح استرداد هذه البيانات يمكن استخدامها لأغراض أخرى في وقت لاحق.عموما أنا لا أحب نوافذ الأطر المدمجة ، لكنها تعمل و هي سريعة جدا لتنفيذ.

أي اقتراحات من أي طريق للمضي قدما أو الأفكار التي كنت قد غاب ؟

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

المحلول

كنت أذهب مع #3.#2 و #3 في الأساس نفس الصعوبة (دوم التلاعب في جافا سكريبت و المطاعم, أو على الأقل التحقيق, المراوغات من متصفحات مختلفة).#1 هو بالتأكيد أسرع ، ولكن IFRAMEs لديهم مشاكل خاصة بهم (بعض المنصات مثلجملة! ، بشكل روتيني تصفية لهم ؛ بعض الغريب من الفيروسات قد تحجم أو قطاع iframe تماما ، .... الخ).

الحل #3 فصل البيانات و العرض, و قد تكون أكثر سهولة تطويرها من أجل السماح للمستخدمين تخصيص القطعة إلى مزيج مع تصاميم مختلفة ، إذا رغبت في ذلك.مجرد رأيي, أنا أحب هذا واحد أفضل.

والاحتمال الرابع ، اعتمادا على القطعة الميزات والمواصفات يمكن أن تولد من جانب الخادم صورة - أقول (متحركة؟) GIF.طبعا هذا يفترض القطعة ليست أكثر من إعلامية كائن السلبي (واحد HREF على الأكثر) ، لذلك قد يكون من السؤال.

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