Ayer, cualquiera que tuviera la edad suficiente para haber estado trabajando durante las guerras de los navegadores, sintió que los fríos dedos del miedo se arrastraban por su columna vertebral cuando Google anunció que su navegador Chrome estaría abandonando Webkit a favor de los suyos. Parpadeo motor de renderizado
Basado en el proyecto Chromium de código abierto, que bifurca Webkit, Chrome es el navegador más grande del mundo: las estadísticas colocan el uso de Chrome en cualquier lugar hasta el 41,9% y crece más de un por ciento cada mes; es confiable en MacOS y Windows; también es el navegador dominante en América Central y del Sur, Europa, India y el norte de Asia.
Chrome también está haciendo un progreso significativo en los dispositivos móviles, con el sistema operativo Android aumentando su popularidad y el iOS de Apple, que es la única área que domina el otro navegador Webkit importante, Safari, perdiendo lentamente cuota de mercado.
Hasta ahora, Chrome ha confiado en el motor de renderizado Webkit, un marco ideado a principios de la década de 2000 que críticos como Google dicen que fue diseñado para un entorno web diferente. Aunque Google afirma que inicialmente el foco estará exclusivamente en limpiar la base de código existente y eliminar archivos innecesarios, el nuevo motor de renderizado Blink está diseñado para la web moderna con una gran cantidad de mejoras de rendimiento, especialmente en el área de renderizado DOM, que es vital si los aspectos de Rich Media de HTML 6, 7 u 8 alguna vez llegarán a ser una realidad.
Todo esto suena muy positivo, hasta que mira los aspectos prácticos para los diseñadores web. Actualmente probamos seis navegadores principales: Chrome, Safari, Firefox en MacOS y Chrome, IE, Firefox en Windows. Algunos probadores dedicados también verificarán la compatibilidad de Opera. La tarea se simplifica por el hecho de que 9 de cada 10 Chrome y Safari se procesan de forma idéntica gracias a su motor de renderizado compartido. La introducción de Blink significa que Chrome y Safari probablemente no se renderizarán de la misma manera en el futuro.
El problema es aún mayor para la web móvil. Los emuladores de dispositivos ahora necesitan encontrar una forma de renderizar no solo Webkit y Mozilla, sino también Blink. Ese trabajo comienza ahora, pero es probable que, durante algunos meses, los diseñadores tengan que tener acceso a múltiples dispositivos para garantizar la compatibilidad con Chrome.
"Creemos que tener varios motores de renderizado, similares a tener múltiples navegadores, estimulará la innovación y con el tiempo mejorará la salud de todo el ecosistema de la web abierta" - Adam Barth, ingeniero de software Chromium Project
Quizás el problema más importante es el que inicialmente parece más positivo: Chrome ya no admitirá prefijos de navegador. En otras palabras, mientras escribes en CSS:
div {-moz-column-count:4; // Mozilla-webkit-column-count:4; // Webkitcolumn-count:4; // default}
No habrá más:
-blink-column-count:4; // Blink doesn't support this
Los prefijos del navegador traen una serie de problemas, además de ser desagradables e incoherentemente compatibles, también crean una gran cantidad de archivos y fomentan una implementación diversa. Entonces, ¿podemos dejar de usar los prefijos del navegador? No, todavía serán necesarios para otros navegadores tanto como lo son ahora.
En lugar de usar un prefijo de navegador, todo lo que Chrome considere experimental se mantendrá detrás de una marca de 'habilitar experimental'. Lo que significa que puede habilitar todo lo experimental, o nada en absoluto.
Además, al eliminar el prefijo del navegador, Chrome se configura como el comportamiento 'predeterminado' para la web. Si la implementación de una característica de Chrome no funciona bien, la opción de modificar tu código con un prefijo específico del navegador no está allí. Lo más probable es que tengamos que volver a usar JavaScript para 'navegador olfatear' Chrome y ajustar el CSS predeterminado cuando sea necesario.
El bifurcación de Webkit y la creación de Blink serán muy beneficiosos para Google; Chrome será más rápido, menos problemático y más rápido para evolucionar. Los beneficios para los usuarios serán un navegador ligero y rápido creado para la web moderna. Las consecuencias para los diseñadores web probablemente sean muchos más dolores de cabeza y sustancialmente más horas dedicadas a modificar CSS.
¿Qué piensas de la decisión de Google de crear su nuevo motor de renderizado Blink? ¿Crees que Blink te ahorrará tiempo o creará más trabajo? Háganos saber en los comentarios.
Imagen / miniatura destacada, imagen de tenedor a través de Shutterstock.