// ================================================================= // 1. Google Global Site Tag (gtag.js) - الأولوية للتتبع // يجب أن يتم تحميل المكتبة بشكل غير متزامن لضمان عدم حظر الصفحة // ================================================================= // ================================================================= // 2. التحميل الكسول (Lazy Loading) للصور - وظيفة حاسمة للأداء // يجب تنفيذها مبكرًا لتبديل [data-src] إلى [src] عند الظهور. // ================================================================= document.addEventListener("DOMContentLoaded", function () { const images = document.querySelectorAll('img[data-src]'); // استخدم IntersectionObserver لتحميل الصور عندما تظهر في إطار العرض const observer = new IntersectionObserver((entries, observer) => { entries.forEach(entry => { if (entry.isIntersecting) { const img = entry.target; img.src = img.getAttribute('data-src'); img.onload = () => img.removeAttribute('data-src'); // تنظيف بعد التحميل observer.unobserve(img); } }); }); images.forEach(image => observer.observe(image)); }); // ================================================================= // 3. أكواد JS الخارجية/غير الضرورية - يجب تحميلها في النهاية // (هذا يمثل كيفية الإشارة إليها، وليس الكود الفعلي) // * تأكد من أنك تستخدم إما "async" أو "defer"، وليس كليهما لنفس الملف. // =================================================================