¿Tienes un navegador favorito? Si es así, ¿qué lo hace tan atractivo? Para algunas personas, podría ser la disponibilidad de complementos y extensiones; otros pueden usar un navegador que garantice su privacidad. Para muchos usuarios, sin embargo, el aspecto más importante es la velocidad.
Pero, ¿qué hace que un navegador sea más rápido que otro? Puede desglosarlo en aspectos técnicos y aspectos controlados por el usuario. Sigue leyendo para saber más.
Los Aspectos Técnicos
Cada navegador está codificado de forma diferente por sus desarrolladores. Los diferentes enfoques de codificación pueden afectar el tiempo que tarda en cargarse una página web.
Hay dos características clave a tener en cuenta: el motor del navegador y el motor de JavaScript .
Navegador
El motor del navegador es un componente clave de cada navegador. Es responsable de muchas tareas, incluido analizar el código HTML y CSS, mostrarlo en la pantalla de su computadora y aplicar la política de seguridad.
Como mínimo, el motor del navegador puede mostrar documentos e imágenes HTML y XML, y establecer la fuente, el color y el tamaño del texto. Dependiendo del navegador que esté usando, también podría mostrar archivos PDF y otros documentos.
Motores comunes de un navegador web acutual
Existen varios motores de navegador, pero hay cuatro que se usan comúnmente: Blink, EdgeHTML, Gecko y WebKit.
Blink es un motor multiplataforma desarrollado por Google, Opera, Adobe, Intel y Samsung. Lo encontrarás tanto en Chrome como en Opera. Comenzó su vida como una bifurcación de WebKit, que a su vez era una bifurcación de las bibliotecas KHTML y KJS de KDE. Tiene una licencia GNU LGPL de uso gratuito.
EdgeHTML es el motor de navegador propietario de Microsoft. Está hecho específicamente para su uso en el navegador Edge de la compañía. EdgeHTML reemplazó a Trident (encontrado en Internet Explorer) en 2015. En teoría, es totalmente compatible con Blink y WebKit.
Finalmente, WebKit es el motor del navegador de Apple. Se utiliza en Safari, el navegador Amazon Kindle, los televisores inteligentes Tizen y el sistema operativo Blackberry. Hasta 2013, también era el motor del navegador de Chrome.
Otros motores de navegación con los que podría encontrarse incluyen Goanna (una bifurcación de Gecko) y Servo (un motor experimental de Mozilla).
Motor de JavaScript
Cada navegador también utiliza un motor de JavaScript. Tiene la influencia más significativa en la rapidez con la que un navegador puede cargar una página web.
En caso de que no lo sepas, JavaScript es un lenguaje de programación que se encuentra en Internet . En general, está detrás de las características de la experiencia del usuario, como objetos interactivos y animaciones.
El motor de JavaScript es responsable de convertir el código JavaScript de un sitio en una salida optimizada que el navegador puede interpretar en el menor tiempo posible. Una vez más, hay diferentes motores de JavaScript en cada uno de los principales navegadores.
¿Qué motor de JavaScript es el más rápido?
No hay una respuesta definitiva a la que el motor de JavaScript sea el más rápido. Una pieza de código JavaScript podría correr más rápido en Safari; otro podría correr más rápido en Chrome.
Gran parte de la diferencia está determinada por cómo se escribe el JavaScript subyacente y qué tan bien juega con los compiladores de los distintos motores. Algunos navegadores también utilizan algoritmos de carga y almacenamiento en caché para mejorar aún más la velocidad de sitio a sitio.
V8
V8 es el motor de JavaScript de Google. Lo encontrarás en el navegador Chrome; Ha existido desde que Chrome se lanzó por primera vez en 2008.
Tiene dos compiladores de código: Full-codegen (un compilador rápido que crea código no optimizado) y Crankshaft (un compilador más lento que produce código optimizado). El código se ejecuta a través de Full-codegen primero. Si el cigüeñal decide que necesita optimización, interviene.
JavaScriptCore
JavaScriptCore, con la marca Nitro, apuntala el navegador Safari de Apple. Es el segundo motor de JavaScript convencional.
Funciona de forma diferente a la V8. En lugar de usar dos compiladores, ejecuta todo el JavaScript a través de un análisis léxico para crear tokens. Los tokens se convierten en código de bytes utilizando un analizador; luego, cuatro procesos “Just-in-time” ejecutan el bytecode.
SpiderMonkey
SpiderMonkey fue el motor de JavaScript original. Netscape lo creó en la década de 1990. Después de la desaparición de Netscape, se convirtió en código abierto. Hoy en día, Mozilla lo mantiene y se encuentra en Firefox.
El único otro motor común de JavaScript es Chakra. Es parte de Microsoft Edge.
Los aspectos controlados por el usuario
Algunos aspectos de por qué un navegador parece más rápido que otro cae bajo el control del usuario. Aquí hay tres de los problemas más comunes que puede abordar en este momento.
Actualizaciones
Hemos mencionado esto antes: debe asegurarse de que siempre está ejecutando la versión más actualizada de su navegador.
Aparte de las características adicionales y las mejoras de seguridad, los aspectos técnicos de la empresa mejoran continuamente. Si no se ha actualizado en un tiempo, es posible que vea algunas ganancias de velocidad sustanciales simplemente presionando el botón de actualización.
Extensiones y complementos
Los complementos, extensiones y complementos pueden hacer que su navegador sea mucho más funcional. Pero también pueden ser un lastre significativo en sus recursos; mastican a través de la potencia de la CPU disponible y la memoria RAM.
Sabemos que es tentador seguir agregando más, pero no debe ejecutar más extensiones que sean absolutamente necesarias.
Los datos de navegación
Los navegadores recopilan una enorme cantidad de datos sobre sus patrones de uso. Eso incluye su historial de navegación, cookies, registros de descarga y más. También crea un caché cada vez más grande.
La limpieza de todos esos datos podría resultar en una mejora notable en la velocidad; el navegador tiene que pasar menos tiempo investigando los archivos en segundo plano para encontrar lo que está buscando.
Escribimos sobre todos estos problemas y más cuando cubrimos factores poco conocidos que podrían afectar la velocidad de su navegador .