Sobes.tech
Middle

Πώς μπορούμε να βοηθήσουμε το πρόγραμμα περιήγησης να προετοιμαστεί για τη φόρτωση πόρων;

sobes.tech AI

Απάντηση από AI

Χρησιμοποιήστε οδηγίες προφόρτωσης: preconnect, dns-prefetch, preload, prefetch, prerender.

Οδηγία Περιγραφή Παράδειγμα
preconnect Δημιουργεί σύνδεση (DNS lookup, TCP handshake, TLS negotiation) με άλλη πηγή δεδομένων εκ των προτέρων. <link rel="preconnect" href="https://cdn.example.com">
dns-prefetch Εκτελεί την επίλυση ονόματος τομέα εκ των προτέρων. <link rel="dns-prefetch" href="//api.example.com">
preload Ζητά πόρους (JS, CSS, γραμματοσειρές) με υψηλή προτεραιότητα εκ των προτέρων, χωρίς να μπλοκάρει την απόδοση. <link rel="preload" href="/styles.css" as="style">
prefetch Ζητά πόρους που πιθανόν θα χρειαστούν στο μέλλον (π.χ. στην επόμενη σελίδα). <link rel="prefetch" href="/next_page.html">
prerender Προ-αποδίδει την επόμενη σελίδα σε κρυφό καρτέλα. <link rel="prerender" href="/upcoming_page.html">

Χρησιμοποιήστε το χαρακτηριστικό async ή defer στο <script> για να φορτώσετε και να εκτελέσετε scripts ασύγχρονα, χωρίς να μπλοκάρετε την ανάλυση HTML:

<script src="script.js" async></script>
<script src="another-script.js" defer></script>

Χρησιμοποιήστε το χαρακτηριστικό loading="lazy" για εικόνες και <iframe> για καθυστερημένη φόρτωση όταν εισέρχονται στην περιοχή ορατότητας:

<img src="image.jpg" loading="lazy" alt="Lazy φορτωμένη εικόνα">

Βελτιστοποιήστε τις εικόνες (συμπίεση, χρήση σύγχρονων φορμάτ όπως WebP), τις γραμματοσειρές (υποσύνολα, φορμάτ WOFF/WOFF2) και άλλους πόρους.

Μινιμαρίστε και συμπιέστε CSS, JavaScript και HTML.

Χρησιμοποιήστε Service Worker για caching πόρων και offline πρόσβαση.

Διαίρεση μεγάλου κώδικα JavaScript σε μικρότερα τμήματα (code splitting) και φόρτωση κατά απαίτηση.

Χρησιμοποιήστε HTTP/2 και HTTP/3 για πιο αποδοτικό πολλαπλόχρησμο και συμπίεση επικεφαλίδων.

Ορίστε σωστά headers cache (Cache-Control, Expires) στον διακομιστή.

Χρησιμοποιήστε <link rel="modulepreload"> για προφόρτωση JavaScript modules ES.

<link rel="modulepreload" href="/dist/module.js">