Ieri, chiunque fosse abbastanza vecchio da aver lavorato durante le guerre dei browser, ha sentito le fredde dita gelide della paura insinuarsi nella loro spina dorsale quando Google ha annunciato che il suo browser Chrome abbandonerà Webkit in favore dei propri lampeggiare motore di rendering.
Basato sul Chromium Project open source, che farà da baco a Webkit, Chrome è il più grande browser al mondo: le statistiche mettono l'utilizzo di Chrome ovunque al 41,9% e crescono a più dell'1% ogni mese; è affidabile su MacOS e Windows; è anche il browser dominante in America centrale e meridionale, Europa, India e Asia settentrionale.
Anche Chrome sta facendo progressi significativi sui dispositivi mobili, con il sistema operativo Android sempre più popolare e iOS di Apple - che è l'unica area in cui domina l'altro browser Webkit, Safari, che perde lentamente quota di mercato.
Fino ad ora, Chrome si è basato sul motore di rendering di Webkit, un framework concepito nei primi anni 2000 che i critici come Google affermano di aver progettato per un diverso panorama web. Sebbene Google sostenga che inizialmente si concentrerà esclusivamente sulla pulizia della base di codice esistente e sull'eliminazione di file non necessari, il nuovo motore di rendering Blink è progettato per il Web moderno con una serie di miglioramenti delle prestazioni, in particolare nell'area del rendering DOM, che è fondamentale se gli aspetti multimediali di HTML 6, 7 o 8 diventeranno mai una realtà.
Tutto ciò suona molto positivo, fino a quando non osservi gli aspetti pratici dei web designer. Attualmente eseguiamo test su sei principali browser: Chrome, Safari, Firefox su MacOS e Chrome, IE, Firefox su Windows. Alcuni tester dedicati verificheranno anche la compatibilità di Opera. Il compito è reso più semplice dal fatto che 9 volte su 10 Chrome e Safari vengono visualizzati in modo identico grazie al loro motore di rendering condiviso. L'introduzione di Blink significa che Chrome e Safari probabilmente non verranno sottoposti a rendering nello stesso modo in futuro.
Il problema è ancora più grande per il web mobile. Gli emulatori di dispositivi ora devono trovare un modo per rendere non solo Webkit e Mozilla, ma anche Blink. Il lavoro inizia ora, ma è probabile che per un periodo di alcuni mesi i progettisti dovranno avere accesso a più dispositivi per garantire la compatibilità con Chrome.
"Crediamo che avere più motori di rendering, come avere più browser, stimoli l'innovazione e nel tempo migliori la salute dell'intero ecosistema web aperto" - Adam Barth, Software Engineer Chromium Project
Forse il problema più grosso è uno che inizialmente sembra il più positivo: Chrome non supporterà più i prefissi del browser. In altre parole, mentre potresti scrivere attualmente in CSS:
div {-moz-column-count:4; // Mozilla-webkit-column-count:4; // Webkitcolumn-count:4; // default}
Non ci saranno ulteriori:
-blink-column-count:4; // Blink doesn't support this
I prefissi dei browser portano una serie di problemi, oltre a essere brutti e incoerentemente supportati, creano anche file gonfiati e incoraggiano diverse implementazioni. Quindi possiamo smettere di usare i prefissi del browser? No, saranno ancora richiesti per altri browser tanto quanto lo sono ora.
Invece di utilizzare un prefisso del browser, qualsiasi cosa che Chrome considera sperimentale verrà mantenuta dietro un flag "enable experimental". Ciò significa che puoi abilitare tutto sperimentale o niente del tutto.
Inoltre, rimuovendo il prefisso del browser, Chrome si imposta come comportamento "predefinito" per il web. Se l'implementazione di Chrome di una funzione non è corretta, l'opzione di modificare il codice con un prefisso specifico del browser non è presente. È probabile che dovremo tornare a utilizzare JavaScript per "browser sniff" di Chrome e modificare il CSS predefinito quando richiesto.
Il biforcarsi di Webkit e la creazione di Blink saranno di grande beneficio per Google; Chrome sarà più veloce, ancora meno buggato e più veloce da evolvere. I vantaggi per gli utenti saranno un browser leggero e veloce creato per il Web moderno. È probabile che le conseguenze per i web designer siano molti più grattacapi e sostanzialmente più ore passate a modificare i CSS.
Cosa ne pensi della decisione di Google di creare il nuovo motore di rendering Blink? Pensi che Blink ti farà risparmiare tempo o creerà più lavoro? Fateci sapere nei commenti.
Immagine in primo piano / miniatura, immagine della forcella via Shutterstock.