حقائق رئيسية
- تستخدم التقنية وسم مدمجاً مع خاصية media.
- تتيح تحميل الموارد بشكل شرطي دون الحاجة إلى JavaScript.
- تم مناقشة الطريقة على Hacker News، وحصلت على 75 نقطة.
- نُشر المقال الأصلي في 11 يناير، 2026.
ملخص سريع
يستكشف تقني طريقة لـ التحميل الكسول الشرطي باستخدام خصائص HTML القياسية. تدمج التقنية نوع وسم preload مع استعلامات media للتحكم في جلب الموارد بناءً على خصائص منطقة العرض.
من خلال الاستفادة من معالجة المتصفح الأصلية لـ `preload` و `media`، يمكن للمطورين تحقيق منطق تحميل الموارد دون الاعتماد على JavaScript. تستهدف هذه الطريقة بشكل خاص السيناريوهات التي يجب فيها تحميل الموارد فقط عند استيفاء شروط معينة، مثل عرض الشاشة.
تركز المناقشة المحيطة بهذه الطريقة على إمكانية تحسين الأداء للتصاميم الاستجابة. فهي توفر آلية لتأجيل تحميل الأصول الثقيلة حتى يتم طلبها فعلياً من قبل جهاز المستخدم.
الآلية الأساسية
الحل المقترح يستخدم عنصر HTML `` مع خصائص محددة لتحقيق الجلب الشرطي. المكونات الرئيسية هي خاصية `rel="preload"`، التي توجه المتصفح لجلب الموارد مبكراً، وخاصية `media`، التي تطبق استعلام وسائط على عملية التحميل المسبق.
عما يواجه المتصفح وسم رابط مثل ``، يقوم بتقييم استعلام الوسائط. إذا تطابق الاستعلام منطقة العرض الحالية، ينتقل المتصفح لتحميل الموارد. إذا لم يتطابق الاستعلام، لم يتم جلب الموارد.
تختلف هذه السلوك عن وسوم `` القياسية مع `srcset` أو عناصر `
تفاصيل التنفيذ
لتنفيذ هذه التقنية، هناك خصائص محددة مطلوبة. يجب أن تطابق خاصية `as` نوع الموارد التي يتم تحميلها (على سبيل المثال، `image`، `style`، `script`) لضمان فحوصات CSP (سياسة محتوى الأمان) الصحيحة وأولوية الموارد.
مثال للتنفيذ لصورة خلفية:
- ``
- ``
يقوم المتصفح بالتعامل مع المنطق داخلياً. إذا قام المستخدم بتغيير حجم النافذة، لا يقوم المتصفح تلقائياً بإلغاء تحميل أو تحميل الموارد بناءً على تغييرات خاصية `media` على وسم `preload`؛ عادةً ما يتم تقييم الخاصية فقط أثناء التحليل الأولي للمستند. لذلك، هذه الطريقة مناسبة بشكل أفضل لتحديد منطقة العرض الأولية بدلاً من سيناريوهات تغيير الحجم الديناميكي.
تأثيرات الأداء
الفائدة الأساسية لهذه الطريقة هي تقليل استخدام عرض النطاق الترددي على الأجهزة التي لا تتطلب أصولاً عالية الدقة. بمنع تحميل الصور الكبيرة على الأجهزة المحمولة عبر آلية HTML نقية، يمكن تحسين أوقات تحميل الصفحات بشكل كبير.
ومع ذلك، هناك تفاصيل دقيقة يجب مراعاتها. قد يؤدي تلميح ماسح `preload` إلى جعل المتصفح يجلب الموارد بأولوية أعلى من الصورة الكسولة التي تم تحميلها بشكل قياسي. يجب على المطورين التأكد من أن استعلام `media` يعكس استخدام الموارد بدقة.
بالمقارنة مع مكتبات التحميل الكسول القائمة على JavaScript، تقلل هذه الطريقة من أعباء تنفيذ JavaScript. تعتمد بالكامل على محرك جلب الموارد في المتصفح، وهو أكثر كفاءة وقابلية للتنبؤ بشكل عام.
توافق المتصفحات ومناقشة
تعتمد التقنية على دعم `rel="preload"` وخاصية `media` على عناصر ``. يدعم معظم المتصفحات الحديثة هذه الميزات، ولكن يوصى بالاختبار عبر بيئات مختلفة. أثارت المناقشة على Hacker News (Y Combinator) الانتباه إلى هذا المزيج المحدد من الخصائص للتحميل الشرطي.
استكشف المستخدمون على المنصة حالات الحدود، مثل كيفية تعامل المتصفحات مع استعلامات الوسائط المتضاربة أو التفاعل مع ذاكرة التخزين المؤقت للتحميل المسبق. كانت الإجماع على أن التقنية صحيحة من حيث HTML، ولكن قد تختلف سلوكاتها قليلاً بين محركات المتصفح فيما يتعلق بأولوية الموارد وجمع القمامة للتحميلات المسبقة غير المستخدمة.




