لقد كنت أجرب أمورًا مختلفة للحصول على مظهر مميز مقارنة بالمواقع الأخرى، وقمت ببناء نافذة منبثقة للمواضيع على غرار فيسبوك. يبدو أنها أسرع في التحميل بالنسبة لي، وتبدو أكثر سلاسة على أجهزة سطح المكتب.
رائع جداً! هل جربته في مواضيع تحتوي على 20 ردًا أو أكثر؟ هذا هو الوقت الذي نحمّل فيه المزيد من “الصفحات” للمنشورات عند التمرير، ووفقاً لتجربتي، يعد ذلك أحد أكبر التعقيدات في هذا النوع من واجهات العرض البديلة
نعم، هذا هو الأمر التالي الذي أحتاج إلى التحقق منه، لكنني كنت أفكر في هذا الأمر، هل له أهمية؟ هذا هو نفس سلوك فيسبوك، حيث يؤدي الرابط المباشر إلى المنشور الفعلي، وإذا تم النقر عليه أثناء التصفح، تظهر نافذة منبثقة.
نعم، لأن النافذة المنبثقة تقوم بتحميل تطبيق موضوعات Discourse العادي داخل إطار iframe بدلاً من عرض نسخة مخصصة من الموضوع. يقوم إطار iframe بإنشاء اتصال خاص به مع MessageBus، وتواصل Discourse التعامل مع تدوّن المنشورات بشكل طبيعي، بما في ذلك تحميل المنشورات الأقدم واستقبال المنشورات الجديدة التي يتم نشرها.
تظل الصفحة الأصلية نشطة أيضاً خلف النافذة المنبثقة، لذا فمن الناحية التقنية، يوجد نسختان من Discourse واتصالان بـ MessageBus أثناء بقاء النافذة المنبثقة مفتوحة. هذا يعمل، على الرغم من أنه أثقل قليلاً من التنفيذ الأصلي الكامل. يؤدي إغلاق النافذة المنبثقة إلى إزالة إطار iframe واتصاله.