هذا رائع جدًا - شكرًا لك! لدي تقرير عن خلل يظهر بوضوح في موقع Discourse الخاص بي:
هذا الموقع صغير جدًا ومعظم المحتوى مخفي حتى يسجل المستخدم دخوله كطالب. وبالتالي، تحتوي صفحة الهبوط على خمس مشاركات فقط. ومع ذلك، يظهر زر “تحميل المزيد”، وهو ما لا ينبغي أن يحدث. إذا ضغطت عليه، يختفي. وإذا قمت بالتمرير لأعلى قليلًا ثم عُدت للأسفل، يعود الظهور مرة أخرى.
لكنه يعمل بشكل ممتاز على صفحات المواضيع. سيتعين عليك تصديقي في هذا الأمر لأنها مخفية عن العرض العام.
بالطبع، أدرك أنك قمت بذلك في وقت فراغك، لكنني اعتقدت أنه يجب أن أبلغك. وشكرًا مرة أخرى!
الزر يكشف ببساطة عن خلل في النواة حيث أن DiscoveryTopicsلا ينقل خاصية النموذج canLoadMore إلى مكون LoadMore. للأسف، هذا شيء لا يمكن معالجته في مكون هذا السمة.
هذا مثير للاهتمام حقًا، لدي سؤال: هل يؤثر هذا على مقاييس الويب الأساسية (Core Web Vitals)؟ إنه أشبه بوسيلة وسطى للترقيم. أنا أحب منح المستخدم القدرة على عرض المزيد مع تقليل الاعتماد على التمرير في نموذج مستند كائنات المستند (DOM)، وفي الوقت نفسه أفترض أن هذا يجعل التحميل ذا زمن انتقال أقل قليلاً، أو هل أنا مخطئ؟
كل ما يفعله هو إدراج زر في التدفق. لا أرى كيف يقلل ذلك من مقاييس الويب الأساسية أو زمن تحميل الصفحة (فإنه لا يقوم مسبقًا بتحميل أي شيء). علاوة على ذلك، فإنه لا يزال يستخدم IntersectionObserver لمعرفة متى وأين يجب أن يظهر الزر، مما يعني أنه لا يزال يعتمد على التمرير في واجهة المستند.