سؤال

وقرأت أن XMLHttpRequests هي الأنسب للمحتوى الذي لديه تردد التحديث من 30 ثانية أو أكثر. وذكرت المادة نفسها أن تطبيقات الويب التي تحتاج إلى تردد أسرع يجب استخدام مأخذ. أنا لا يمكن العثور على المادة / الكتاب الذي يذكر ذلك (إذا كان أي شخص يمكن نشر وصلات إلى المقالات التي تناقش هذه، وأود أن نقدر ذلك). هل تجربتك مع مدعوم ومآخذ تدعم المطالبة المذكورة أعلاه أم لا؟ ما ينبغي النظر في أنواع أخرى من الاتصالات بين المتصفح والخادم؟

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

المحلول

وجافا سكريبت لايوجد طريقة للقيام الاتصالات مأخذ حقيقية. إذا كنت تخوض في لجافا سكريبت فقط (بدون مساعد SWF، ActiveX أو بعض التكنولوجيا الأخرى) ثم مدعوم هو أفضل رهان.

ومدعوم ليست مناسبة أيضا للحصول على التحديثات أكثر تواترا (نظريا على الأقل) بسبب الحمل المعنية مع تحليل وتشكيل الطلب وتحليل النتائج. من الناحية النظرية، فإن اتصال المقبس تعطيك الأنابيب مرة أخرى إلى الخادم دون المرور عبر كل جيل الطلب.

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

وفيما يلي عرض القليل من المقابس في جافا سكريبت مع مساعد SWF:

SocketJS

نصائح أخرى

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

وبالنسبة لي، حتى 30 ثانية هو في كثير من الأحيان إلى استخدام AJAX. بلدي الحد هو على الارجح حول علامة دقيقة واحدة.

والآن يجب أن تعتبر هذه المقالة مؤرخة. المتصفحات الحديثة ليس لديها مشكلة في التعامل مع طلبات بأسرع 1 ثانية. انظروا كيف يمكن بسرعة جوجل تخمين في بحثك. دعوة مدعوم بسيطة. لا يوجد فلاش. لا اكتف.

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