التحدي: بناء عارض مقالات متدفقة مع تشويق
أنشئ عارض مقالات React يعتمد على البث المباشر، مع قائمة جانبية، ومعاينة فورية، ومحتوى كامل يتم عرضه باستخدام Suspense. غلّف المحتوى بحدود خطأ مع إعادة المحاولة، وأضف لوحة مساعدة تظهر عند تمرير المؤشر فوقها أو التركيز عليها.
سنغطي ما يلي...
بيان المشكلة
أنت بصدد إنشاء واجهة مستخدم صغيرة لعرض المقالات لمنتج أكبر. يجب أن تكون تجربة المستخدم سلسة ومباشرة: ينبغي أن يرى المستخدمون هيكلاً ثابتاً وبنية مفيدة على الفور، بينما تظهر المناطق الأبطأ تدريجياً مع توفر البيانات والتعليمات البرمجية . استخدمSuspense تحديد الحدود للحفاظ على عمليات إعادة المحاولة محلية، وتصميم هياكل مستقرة التخطيط لـfallback s، ويفضل التحميل المسبق القائم على النية (التحويم/التركيز/التنقل) للوحات الاختيارية بحيث تبدو واجهة المستخدم متدرجة بدلاً من أن تكون متوقفة.
معايير النجاح
يجب ألا يختفي غلاف النظام في أي وقت. يجب أن يظل التصميم العام (حاوية الشريط الجانبي + حاوية المحتوى الرئيسي + حاوية المساعدة) مثبتًا ومستقرًا بصريًا أثناء جميع حالات التحميل/إعادة المحاولة.
يجب ألا يؤدي اختيار مقال إلى تباطؤ تحميل الشريط الجانبي أو المعاينة أثناء تحميل الأجزاء الأبطأ. بمجرد ظهور قائمة المقالات، يجب ألا يؤدي اختيار مقال إلى إعادة تعليق/إخفاء الشريط الجانبي. بمجرد ظهور المعاينة (العنوان + ملخص قصير)، يجب أن تبقى ظاهرة أثناء تحميل النص الكامل أو إعادة محاولة التحميل.
يحتوي التطبيق على ثلاث مناطق رئيسية:
الشريط الجانبي الأيسر (
Articles)يقوم بتحميل قائمة بالمقالات.
عند تحريك المؤشر فوق مقال ما، يجب ...