Skip to content

Performans ​

Ne yüklenir ​

DosyagzipNe zaman
Çekirdek44,6 KBHer zaman: motor, 27 CSS efekti, navigasyon, otomatik oynatma, a11y, smart fit, component, data-*, JSON, stiller
Katmanlar8,8 KBBir slaytta data-in varsa veya imageIn ayarlıysa
WebGL7,9 KBeffect bir WebGL efektiyse ve cihaz kullanabiliyorsa
Overlay'ler4,4 KBoverlay ayarlıysa
Parçacıklar3,8 KBparticles ayarlıysa
Kaydırma derinliği / sürüşüher biri 1,5 KBscrollDepth / scrollDrive

Yayınlanan dosyalar obfuscate edilmiştir (isimler, metinler ve property adları kodlanır). Bu, çekirdeğe yaklaşık 16 KB ve kare başına 0,1 ms'den az maliyet ekler; API'de hiçbir şey değişmez.

Çalışırken ​

  • Yalnızca compositor. Slaytlar transform, opacity, filter ve clip-path ile hareket eder. Kayarken hiçbir şey layout tetiklemez.
  • requestAnimationFrame yalnızca bir şey hareket ederken çalışır. Boştaki bir slider'ın maliyeti sıfırdır.
  • Ekran dışı = duraklatılmış. Otomatik oynatma, WebGL, parçacıklar, katman döngüleri ve arka plan videoları slider görünüm alanından çıkınca veya sekme gizlenince durur.
  • Yeniden boyutlandırma başına tek ölçüm, ResizeObserver ve bir kare ile toplanır.
  • Doku önbelleği (slider başına 8, en eski kullanılan atılır); WebGL bağlamı destroy() ile serbest bırakılır.

Core Web Vitals ​

  • CLS: yükseklik slaytlar ilk kez çizilmeden önce hesaplanır. Ekranın üstündeki bir hero için ilk görsele width / height verin veya aspect ayarlayın; böylece alan görsel yüklenmeden ayrılır.
  • LCP: ilk slaytın görselini hemen yükleyin (fetchpriority="high"); diğerleri için data-src kullanın.
  • INP: giriş işleyicileri layout işi yapmaz; sürüklemeye ilk görsel tepki aynı karede gelir.

Kontrol listesi ​

  • Görselleri gösterildikleri boyutta sunun: tam genişlik hero'lar için srcset + sizes="100vw".
  • Sayfa başına bir WebGL slider tercih edin.
  • lazy (varsayılan) ile preload: 1 kullanın.

Insigne Slider v1.0.0 · Free for any use with visible attribution · Atıf ile her kullanım için ücretsiz