He aquí por qué Firefox todavía está años atrás de Google Chrome
Firefox tiene un problema. Se ha retrasado, y el desarrollo se ha estancado en los problemas más cruciales y difíciles. Muchas de las mejoras más significativas en Firefox en los últimos años simplemente han sido copiar los cambios realizados en Chrome.
Deseamos que Firefox fuera mejor, pero la realidad es que todavía no es tan bueno como Chrome. Con tantos desarrolladores de Firefox que ahora trabajan en Chrome en Google, tal vez tenga sentido que la innovación haya tenido lugar en Chrome, no en Firefox..
Sin arquitectura multiproceso
Las CPU están ganando cada vez más núcleos, volviéndose capaces de hacer más trabajo en paralelo. Las CPU de un solo núcleo no se han escuchado, e incluso las computadoras de menor potencia tienen al menos dos CPU de doble núcleo. El futuro es una cantidad cada vez mayor de núcleos de CPU, y los programas informáticos tendrán que ser capaces de hacer más trabajo en paralelo para aprovechar toda esta potencia de procesamiento..
Chrome se ocupa de esto al tener una arquitectura multiproceso. Cada sitio web que tiene abierto se ejecuta en su propio proceso. Los procesos en segundo plano, como las extensiones y aplicaciones que funcionan en segundo plano, se ejecutan en su propio proceso. Los complementos del navegador también se ejecutan en su propio proceso. Fundamentalmente, la interfaz de usuario de Chrome también se ejecuta en su propio proceso..
Si tiene una CPU moderna de varios núcleos, Chrome la usará de manera inteligente y tendrá un buen rendimiento, dividiendo el trabajo entre las CPU. Puede hacer muchas cosas a la vez y la interfaz de Chrome nunca debería tartamudearse e hipo cuando las páginas se cargan en segundo plano.
Firefox es otro asunto. Firefox usa una arquitectura de proceso único, aunque los complementos ahora se ejecutan en un proceso separado. Si abres cinco pestañas del navegador, el proceso principal de Firefox tiene que cargarlas y renderizarlas, además de manejar la interfaz de usuario de Firefox, por lo que el navegador no será tan sensible como Chrome. Si una de las páginas falla, traerá consigo todo el navegador..
Esto todavía es extremadamente notable: en una potente CPU Intel Core i7, Chrome funciona perfectamente, pero la interfaz de Firefox se interrumpe y se ralentiza a medida que se cargan varias páginas, al menos en mi experiencia. Simplemente no es tan suave, y es debido a la arquitectura antigua de Firefox.
Mozilla estaba trabajando en una solución para esto. Se llamó Electrolysis, el desarrollo comenzó en 2009, y fue un proyecto para convertir Firefox en un navegador multiprocesos adecuado. La electrólisis se “puso en espera para el futuro inmediato” en 2011, y Mozilla declaró que “la electrólisis es una empresa enorme” y que buscarían “una serie de iniciativas más pequeñas” para mejorar la capacidad de respuesta del navegador a corto plazo..
Mozilla recientemente reinició el proyecto de electrólisis en mayo de 2013, así que si tenemos suerte, veremos un Firefox multiproceso en algún momento. Incluso Internet Explorer tiene funciones multiproceso como Internet Explorer 8, por lo que Firefox está muy por detrás, y justo ahora está comenzando el trabajo duro de ponerse al día después de detener el proyecto en 2011..
Años detrás de Chrome: 4.7 y contando
Firefox no utiliza un recinto de seguridad
Chrome e Internet Explorer utilizan una característica moderna de Windows llamada "modo de baja integridad" o "modo protegido" para ejecutar los procesos del navegador con la menor cantidad de permisos de usuario posible. Si se descubriera y explotara una vulnerabilidad del navegador en Chrome o IE, el explotador también tendría que usar algún tipo de vulnerabilidad adicional para escapar del entorno limitado de seguridad y obtener acceso al resto del sistema..
Esta característica ha existido desde Windows Vista, que se lanzó hace más de seis años. Sin embargo, Mozilla aún está trabajando en la función de "bajo nivel de derechos de Firefox" y no hay un marco de tiempo para el momento en que las funciones de sandboxing se implementarán para los usuarios. El sandboxing no es una cura para todos, pero es una característica de seguridad importante que se encuentra en otros navegadores modernos.
Los comentarios sobre el rastreador de errores de Firefox indican que los desarrolladores buscarán en el sandbox la aplicación Windows 8 Modern Firefox, el sistema operativo Firefox y el explorador experimental Servo en OS X. No hay ninguna indicación de que alguien esté trabajando en el sandbox en la versión de Firefox para el escritorio de Windows. Esta es claramente la versión más popular y vulnerable de Firefox que necesita la mayor protección..
Años detrás de Chrome: 4.7 y contando
Firefox quiere una tienda de aplicaciones web de escritorio
Mozilla está convencido de que las aplicaciones web y las tecnologías web reemplazarán la necesidad de software de escritorio y aplicaciones móviles nativas, ofreciendo un futuro multiplataforma donde las aplicaciones HTML5 se ejecutan en todas las plataformas..
Con este fin, Mozilla quiere crear su propia tienda de aplicaciones web, conocida como Firefox Marketplace. Esta función está disponible en Firefox para Android y formará parte de Firefox OS. Firefox OS es en sí mismo un sistema operativo móvil que se lanzará años después de lo que debería, más tarde que incluso el Windows Phone de Microsoft y el BlackBerry 10 de BlackBerry, dos sistemas operativos móviles que tienen una larga lucha por delante porque se lanzaron tan tarde.
Sin embargo, solo puede utilizar Firefox Marketplace en Firefox para Android en este momento. Mozilla ha estado hablando acerca de lanzar un Firefox Marketplace para el escritorio durante años, pero por el momento decidieron enfocarse solo en el móvil. El escritorio de Firefox Marketplace se lanzará en el futuro. Mientras tanto, Chrome ha tenido la tienda web de Chrome durante años. Las nuevas aplicaciones empaquetadas de Chrome pronto extenderán la funcionalidad de las aplicaciones web de Chrome, haciendo que sea más un toque.
Mozilla quiere impulsar aplicaciones web y tecnologías web abiertas en el escritorio, pero no lo están haciendo, Google lo está haciendo..
Años detrás de Chrome: 2.5 y contando
Ejemplos de Firefox rezagado detrás de Chrome
Firefox se ha puesto al día de muchas maneras a lo largo de los años, pero muchos de sus cambios simplemente han estado copiando la forma en que funciona Google Chrome:
- Navegación privada en múltiples ventanas: Firefox adquirió recientemente la capacidad de abrir una ventana de navegación privada junto con una ventana de navegación normal, una característica muy deseada que ha estado en Chrome desde el principio.
- Actualizaciones frecuentes: Después de que se lanzó Chrome, Firefox se movió a un programa de lanzamiento más frecuente, como Chrome.
- Extensiones que pueden manejar las actualizaciones del navegador: Firefox luego tuvo que trabajar en la actualización de su API de extensión, lo que permite que las extensiones se instalen sin reiniciarse y funcionen a la perfección sin interrupciones después de las actualizaciones de la versión del navegador, como lo hicieron en Chrome.
- Visor de PDF: Firefox ganó recientemente un visor de PDF integrado, mucho después de que se lanzara esta característica en Chrome.
- Diseño de interfaz de usuario: Todos los navegadores han seguido el ejemplo de Chrome al cambiar a una interfaz de navegador más mínima, incluido Firefox. Las maquetas recientes de la interfaz de usuario sugieren que aún más una interfaz similar a Chrome podría estar en el futuro de Firefox.
- Complementos fuera de proceso: Si bien Firefox no tiene funciones multiproceso adecuadas como Chrome, sí agregó una función que permite que los complementos como Flash se ejecuten en su propio proceso para que no bloqueen el resto del navegador..
- Rendimiento de JavaScript: Al igual que todos los demás navegadores, Firefox fue empujado para mejorar dramáticamente su rendimiento de JavaScript después de que Chrome se presentara con su gran ventaja en el rendimiento de JavaScript sobre todos.
En general, es evidente que Chrome ha liderado el paquete en innovación de navegadores durante años..
Ojalá Firefox fuera mejor
No solo estamos tratando de atacar a Firefox aquí. Una vez fue el mejor navegador, y Mozilla se merece el crédito por comer en la cuota de mercado de Internet Explorer 6, demostrando a Microsoft que podrían perder su lugar y obligándoles a reiniciar su desarrollo detenido de Internet Explorer. También merecen crédito por hacer que la web esté más estandarizada, eliminando los sitios web que dicen que están "Diseñados para Internet Explorer". Esto ha permitido a otros navegadores intervenir, los más populares son Chrome y Safari. Firefox sentó las bases, y Mozilla ha sido un luchador incansable por estándares abiertos.
Es bueno para la web tener a Mozilla como un proveedor de navegadores que no esté vinculado a una sola gran corporación, ya que Microsoft, Google y Apple son dueños de los otros navegadores principales. El hecho de que tengamos un navegador de código abierto creado por una organización sin fines de lucro que solo busca mejorar la web es excelente para la web.
Por eso es una pena que Mozilla haya permitido que Firefox se quede tan atrás. Detener el desarrollo de la electrólisis y aún no haber implementado las funciones de seguridad de la caja de arena son señales de que Mozilla no ha estado preparada para realizar el trabajo de bajo nivel realmente duro para mejorar el rendimiento y la seguridad de Firefox. Muchos de los otros cambios que han realizado han imitado cambios realizados en Chrome mucho antes..
Firefox sigue siendo el mejor navegador en algunos aspectos. Por ejemplo, si necesita el marco de extensión de navegador más potente, Firefox lo tiene. Pero desearíamos que Firefox fuera más competitivo en otros aspectos. En 2013, un navegador debe ser una aplicación de proceso múltiple con un entorno de seguridad adecuado. Pero Firefox no lo es, de hecho, se ha quedado atrás de Internet Explorer cuando se trata de estas dos características importantes..
Hubo una vez un poderoso navegador conocido como la suite de Mozilla. Era demasiado grande e hinchado por su propio bien, por lo que un grupo de desarrolladores decidió crear un navegador nuevo y mínimo a partir de sus tecnologías principales. Lo llamaron Phoenix, y se convirtió en el Firefox que conocemos hoy. Si Mozilla no puede convertir Firefox en un navegador moderno debido a que se está interponiendo todo el código heredado, tal vez necesitamos un Phoenix 2.0.
Crédito de la imagen: Régis Leroy en Flickr