Automātiska keša atsvaidzināšana React būvē
Jums jau vajadzētu zināt, ka pārlūkprogrammās pastāv statikas kešošanas problēma. Problēmas būtība ir tāda, ka, lai uzlabotu ātrdarbību, pārlūkprogramma kešo stilu, skriptu un attēlu failus.
Tas nozīmē, ka, ja uz hostinga jūs mainīsiet kaut ko savos skriptos vai stilos, tad izmaiņas parādīsies tikai jauniem vietnes apmeklētājiem. Veci apmeklētāji, kas jau iepriekš bijuši vietnē, redzēs kešoto koda versiju. Tas, protams, nav pieņemami.
Par laimi, React šī problēma tiek atrisināta automātiski. Tās risinājums ir tāds, ka būves failiem, papildus nosaukumam un paplašinājumam, ir nejauša virkne, ko sauc par heš. Šis hešs atbilst faila saturam. Tas nozīmē, ka, mainoties kodam failā, mainīsies arī hešs tā nosaukumā. Tādējādi pārlūkprogramma domās, ka tas ir jauns fails, un to lejupielādēs sev.
Mēs varam novērot failu hešus
to pievienošanas laikā index.html failā:
<script defer="defer" src="/static/js/main.3dd63bcb.js"></script>
<link href="/static/css/main.f855e6bc.css" rel="stylesheet">
Izpildiet projekta būvi. Izpētiet, kādi heši ir failiem būvē.
Nemainot sava projekta kodu, izpildiet būvi. Pārliecinieties, ka failu heši nemainīsies.
Mainiet sava projekta kodu. Izpildiet būvi. Pārliecinieties, ka failu heši mainīsies.