A notícia da Microsoft de que está mudando seu navegador Edge para o mecanismo Chromium gerou discussões em torno de uma ampla gama de diferentes tecnologias da web. Se você achou todos os nomes e jargões confusos, você pode achar esta referência de uso.
Reunimos uma folha de dicas dos principais termos e tecnologias. Deve ajudá-lo a entender as funções dos diferentes projetos e o que está mudando no Edge. As frases em itálico nas definições indicam uma referência a outro termo nesta folha de dicas.
Microsoft
- Edge - começando de forma simples, o Edge é o navegador da Web moderno da Microsoft introduzido com o Windows 10. Ele é construído como um aplicativo UWP e é movido pelo mecanismo de navegador EdgeHTML. Na semana passada, a Microsoft confirmou que mudará para o motor do navegador Chromium no próximo ano e estará gradualmente disponível em mais versões do Windows e diferentes plataformas de sistema operacional. O Edge atualmente usa o mecanismo Chakra JavaScript, mas ele será alterado para V8 como consequência da mudança para o Chromium.
- EdgeHTML - O mecanismo de navegador proprietário da Microsoft usado pela Microsoft Edge desde sua introdução com o Windows 10 em 2015. O mecanismo foi separado do Trident. Além de alimentar o navegador Edge, o EdgeHTML também é usado para renderizar vários componentes da interface do Windows 10 e oferece suporte a aplicativos UWP do Windows 10 escritos com JavaScript e HTML. É totalmente vinculado ao sistema Windows 10 e não está disponível para nenhuma outra plataforma.
- Trident - mecanismo de navegador da Microsoft descontinuado usado do Internet Explorer 4 até o Internet Explorer 11. Responsável por grande parte do domínio do Internet Explorer durante o início dos anos 2000, mas tornou-se desatualizado devido à falta de conformidade com os padrões da web. A Microsoft se esforçou para melhorar o mecanismo com recursos adicionais e suporte a padrões em versões posteriores. O mecanismo também foi usado para oferecer suporte a aplicativos JavaScript no Windows 8 e Windows Phone 8.
- UWP - Plataforma Universal do Windows. Um conjunto coletivo de APIs e tecnologias que permitem aos desenvolvedores criar aplicativos para Windows 10, Windows 10 Mobile e ecossistemas modernos da Microsoft relacionados. O UWP normalmente está associado à Microsoft / Windows Store, o canal de distribuição mais comum para esses aplicativos. Os aplicativos podem ser construídos para UWP usando uma ampla variedade de tecnologias, como C ++, C # / XAML e JavaScript / HTML. As opções também estão disponíveis para criar aplicativos UWP a partir de aplicativos clássicos da área de trabalho Win32 do Windows, aplicativos iOS ou PWAs existentes.
Navegadores
- Mecanismo do navegador - componente central e autocontido de um navegador da web responsável por construir e renderizar páginas da web de forma que sejam visíveis e interativas. Os mecanismos do navegador geralmente são opacos para o usuário final, que normalmente não tem consciência de sua função na experiência de navegação. O mecanismo incorpora vários subcomponentes, como mecanismo de layout e mecanismo de renderização, que implementam diferentes funcionalidades necessárias para a construção de páginas da web.
Os mecanismos do navegador são geralmente, mas nem sempre, componentes autônomos que podem ser implementados por vários navegadores da web distintos - por exemplo, o mecanismo Chromium é usado atualmente pelo Google Chrome, Opera, Vivaldi e muitos outros. Cada um desses navegadores tem uma interface única e um conjunto de recursos voltado para o usuário, mas depende do mecanismo Chromium para buscar, construir e renderizar páginas da web reais.
- Blink - Um mecanismo de navegador de código aberto popular e estabelecido usado por vários projetos de navegador da web, incluindo o Chromium. O Blink é amplamente compatível com os padrões modernos da web e se move para implementar padrões e recomendações emergentes em tempo hábil, o que contribuiu para sua popularidade. Ele foi bifurcado no mecanismo WebKit.
- Chromium - Um projeto de navegador da web de código aberto desenvolvido originalmente pelo Google. O Chromium é a base de muitos navegadores da web, principalmente o Google Chrome. Ele é movido pelo mecanismo de navegador Blink e usa o V8 como mecanismo JavaScript. O Chromium está disponível em todas as principais plataformas de desktop, bem como no Android. O projeto atraiu críticas por seus laços estreitos com o Google; apesar de sua natureza de código aberto, o desenvolvimento do Chromium é liderado pelo Google, e o projeto inclui integração padrão com os serviços do Google.
JavaScript
- Mecanismo JavaScript - um programa que interpreta e executa o código JavaScript. Historicamente, a maioria dos mecanismos JavaScript residia em navegadores da web, mas nos últimos anos o uso do JavaScript fora do navegador cresceu para incluir servidores, aplicativos de linha de comando e aplicativos móveis, necessitando de evolução no desenvolvimento do mecanismo.
- Chakra - Um mecanismo JavaScript desenvolvido pela Microsoft e usado para Edge e UWP. Ele foi bifurcado do mecanismo JScript mais antigo da Microsoft. Inicialmente uma tecnologia proprietária, a Microsoft abriu o código do mecanismo em 2015. Além do uso no navegador da web Edge, o Chakra também encontrou popularidade em outras implantações, incluindo ambientes incorporados.
- V8 - Um mecanismo JavaScript de código aberto usado principalmente pelo projeto de navegador Chromium, permitindo a execução de código JavaScript dentro de navegadores da web. O V8 também é usado por muitos outros tempos de execução de JavaScript, incluindo o ambiente JavaScript do lado do servidor Node.js e a estrutura de aplicativo de desktop Electron.
Tecnologias da web
- HTML - linguagem de marcação de hipertexto. HTML é a linguagem de marcação usada para criar a estrutura e o layout fundamental das páginas da web. Os mecanismos do navegador usam arquivos HTML para construir a página da web que é finalmente renderizada para sua exibição.
- JavaScript - uma linguagem de programação interpretada de alto nível que é um componente central dos sites modernos. JavaScript é essencial para aplicativos da web e páginas interativas, pois fornece aos desenvolvedores uma maneira de interagir com a página da web e o navegador. JavaScript também tem uma ampla variedade de casos de uso fora dos navegadores da web, incluindo em aplicativos nativos (como a plataforma UWP do Windows 10 da Microsoft) e em dispositivos incorporados.
- PWA - Progressive Web App. Um conjunto de abordagens de desenvolvimento, conceitos e tecnologias que permitem que sites e aplicativos da web se comportem como aplicativos nativos instalados em dispositivos compatíveis.
Os recursos disponíveis variam de acordo com a plataforma em que o PWA está sendo usado, mas normalmente incluem a capacidade de "instalar" o site / aplicativo da web de maneira semelhante à de um aplicativo nativo, bem como suporte para service workers - uma tecnologia da web o que facilita o uso de recursos como operação offline, sincronização em segundo plano e notificações push, que geralmente estão associadas a aplicativos nativos.
Os PWAs são frequentemente caracterizados de forma incorreta pela mídia de tecnologia e não desenvolvedores como aplicativos da web híbridos ou hospedados. Um PWA puro usa apenas padrões da webpara fornecer sua funcionalidade e é entregue a partir de um domínio de site. Cabe então às plataformas individuais implementar os padrões da web relevantes e fornecer uma experiência semelhante à dos nativos.
Este glossário fornece uma visão geral de alto nível de cada uma dessas tecnologias e termos; se você quiser saber mais, nós o encorajamos a acessar os sites de cada projeto apresentado. Embora essas tecnologias possam passar despercebidas pelos usuários, elas são fundamentais para a web e possibilitam o consumo de páginas da web usando nossos navegadores.