Speculation Rules API
Un'API moderna (Chrome) per indicare in modo dichiarativo al browser quali pagine precaricare o addirittura pre-renderizzare (prerender) in background, così che la navigazione successiva sia quasi istantanea. Un'alternativa più potente al vecchio prefetch.
Il meccanismo: uno <script type="speculationrules"> con JSON specifica quali link/URL fare in prefetch (scaricare il documento in anticipo) o prerender (renderizzare l'intera pagina in background, pronta da mostrare). Si può regolare quanto sia aggressivo il comportamento: ad esempio pre-render al passaggio del mouse o alla pressione del puntatore, oppure su tutti i link che corrispondono a un pattern. Risultato: quando l'utente clicca, la pagina è già pronta e la navigazione risulta «istantanea». Differenza dal prefetch: il prerender elabora l'INTERA pagina (esegue il JS, costruisce il DOM) in anticipo, non si limita a scaricare il file, quindi al clic l'attesa è nulla. Compromesso: il pre-rendering consuma risorse e banda (e può attivare analytics o effetti collaterali per pagine mai visitate), quindi va usato con giudizio. Parte della tendenza alla navigazione istantanea. Per ora guidata da Chrome, gli altri seguiranno. Imparentato con back/forward cache e preload/prefetch.