Sobes.tech
Middle

Milyen weboldal-optimalizálási megközelítéseket ismersz?

sobes.tech MI

Válasz az MI-től

  • A kritikus renderelési útvonal (CRP) optimalizálása: A betöltési, renderelési és tartalom megjelenítési idő csökkentése a kritikus erőforrások (CSS, JavaScript) priorizálásával.

  • HTTP kérések minimalizálása: Fájlok összefogása és minifikálása CSS, JavaScript esetén, sprite-ok használata képekhez.

  • Lazy Loading (késleltetett betöltés): Erőforrások (képek, videók) késleltetett betöltése, amíg azok nem válnak láthatóvá a felhasználó számára.

  • Képek optimalizálása: Minőségromlás nélküli tömörítés, modern formátumok használata (WebP), reszponzív képek (srcset, sizes).

  • Gyorsítótár (cache): Böngésző és szerver gyorsítótárának használata a betöltési idő csökkentése és az újratöltések gyorsítása érdekében.

  • CDN (Content Delivery Network) használata: Tartalom elosztása földrajzilag elosztott szervereken a késleltetés csökkentése érdekében.

  • Aszinkron és késleltetett szkriptek betöltése: Az async és defer attribútumok használata <script>-ekhez.

    <script src="script.js" async></script>
    <script src="another-script.js" defer></script>
    
  • Betűtípusok optimalizálása: font-display: swap használata a FOUC (Flash Of Unstyled Content) megelőzése érdekében, csak a szükséges karakterkészletek betöltése.

    @font-face {
      font-family: 'MyFont';
      src: url('myfont.woff2') format('woff2');
      font-display: swap; /* Megakadályozza a láthatatlan szöveget */
    }
    
  • Nem használt CSS és JavaScript eltávolítása: Elemző eszközök (pl. Coverage a Chrome DevTools-ban) és csomagolók (Webpack, Parcel) segítenek azonosítani és eltávolítani a nem használt kódot.

  • SSR (Server-Side Rendering) vagy pre-rendering: A lap részleges vagy teljes renderelése a szerveren a teljesítmény és SEO javítása érdekében, különösen SPA-k esetén.

  • Web Workers: JavaScript erőforrás-igényes feladatok végrehajtása háttérben, anélkül, hogy blokkolná a fő UI szálat.

    // Web Worker létrehozása
    const worker = new Worker('worker.js');
    
    // Adatok küldése a worker-nek
    worker.postMessage({ data: 'some data' });
    
    // Üzenetek feldolgozása a worker-től
    worker.onmessage = (event) => {
      console.log('Worker-től kapott:', event.data);
    };
    
  • PWA (Progressive Web Apps): Service worker-ek használata cache-eléshez és offline hozzáféréshez.

  • Teljesítményelemzés: Rendszeres használata olyan eszközöknek, mint a Lighthouse, PageSpeed Insights, WebPageTest, Chrome DevTools Performance tab.