Krypton Solid

Webkit de Google Forks

Webkit de Google Forks

Ayer, cualquier persona con la edad suficiente para haber estado trabajando durante las guerras de los navegadores, sintió que los gélidos dedos del miedo subían por su espina cuando Google anunció que su navegador Chrome abandonará Webkit en favor de los suyos. Parpadear motor de renderizado.

Basado en el proyecto Chromium de código abierto, que se bifurcará Webkit, Chrome es el navegador más grande del mundo: las estadísticas sitúan el uso de Chrome en cualquier lugar hasta en un 41,9% y creciendo a más de un por ciento cada mes; es de confianza 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 en popularidad y el iOS de Apple, que es la única área que domina el otro gran navegador Webkit, Safari, perdiendo lentamente participación de mercado.

Hasta ahora, Chrome se ha basado 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 panorama web diferente. Aunque Google afirma que inicialmente se centrará únicamente 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 serie de mejoras de rendimiento, especialmente en el área de renderizado DOM, que es vital. si los aspectos rich media de HTML 6, 7 u 8 se van a convertir en realidad.

Todo esto suena muy positivo, hasta que miras los aspectos prácticos para los diseñadores web. Actualmente probamos en seis navegadores principales: Chrome, Safari, Firefox en MacOS y Chrome, IE, Firefox en Windows. Algunos probadores dedicados también comprobarán la compatibilidad con Opera. La tarea se simplifica por el hecho de que 9 de cada 10 veces Chrome y Safari se renderizan de manera 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 un período de 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, similar a tener varios navegadores, estimulará la innovación y, con el tiempo, mejorará la salud de todo el ecosistema web abierto” – Adam Barth, ingeniero de software Chromium Project

Quizás el mayor problema es uno que inicialmente parece más positivo: Chrome ya no admitirá prefijos de navegador. En otras palabras, mientras que actualmente puede escribir en CSS:

div {
  -moz-column-count:4; // Mozilla
  -webkit-column-count:4; // Webkit
  column-count:4; // default
}

No habrá adicionales:

-blink-column-count:4; // Blink doesn't support this

Los prefijos del navegador traen consigo una serie de problemas, además de ser feos y tener un soporte inconsistente, también crean una saturación de archivos y fomentan la implementación diversa. Entonces, ¿podemos dejar de usar prefijos de navegador? No, seguirán siendo necesarios para otros navegadores tanto como ahora.

En lugar de usar un prefijo de navegador, cualquier cosa 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 Chrome de una función no funciona bien, la opción de modificar su código con un prefijo específico del navegador no existe. Lo más probable es que tengamos que volver a usar JavaScript para ‘rastrear el navegador’ Chrome y ajustar el CSS predeterminado cuando sea necesario.

La bifurcación de Webkit y la creación de Blink serán muy beneficiosas para Google; Chrome será más rápido, incluso con menos errores y más rápido de evolucionar. Los beneficios para los usuarios serán un navegador ligero y rápido creado para la web moderna. Es probable que las consecuencias para los diseñadores web sean muchos más dolores de cabeza y sustancialmente más horas dedicadas a ajustar CSS.

¿Qué opinas 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áznoslo saber en los comentarios.

Imagen destacada / miniatura, imagen de la horquilla a través de Shutterstock.

Deja un comentario