Το critical rendering path είναι η ακολουθία βημάτων που εκτελεί ο browser για να μετατρέψει HTML, CSS και JS σε pixels στην οθόνη. Οτιδήποτε πρέπει να ολοκληρωθεί πριν από το πρώτο paint είναι render-blocking.
Το critical rendering path είναι η ακολουθία βημάτων που εκτελεί ο browser για να μετατρέψει HTML, CSS και JS σε pixels στην οθόνη. Οτιδήποτε πρέπει να ολοκληρωθεί πριν από το πρώτο paint είναι render-blocking.
<script> σταματά το parsing του HTML όσο κατεβαίνει και εκτελείται.<!-- Blocks parsing: browser waits here before continuing -->
<script src="/app.js"></script>
<!-- defer: download in parallel, run after HTML is parsed, in order -->
<script src="/app.js" defer></script>
<!-- async: download in parallel, run as soon as ready (order not guaranteed) -->
<script src="/analytics.js" async></script>
Χρησιμοποιήστε defer για κώδικα εφαρμογής που αγγίζει το DOM, και async για ανεξάρτητα scripts όπως τα analytics. Ενσωματώστε inline το critical CSS και φορτώστε το υπόλοιπο χωρίς blocking.
Αυτό είναι το νοητικό μοντέλο πίσω από σχεδόν κάθε διόρθωση χρόνου φόρτωσης: το render-blocking CSS/JS είναι η κύρια αιτία αργού πρώτου paint και κακού LCP. Το να γνωρίζετε γιατί υπάρχουν τα defer/async δείχνει ότι κατανοείτε τον browser, όχι μόνο τη σύνταξη.
Μια βιβλιοθήκη ερωτήσεων συνέντευξης IT με αναλυτικές απαντήσεις — από Junior έως Senior.
Δωρεά