Ligero y rápido
Google cambió el juego de navegación web en 2008 cuando lanzó Chrome y Chromium. Chrome, el navegador favorito de Internet, ofrecía una experiencia ligera, rápida y segura que rápidamente ganó aceptación sobre Internet Explorer y Mozilla Firefox. Esos competidores han estado intentando alcanzarlo desde entonces.
Chromium, el "producto" menos conocido, no es un navegador en sí. De hecho, es el proyecto de código abierto a partir del cual se construye Chrome. Proporciona el código base para que los desarrolladores de Chrome, los navegadores rivales y los aficionados puedan crear continuamente nuevas compilaciones, probar nuevas características y contribuir en general al crecimiento y madurez del proyecto. Hay docenas de navegadores basados en Chromium, títulos populares como Opera, Vivaldi y Brave. La plataforma de desarrollo en sí se ejecuta en Visual Studio, requiere un conjunto de herramientas de depósito y utiliza Ninja.
Es un proyecto y una comunidad muy activos y, aunque el navegador Chromium en sí mismo es solo para propósitos de experimentación, cualquier desarrollador web debería echar un vistazo al proyecto en general.
Para aquellos que buscan usar Chromium como navegador, tienen opciones mucho mejores y pulidas en la familia de navegadores Chromium, como Chrome, Opera, Vivaldi, Brave y otros docenas. Sin embargo, tienen dos opciones para elegir para los navegadores de desarrollo de Chromium.
• Chromium Canary. Esta es una versión lanzada diariamente destinada a desarrolladores. O, si te gusta experimentar con lo último en navegadores y puedes entender y asumir el riesgo de bloqueos e inestabilidad general, esto podría interesarte. Por supuesto, se recomienda su uso temporal. Te permite ver las últimas ediciones de extensiones y funciones previas al lanzamiento. Chromium. Una versión aún más inestable de Chromium que no recibe actualizaciones automáticas a la última. Entonces, ¿cómo es como desarrollador? Vamos a explorar los recursos y metodologías para el proyecto Chromium. Estos incluyen documentos de diseño, descripciones generales de la arquitectura, metodologías de prueba, guías sobre cómo contribuir con código, cómo informar errores y la comunidad que lo une todo.
• Documentos de diseño. Hay docenas de documentos de diseño repartidos en docenas de categorías. La documentación proporcionada incluye cómo hacer el check out y compilar, el sandboxing, el inicio, el enhebrado y la sincronización de la GPU, así como guías de configuración del entorno de desarrollo integrado (IDE), Git, Clang, desarrollo general, memoria y más.
• Descripciones generales de la arquitectura. La arquitectura de Chromium se basa en la idea de utilizar procesos separados para las pestañas del navegador para proteger la aplicación en general de errores y fallas en el sistema de representación.
Sandboxing permite que el motor de representación se ejecute en un proceso separado con acceso restringido a los recursos del sistema. El motor de representación se llama Blink. Blink implementa todo lo que representa el contenido dentro de una pestaña del navegador, incluyendo, entre otros: (1) Implementa las especificaciones de la plataforma web (por ejemplo, estándar HTML), incluyendo DOM, CSS y Web IDL (2) incrusta V8 y ejecuta JavaScript (3) solicita recursos de la pila de red subyacente y más. Los documentos de arquitectura general cubren el concepto de sandboxing, la arquitectura de seguridad, la comunicación entre procesos, los modelos de procesos y más.• Pruebas. Chromium proporciona un conjunto genérico de widgets para la shell de prueba para minimizar las diferencias que se deben registrar entre plataformas. Hay un panel de control que los probadores utilizan para identificar pruebas inestables y comparar las expectativas de las pruebas entre plataformas, incluidas las expectativas de webkit.org. Actualmente admite pruebas de WebKit y pruebas de gtest.
• Contribuir con código. Para contribuir con código al proyecto, primero se asume que tienes una copia y compilación de Chromium en funcionamiento. El proyecto utiliza una instancia de Gerrit para revisiones de código. Deberás solicitar una revisión, encontrar un revisor capacitado y pasar por el proceso de revisión y, finalmente, recibir la aprobación. Las pruebas automatizadas son imprescindibles antes de enviarlo.
• Informar errores. Chromium utiliza un asistente de informes de errores en que requiere que los usuarios completen un formulario y cumplan con algunos requisitos típicos antes de informar el error. Deberás verificarlo con la última compilación, proporcionar detalles, describir el comportamiento esperado, proporcionar capturas de pantalla si es posible y más.
• Comunidad. ¿Qué es un proyecto de código abierto sin una comunidad próspera e inclusiva? Chromium tiene Grupos de Google activos para desarrolladores, así como un canal IRC de Chromium. Estos incluyen un grupo de discusión general, uno para desarrollar extensiones, uno para aplicaciones, otro para API de HTML5 y, por último, uno para tecnologías de accesibilidad. Mozilla Firefox también es de código abierto.
¿Hay una mejor alternativa?
La "MDN Web Docs", que anteriormente era la Mozilla Developer Network, comenzó 3 años antes que Chromium y ofrece una experiencia de desarrollo similar en Firefox Quantum. Cuenta con un motor CSS de última generación, herramientas de desarrollo, edición de cuadrícula CSS maestra, edición de formas, panel de fuentes y más. El centro de recursos está mejor organizado que Chromium.
¿Dónde se puede ejecutar este programa?
El entorno de desarrollo de Chromium se puede ejecutar en Windows, Linux (requerido para compilar Android), Mac (requerido para compilar iOS), Chrome OS, iOS y Android. Para Windows, necesitarás Windows 7 o posterior, Visual Studio 2017 o 2019, 100 GB de espacio libre en un disco duro formateado en NTFS, una CPU Intel de 64 bits y al menos 8 GB de RAM.
Nuestra opinión
La tecnología de código abierto es una maravilla del mundo moderno. Cualquier desarrollador web interesado en la tecnología del navegador debería echar un vistazo al proyecto Chromium. La necesidad de utilizar realmente el navegador Chromium se limita a un caso de uso, ya que no ofrece beneficios reales al usuario promedio.
¿Deberías descargarlo?
El valor directo de Chromium para un usuario está realmente limitado a los desarrolladores. Si te interesa echar un vistazo a las entrañas del navegador web más popular, entonces vale la pena echar un vistazo al proyecto. Sin embargo, si estás buscando un navegador legítimo para usar en tu plataforma Windows diaria, por favor, quédate con un producto probado como Chrome, cualquiera de los navegadores basados en Chromium (Opera, Vivaldi, Brave, Edge) o Firefox.