یہ loading="lazy" attribute براؤزر کو بتاتی ہے کہ کسی تصویر یا iframe کو اس وقت تک تاخیر سے لوڈ کریں جب تک وہ viewport میں داخل ہونے والے ہوں — بینڈوڈتھ بچاتے ہوئے اور ابتدائی لوڈ کو تیز کرتے ہوئے، کوئی JavaScript کے بغیر۔
یہ loading="lazy" attribute براؤزر کو بتاتی ہے کہ کسی تصویر یا iframe کو اس وقت تک تاخیر سے لوڈ کریں جب تک وہ viewport میں داخل ہونے والے ہوں — بینڈوڈتھ بچاتے ہوئے اور ابتدائی لوڈ کو تیز کرتے ہوئے، کوئی JavaScript کے بغیر۔
lazy — صرف اس وقت لوڈ کریں جب اسکرول کرنا اسے viewport کے قریب لے آئے۔eager (default) — فوری لوڈ کریں، چاہے موقع جو بھی ہو۔براؤزر ایک margin استعمال کرتا ہے (عنصر سے پہلے کچھ حد تک لوڈ کرتا ہے جب وہ view میں آئے) تاکہ تصویر عام طور پر اس وقت تک تیار ہو جائے جب صارف اسے دیکھے۔
<img src="x.jpg" loading="lazy" width="800" height="600" />
بغیر dimensions کے (یا aspect-ratio کے بغیر)، lazy-loaded تصویر کے پاس کوئی محفوظ جگہ نہیں ہے، تو جب یہ لوڈ ہو تو صفحہ کودتا ہے — Cumulative Layout Shift (CLS) کو نقصان پہنچاتے ہوئے۔ ہمیشہ جگہ محفوظ کریں۔
<!-- ❌ the hero/LCP image should load eagerly — lazy delays it -->
<img src="hero.jpg" loading="lazy" />
<!-- ✅ -->
<img src="hero.jpg" loading="eager" fetchpriority="high" />
Lazy-loading Largest Contentful Paint تصویر دراصل کارکردگی کو نقصان پہنچاتی ہے — یہ سب سے اہم pixel کو تاخیر سے لوڈ کرتی ہے۔ صرف off-screen میڈیا کو lazy-load کریں۔
// the old manual approach native lazy-loading replaced
const io = new IntersectionObserver((entries) => {
entries.forEach((e) => { if (e.isIntersecting) e.target.src = e.target.dataset.src; });
});
Native loading="lazy" نے اکثر معاملات میں اس کی ضرورت کو ختم کر دیا ہے (اگرچہ IntersectionObserver ابھی بھی custom logic کے لیے مفید ہے)۔
Native lazy loading بہت سی تصویروں والے طویل صفحات کے لیے ابتدائی bytes اور requests میں کمی کرتی ہے — ایک بڑی موبائل جیت — مفت میں۔
نزاکتیں اہم ہیں: layout shift سے بچانے کے لیے dimensions محفوظ کریں، اور above-the-fold/LCP تصویروں کو eager رکھیں (یہاں تک کہ fetchpriority="high") تاکہ اہم مواد ابھی بھی تیزی سے لوڈ ہو۔
تفصیلی جوابات کے ساتھ IT انٹرویو سوالات کی ایک لائبریری — جونیئر سے سینئر تک۔
عطیہ دیں