La noticia de Microsoft de que está cambiando su navegador web Edge al motor Chromium ha provocado una discusión sobre una amplia gama de diferentes tecnologías web. Si ha encontrado confusos todos los nombres y la jerga, puede encontrar esta referencia de uso.
Hemos reunido una hoja de trucos de términos y tecnologías clave. Debería ayudarlo a comprender los roles de los diferentes proyectos y lo que está cambiando dentro de Edge. Las frases en cursiva en las definiciones indican una referencia a otro término dentro de esta hoja de referencia.
Microsoft
- Edge : comenzando de manera simple, Edge es el navegador web moderno de Microsoft introducido con Windows 10. Está construido como una aplicación para UWP y funciona con el motor del navegador EdgeHTML. La semana pasada, Microsoft confirmó que cambiará al motor del navegador Chromium durante el próximo año y gradualmente estará disponible en más versiones de Windows y diferentes plataformas de sistemas operativos. Edge actualmente usa el motor de JavaScript Chakra, pero este se cambiará a V8 como consecuencia del cambio a Chromium.
- EdgeHTML : el motor de navegador patentado de Microsoft utilizado por Microsoft Edge desde su introducción con Windows 10 en 2015. El motor se separó de Trident. Además de alimentar el navegador Edge, EdgeHTML también se usa para renderizar varios componentes de la interfaz de Windows 10 y es compatible con las aplicaciones para UWP de Windows 10 escritas con JavaScript y HTML. Está estrechamente vinculado al sistema Windows 10 y no está disponible para ninguna otra plataforma.
- Trident : motor de navegador de Microsoft descontinuado que se usó desde Internet Explorer 4 hasta Internet Explorer 11. Responsable de gran parte del dominio de Internet Explorer a principios de la década de 2000, pero quedó desactualizado debido al escaso cumplimiento de los estándares web. Microsoft hizo esfuerzos para mejorar el motor con características adicionales y soporte de estándares en encarnaciones posteriores. El motor también se utilizó para admitir aplicaciones JavaScript en Windows 8 y Windows Phone 8.
- UWP : plataforma universal de Windows. Un conjunto colectivo de API y tecnologías que permiten a los desarrolladores crear aplicaciones para Windows 10, Windows 10 Mobile y los ecosistemas modernos de Microsoft relacionados. UWP generalmente se asocia con Microsoft / Windows Store, el canal de distribución más común para estas aplicaciones. Las aplicaciones se pueden crear para UWP mediante una amplia variedad de tecnologías, como C ++, C # / XAML y JavaScript / HTML. También hay opciones disponibles para crear aplicaciones para UWP a partir de aplicaciones de escritorio clásicas de Windows Win32, aplicaciones iOS o PWA.
Navegadores
- Motor del navegador : componente central y autónomo de un navegador web responsable de construir y representar páginas web de manera que sean visibles e interactivas. Los motores de los navegadores suelen ser opacos para el usuario final, que normalmente desconoce su función en la experiencia de navegación. El motor incorpora varios subcomponentes, como un motor de diseño y un motor de renderizado, que implementan diferentes funcionalidades necesarias para la construcción de páginas web.
Los motores de navegador suelen ser, aunque no siempre, componentes independientes que pueden ser implementados por varios navegadores web distintos; por ejemplo, Google Chrome, Opera, Vivaldi y muchos otros utilizan actualmente el motor Chromium. Cada uno de estos navegadores tiene una interfaz única y un conjunto de funciones orientadas al usuario, pero se basa en el motor Chromium para buscar, construir y renderizar páginas web reales.
- Blink : un motor de navegador de código abierto popular y establecido utilizado por varios proyectos de navegador web, incluido Chromium. Blink cumple ampliamente con los estándares web modernos y se mueve para implementar estándares y recomendaciones emergentes de manera oportuna, lo que ha contribuido a su popularidad. Se bifurcó desde el motor WebKit.
- Chromium : un proyecto de navegador web de código abierto desarrollado originalmente por Google. Chromium es la base de muchos navegadores web, sobre todo Google Chrome. Funciona con el motor del navegador Blink y utiliza V8 como motor JavaScript. Chromium está disponible en todas las principales plataformas de escritorio, así como en Android. El proyecto ha recibido críticas por sus estrechos vínculos con Google; a pesar de su naturaleza de código abierto, el desarrollo de Chromium está dirigido por Google y el proyecto incluye la integración predeterminada con los servicios de Google.
JavaScript
- Motor JavaScript : programa que interpreta y ejecuta código JavaScript. Históricamente, la mayoría de los motores de JavaScript han residido en navegadores web, pero en los últimos años el uso de JavaScript fuera del navegador ha crecido para incluir servidores, aplicaciones de línea de comandos y aplicaciones móviles, lo que requiere una evolución en el desarrollo de motores.
- Chakra : un motor de JavaScript desarrollado por Microsoft y utilizado para Edge y UWP. Se bifurcó del motor JScript más antiguo de Microsoft. Inicialmente una tecnología patentada, Microsoft abrió el motor de código abierto en 2015. Además de su uso en el navegador web Edge, Chakra también ha encontrado popularidad en otras implementaciones, incluidos los entornos integrados.
- V8 : un motor JavaScript de código abierto utilizado principalmente por el proyecto del navegador Chromium, que permite la ejecución de código JavaScript dentro de los navegadores web. V8 también es utilizado por muchos otros tiempos de ejecución de JavaScript, incluido el entorno de JavaScript del lado del servidor Node.js y el marco de la aplicación de escritorio Electron.
Tecnologías web
- HTML : lenguaje de marcado de hipertexto. HTML es el lenguaje de marcado que se utiliza para crear la estructura y el diseño fundamental de las páginas web. Los motores del navegador utilizan archivos HTML para construir la página web que finalmente se muestra en su pantalla.
- JavaScript : un lenguaje de programación interpretado de alto nivel que es un componente central de los sitios web modernos. JavaScript es esencial para las aplicaciones web y las páginas interactivas, ya que proporciona a los desarrolladores una forma de interactuar con la página web y el navegador. JavaScript también tiene una amplia gama de casos de uso fuera de los navegadores web, incluso en aplicaciones nativas (como la plataforma Windows 10 UWP de Microsoft) y en dispositivos integrados.
- PWA : aplicación web progresiva. Un conjunto de enfoques, conceptos y tecnologías de desarrollo que permiten que los sitios web y las aplicaciones web se comporten como aplicaciones nativas instaladas en dispositivos compatibles.
Las funciones disponibles varían según la plataforma en la que se utiliza la PWA, pero por lo general incluyen la capacidad de "instalar" el sitio web o la aplicación web de una manera similar a la de una aplicación nativa, así como el soporte para los trabajadores del servicio: una tecnología web. lo que facilita el uso de funciones como el funcionamiento fuera de línea, la sincronización en segundo plano y las notificaciones push, que generalmente se asocian con aplicaciones nativas.
Los medios tecnológicos y los no desarrolladores suelen caracterizar erróneamente a las PWA como aplicaciones web híbridas o alojadas. Una PWA pura utiliza únicamente estándares webpara proporcionar su funcionalidad y se entrega desde un dominio de sitio web. Luego, depende de las plataformas individuales implementar los estándares web relevantes y brindar una experiencia similar a la nativa.
Este glosario proporciona una descripción general de alto nivel de cada una de estas tecnologías y términos; Si desea obtener más información, le recomendamos que visite los sitios web de cada proyecto destacado. Aunque estas tecnologías pueden pasar desapercibidas para los usuarios, son fundamentales para la web y nos permiten consumir páginas web con nuestros navegadores.