Discourse هو تطبيق Javascript أحادي الصفحة.
هذا يعني أن التنقل داخل التطبيق سريع للغاية. المقايضة مع تطبيقات الويب الحديثة هي أنه يجب تحميلها وتحليلها عند عرض الصفحة الأولي. بينما قمنا بالكثير من العمل على مر السنين لتحسين كيفية تقديم أصول الموقع، قد يكون هذا بطيئًا بعض الشيء بناءً على ظروف الجهاز/الشبكة.
على مدى الأسابيع القليلة الماضية، كنا نعمل بنشاط ونختبر تحسينات محتملة للانتظار الأولي الذي يواجهه المستخدمون على الاتصالات/الأجهزة البطيئة. يسعدنا أن نعلن أنه بدءًا من هذا الالتزام، ستعرض مواقع Discourse الآن شاشة ترحيب أثناء تحميل أصول الموقع.
كيف يبدو؟
لقد قمنا بتمكين هذا على Meta لفترة من الوقت، لذلك ربما تكون قد رأيته بالفعل. إذا لم يكن الأمر كذلك، فإليك كيف يبدو.
كيف يعمل؟
إذا قام مستخدم بتحميل موقع Discourse الخاص بك، ولم يتم تحليل Discourse خلال الثواني القليلة القادمة، فإننا نعرض الشاشة الترحيبية. لذا، فهي تعتمد على وقت الاتصال + ثانيتين.
نحن لا نعرض الشاشة الترحيبية للمستخدمين على الأجهزة/الاتصالات السريعة.
كيف أحصل عليه؟
هذه ميزة في النواة، والإعداد ممكّن افتراضيًا الآن، لذا كل ما عليك فعله هو التحديث إلى الأحدث. إذا، لسبب ما، قمت بتجربة الإعداد الذي أضفناه ولا تراه، فتأكد من تمكين إعداد الموقع splash_screen.
ما هي الفوائد؟
بالإضافة إلى عرض شيء ما للمستخدمين على الأجهزة/الاتصالات البطيئة. هذه الميزة تقلل أيضًا من تأخيرات FCP/LCP على مواقع Discourse. لقد قمنا ببناء بعض الأدوات الداخلية لتتبع FCP/LCP على Meta، وإليك كيف تبدو النتائج
هل هناك أي شيء آخر يجب أن أعرف عنه؟
نص “جارٍ التحميل” الذي يظهر في الشاشة الترحيبية يعتمد على سلسلة الترجمة preloader_text. لقد كان مجتمعنا رائعًا، وقد تمت ترجمة هذا النص بالفعل إلى العديد من اللغات. إذا كنت تفضل أن يكون شيئًا مختلفًا، يمكنك تخصيص هذا النص ضمن /admin/customize/site_texts?q=preloader_text على موقعك.
الشاشة الترحيبية لا تؤخر موقعك بأي شكل من الأشكال وتظهر فقط أثناء تحميل أصول الموقع. بمجرد أن يصبح الموقع جاهزًا، تتم إزالة الشاشة الترحيبية على الفور. لا يوجد تأخير بين جاهزية الموقع وإزالة الشاشة الترحيبية.


