Aplicativo web progressivo
Um aplicativo web progressivo (PWA) é um aplicativo web desenvolvido para oferecer uma experiência comparável à de um aplicativo nativo. Um PWA usa tecnologias web modernas, como WebAssembly e JavaScript, além de service workers, para proporcionar execução rápida de código e a capacidade de funcionar offline. Diferentemente de um aplicativo web tradicional, um aplicativo web progressivo pode até ser instalado em um computador ou dispositivo móvel e funcionar como qualquer outro aplicativo, em sua própria janela.
Os aplicativos web tradicionais e os aplicativos web progressivos permitem executar um aplicativo em um navegador da web, mas os PWAs usam tecnologias e recursos mais recentes que fazem com que se comportem mais como um aplicativo nativo. Além das tecnologias web padrão, como HTML, CSS e JavaScript, os PWAs podem usar WebAssembly para executar código pré-compilado, escrito em linguagens de programação como C ou Rust, dentro do navegador da web. Eles também podem utilizar scripts especiais, chamados service workers, que ajudam a armazenar dados em cache para que o PWA funcione sem uma conexão de rede e ofereça suporte a notificações e atualizações do aplicativo.
Alguns sistemas operacionais para computadores e dispositivos móveis permitem instalar um aplicativo web progressivo em um dispositivo como um aplicativo nativo. Todos os PWAs também incluem um arquivo formatado em JSON, chamado manifesto de aplicativo web, que fornece metadados (como o nome, o ícone e a URL do aplicativo) que um sistema operacional pode usar para apresentar o PWA como um aplicativo. Um PWA instalado pode ser executado em uma janela independente separada, em vez de um navegador, ou aparecer separadamente no seletor de aplicativos de um dispositivo móvel. Um PWA instalado também pode utilizar armazenamento local de dados que persiste entre sessões e até mesmo se atualizar em segundo plano enquanto não está sendo executado ativamente.
Teste seus conhecimentos