Perché i browser Web moderni impiegano spesso diverso tempo per eseguire le operazioni di rendering delle pagine Web? Si tratta di una domanda che ogni utente si è posto durante la sua esperienza di navigazione. Oggi i browser sono in grado di eseguire decine di operazioni senza gravare eccessivamente sulle prestazioni della macchina su cui stanno operando, tuttavia, escludendo problemi di linea, quando li si mette veramente a dura prova con decine di tab aperte possono soffrire di qualche rallentamento manifestando latenze.
Perché tutto ciò? Probabilmente si tratta di una scelta in fase di sviluppo che negli anni ha dettato l'evoluzione dei browser moderni: i team dei vari progetti preferiscono fare in modo che il browser impieghi qualche secondo in più nel rendering della pagina per evitare di impattare pesantemente sulle performance generali.
Questo perché con il passar del tempo sono state integrate sempre più funzionalità nei browser che, dovendo gestire anche diversi add-on, avrebbero perso qualche punto in termini di prestazioni. Oltretutto, spesso si adottano soluzioni che puntano a tenere sempre aggiornate le pagina aperte o salvate, dunque ad un ogni avvio del browser vengano scaricate nuovamente e ricaricare tutte le tab salvate, senza una reale necessità per l'utente.
Si tratta comunque di aspetti spesso marginali, oggi le performance dei browser sono in linea generale elevate ma con l'hardware in commercio si potrebbe fare di meglio ed evitare che si perdano quei 2-3 secondi in più per il caricamento delle tab. Servirebbe quindi un lavoro di ottimizzazione che oggi è però difficile da realizzare, soprattutto a causa dell'enorme bacino di hardware su cui devono girare i browser; focalizzarsi su GPU/CPU specifiche potrebbe influire negativamente sulle performance in altri sistemi.
In questi casi può venire in soccorso la community dei developer indipendenti con lo sviluppo di fork particolarmente ottimizzati per una determinata piattaforma.Browser con prestazioni migliori potrebbero garantire migliori user experience per chi ricerca nelle Web application una fluidità almeno paragonabile a quella delle applicazioni native.
Via Ilya Birman