Google prevede di rendere la navigazione avanti e indietro delle pagine web molto più veloce in Google Chrome con l'aiuto di bfcache. Lo testerà nel 2019.
Aggiornamento 1 (07/24/2020 @ 08:28 ET):. Scorri fino in fondo per ulteriori informazioni. L'articolo pubblicato il 28 febbraio 2019 è conservato di seguito.
Google Chrome è il browser web più popolare al mondo, sia su dispositivi mobili che su desktop. Nel corso degli anni, ha dovuto affrontare una buona dose di critiche per il suo utilizzo intensivo della memoria rispetto al necessario gonfiarsi in termini di dimensioni e funzionalità, ma ha anche ricevuto elogi per la sua velocità nel mondo reale e usabilità. Ora, Google ha annunciato che sta lavorando su una nuova funzionalità per migliorare la navigazione all'indietro nel browser web, utilizzando bfcache (backward-forward cache).
Google afferma che una cache back/forward (bfcache) memorizza nella cache intere pagine, incluso l'heap JavaScript, quando si esce da una pagina. Questo viene fatto in modo che lo stato completo della pagina possa essere ripristinato quando l'utente torna indietro. L'azienda fornisce un'analogia con la messa in pausa di una pagina quando l'utente la lascia e la riproduzione quando l'utente ritorna. Funzionerà sia durante la navigazione indietro che durante la navigazione in avanti verso una pagina a cui si è effettuato l'accesso in precedenza.
Google nota che questa funzione non sarà di aiuto quando si visitano nuovi siti web. Ciò non significa che non sarà utile, però. Secondo l'azienda, il ritorno indietro rappresenta il 19% delle pagine visualizzate su Google Chrome per Android e il 10% su Chrome per PC. bfcache renderà la navigazione "estremamente veloce", secondo Google. Non è sicuramente uno sforzo banale da implementare, osserva l'azienda.
Mozilla Firefox e Apple Safari hanno implementazioni leggermente diverse di questa tecnologia di caching, nota Google. Chrome, tuttavia, sceglie di non utilizzare l'implementazione di bfcache di WebKit a causa dell'incompatibilità con l'architettura multiprocesso di Chrome.
Lo ha detto Addy Osmani, responsabile tecnico del team Chrome CNET che la parte difficile per Chrome è riscrivere alcune parti del browser per proteggere privacy e sicurezza. Il browser web di Google deve assicurarsi di impedire l'esecuzione dei programmi JavaScript basati sul web anche se li mantiene in memoria. Ha riconosciuto che l'esecuzione di JavaScript su pagine che non sono presenti dal punto di vista dell'utente rappresenta "un grande potenziale di privacy problema" e pertanto l'azienda cambierà l'architettura di Chrome per garantire che il problema della privacy non avvenga verificarsi.
Lo svantaggio? bfcache non sarà disponibile su Chrome a breve. Google spera di testare bfcache nel 2019 e di integrarlo in Chrome nel 2020, secondo Osmani.
Un altro vincolo è che salvare lo stato delle pagine web per un possibile utilizzo successivo consumerà memoria, che è già uno dei maggiori problemi che Chrome deve affrontare. Osmani ha affermato che Google sta ancora cercando di individuare le migliori regole per decidere quali pagine tenere in giro e quando eliminarle dalla memoria. Ha anche affermato che la funzionalità potrebbe aiutare in altre situazioni, ad esempio prestazioni migliori per le schede che devono essere messe in pausa mentre sono in background, in particolare sui dispositivi mobili. Una situazione del genere di solito comporta un risparmio di memoria, ma presenta anche un grave svantaggio poiché le pagine devono essere ricaricate dopo essere tornate ad esse.
bfcache su Chrome sembra decisamente promettente, ma finora è nelle fasi iniziali. Ci aspettiamo di saperne di più nei prossimi mesi.
Fonte: Sviluppatori Google
Storia tramite: CNET
Aggiornamento: la funzione "Back Forward Cache" di Google sarà disponibile su Chrome per Android v86
Le informazioni sulla funzione Back Forward Cache di Google Chrome hanno fatto notizia l'ultima volta più di un anno fa e nel frattempo la funzione imminente è stata per lo più dimenticata. A quanto pare, la funzionalità è sempre più vicina a vedere la luce nel canale di rilascio stabile, poiché verrà implementata con Chrome per Android v86. Ciò potrebbe rendere la navigazione avanti e indietro tra i siti Web molto più veloce.
Fonte: Cromo
Storia tramite: Techdows