إصلاح مشكلة LCP وتطبيق Facade Pattern لسلايدر متجر سلة

تفاصيل المشروع

أبحث عن مبرمج محترف (Front-End / Performance Optimization) لحل مشكلة محددة في سرعة تحميل الصفحة الرئيسية لمتجر على منصة "سلة".

المشكلة الحالية: نستخدم "سلايدر" (Slider) في واجهة المتجر. قمنا سابقاً بمحاولة تطبيق تقنية (Facade Pattern) لتأجيل تحميل مكتبة الـ JS وعرض صورة وهمية لرفع سرعة الموقع. ولكن التنفيذ الحالي غير دقيق، حيث أن Google PageSpeed يكتشف الصورة المتأخرة (swiper-lazy) ويعتبرها هي الـ LCP، مما أدى لارتفاع زمن LCP إلى 17 ثانية وانخفاض التقييم

المطلوب (Scope of Work): تعديل كود الواجهة (HTML/CSS/JS) في ثيم سلة لتطبيق الـ Facade Pattern بشكل صحيح تماماً "يخدع" خوارزميات جوجل، وذلك عبر:

فصل الصورة الثابتة (Static Hero Image): وضع صورة HTML عادية (<img>) خارج حاوية السلايدر تماماً في الكود، لتكون هي أول عنصر يظهر (Eager Load) مع خاصية fetchpriority="high".

تأخير السلايدر (True Deferment): جعل كود السلايدر ومكتباته لا تعمل ولا تظهر في الـ DOM إلا بعد تفاعل المستخدم (User Interaction) أو بعد تحميل الصفحة بالكامل، بحيث يظهر السلايدر "فوق" الصورة الثابتة بسلاسة دون أن ينتظره جوجل كعنصر أساسي.

إلغاء Layout Shift: التأكد من حجز المساحة (aspect-ratio) لمنع اهتزاز الصفحة عند تفعيل السلايدر.

شروط التسليم (معايير القبول): لن يتم استلام المشروع إلا بعد تحقق الشروط التالية:

الأداء: يجب أن تظهر نتيجة فحص PageSpeed Insights للجوال أن مؤشر LCP أصبح في المنطقة الخضراء (أقل من 2.5 ثانية).

الكود: وجود كود صورة ثابتة منفصل تماماً عن السلايدر، وعدم تحميل مكتبات JS الثقيلة في بداية التحميل (Blocking).

تجربة المستخدم: الموقع يظهر فوراً (صورة ثابتة)، وعند اللمس أو التمرير يعمل السلايدر بشكل طبيعي وسلس دون تكسر في التصميم.

سيتم منح المستقل صلاحية دخول (Staff Access) إلى لوحة تحكم المتجر (سلة) للوصول إلى أكواد CSS/JS وتعديلها مباشرة. لا توجد ملفات خارجية

تقدم للمشروع

العروض المقدمة

بعد مراجعة مشكلة الأداء في الصفحة الرئيسية، يمكنني تنفيذ تعديل احترافي لتطبيق Facade Pattern بشكل صحيح، بحيث يتم فصل صورة Hero ثابتة وتحقيق LCP أقل من 2.5 ثانية...

السلام عليكم اطلعت على تفاصيل المشكلة وفاهمة سبب ارتفاع LCP الحالي في الصفحة الرئيسية المشكلة مش في السلايدر نفسه ولكن في طريقة تحميله وظهوره داخل الـ DOM بحيث ...

السلام عليكم، أستاذ ريان، فهمت تفاصيل مشكلة LCP عندكم، مكتبة المستعملة (قد تكون swiper) تقوم بتحميل كمية javascript كبيرة تؤخر عملية اكتشاف ال LCP، الحل المقترح...

قبولك لهذا العرض يعتبر اتفاقاً بينك وبين المستقل وسيبقى موقع مستقل وسيطاً بينكما حتى تسليم المشروع. لن تتمكن من تغيير العرض أو إلغائه لاحقًا لذلك تأكد من اختيارك للعرض المناسب باتّباع النصائح التالية:

  • راجع صفحة حساب المستقل الذي اخترته واطّلع على أعماله السابقة
  • إن كانت هناك تفاصيل غير مذكورة في المشروع، فتواصل مع المستقل وأخبره بها أولًا
  • بإمكانك أن تتواصل مع المستقل وتسأله عن أية أمور تحتاجها
  • احرص دائمًا على إبقاء التواصل مع المستقل داخل الموقع قدر الإمكان وذلك لضمان حقوقك
  • لا تتردد من التواصل معنا ان احتجت لأي مساعدة، نحن نحب مساعدتك!

المستقل غير متاح لاستلام مشاريع، يمكنك ارسال تنبيه له لقبول العرض وإعادة المحاولة بعد بضعة ساعات، أو اختيار عرضاً من مستقل آخر.