O que são aplicativos da Web progressivos?

Você já desejou que os aplicativos da web se comportassem mais como aplicativos reais? Os Progressive Web Apps são uma nova tecnologia que visa fazer isso acontecer.

A versão resumida: o que são aplicativos da Web progressivos?

Aqui está um breve resumo: Google , Microsoft , Mozilla e outras empresas estão trabalhando em um novo e moderno padrão de aplicativo da web. Até a Apple está acompanhando e implementando suporte para ele. Esses aplicativos são aplicativos da web, mas se comportam mais como aplicativos nativos. Como os aplicativos da web existentes, eles serão hospedados diretamente em seu site associado. Os desenvolvedores podem atualizá-los diretamente em seu servidor web sem enviar essas atualizações a várias lojas de aplicativos diferentes, e o mesmo aplicativo será executado em todos os navegadores e plataformas.

Ao instalar um aplicativo da web progressivo, você obterá uma tela inicial, barra de tarefas ou atalho na área de trabalho que inicia o aplicativo (dependendo da sua plataforma). O aplicativo carregará rapidamente e incluirá suporte offline, notificações push, suporte para sincronização em segundo plano e outros recursos modernos.

Esses aplicativos também podem usar tecnologias da web existentes para acessar serviços de localização, sua webcam e outros recursos que normalmente associaríamos a aplicativos nativos. Claro, os aplicativos precisam pedir a você e obter sua permissão antes de acessar essas coisas.

A versão técnica: como eles funcionam?

Os Progressive Web Apps são aplicativos da web tradicionais aprimorados com tecnologias da web modernas, permitindo que forneçam uma experiência mais parecida com um aplicativo. A parte “progressiva” significa que eles são “progressivamente aprimorados” com recursos da web modernos, o que significa que também funcionarão em navegadores mais antigos que não suportam os novos recursos, mas funcionarão melhor e com mais recursos em navegadores modernos.

Esses aplicativos terão sua própria janela e atalho na barra de tarefas (no Windows 10 e qualquer coisa que execute o Chrome) ou um ícone na tela inicial (em dispositivos Android e outros smartphones). Quando você os abre, eles carregam rapidamente graças à API Cache e IndexedDB , que armazena os recursos e dados do aplicativo em seu dispositivo, permitindo que funcionem mesmo quando estão offline. Tecnologias como Service Workers e notificações push permitirão que o aplicativo execute tarefas em segundo plano, como sincronizar e enviar notificações, mesmo quando não estão em execução, como um aplicativo nativo. A API Fetch torna mais rápido e simples para o aplicativo solicitar dados. Eles têm um arquivo de manifesto de aplicativo da Web, que fornece um nome, ícone, autor e descrição usados ​​durante a instalação do aplicativo na tela inicial ou desktop. Eles sempre são servidos por HTTPS criptografado , o que significa que são seguros e os dados não podem ser violados em trânsito.

Recomendado:  Como habilitar chamadas recebidas em tela cheia no iPhone

Os Progressive Web Apps não são como o Chrome Packaged Apps ou o Hosted Web Apps da Microsoft. Aqueles exigiam que o aplicativo fosse “empacotado” como um arquivo e enviado a uma loja de aplicativos. Todo o aplicativo vivia em um pequeno pacote offline e os usuários tinham que instalá-lo a partir da Chrome Web Store ou da Windows Store. Eles também eram específicos da plataforma e só funcionavam no Chrome ou Windows. O desenvolvedor teve que alterar os arquivos do aplicativo offline e enviar uma nova versão para a app store para atualizá-lo.

Em vez disso, os PWAs nunca são compactados em um arquivo offline. Como os aplicativos da web tradicionais que usamos hoje, eles são hospedados inteiramente nos servidores do aplicativo. Se um desenvolvedor deseja atualizar seu aplicativo da web progressivo, ele o atualiza exatamente como faria com o aplicativo da web – em seus servidores. Todas as plataformas e navegadores que oferecem suporte a PWAs podem usar os mesmos Progressive Web Apps.

Os PWAs podem ser listados em lojas de aplicativos para facilitar a descoberta e instalação, mas a loja de aplicativos apontará apenas para os servidores do aplicativo da web. Mesmo que um aplicativo não seja compatível com as políticas de conteúdo de uma loja de aplicativos, os usuários poderão localizá-lo e instalá-lo diretamente de seu navegador.

Por que isso é importante

Não se trata apenas de tornar os aplicativos da web um pouco mais legais. Trata-se de estabelecer um novo padrão para aplicativos instaláveis ​​que todas as plataformas suportam. Isso pode significar alguns eventos surpreendentes no futuro próximo.

Por exemplo, quando este trabalho estiver concluído, o Google pode habilitar serviços como Gmail e Google Calendar para funcionarem como PWAs. Isso significa que eles seriam executados como aplicativos de estilo nativo no Windows 10 e seriam listados na Windows Store. Isso ajudaria muito a resolver o problema do aplicativo da Windows Store, já que o Google não quer oferecer suporte à Plataforma Universal do Windows da Microsoft (UWP). Outros desenvolvedores que não queriam criar aplicativos UWP separados de repente seriam capazes de oferecer suporte ao Windows 10 com PWAs de estilo nativo.

Recomendado:  Como enviar notas para você mesmo no Slack

Os desenvolvedores teriam uma maneira mais fácil de fazer seus aplicativos da web funcionarem de uma forma mais poderosa e integrada em uma ampla variedade de dispositivos, sem pular os aros das lojas de aplicativos. Os aplicativos da web que funcionam em qualquer lugar seriam capazes de competir melhor com os aplicativos nativos que funcionam em uma única plataforma. Uma empresa que tem apenas os recursos para fazer um único aplicativo pode fazer um PWA e oferecer suporte a tudo, em vez de fazer aplicativos separados para iOS, Android, Windows e web.

E, devido aos arquivos do Web App Manifest que os desenvolvedores fornecem, os mecanismos de pesquisa serão capazes de rastrear a web e encontrar facilmente os PWAs disponíveis online. Isso tornará os PWAs facilmente detectáveis, assim como as páginas da web.

Em quais plataformas eles têm suporte?

Os Progressive Web Apps estão em desenvolvimento há algum tempo, mas estão prestes a dar um grande salto aos olhos do público.

Com a próxima atualização do Windows 10 – a atualização de abril de 2018, codinome Redstone 4, que será lançado em 30 de abril – a Microsoft está habilitando o suporte para PWAs. Como em outras plataformas, você pode acessar o site do PWA e instalá-lo através do Microsoft Edge. No entanto, a Microsoft também listará os Progressive Web Apps na Loja para fácil instalação. Os desenvolvedores podem listar seus próprios aplicativos na Loja, mas a Microsoft também usará o Bing para encontrar bons PWAs na web e listá-los automaticamente. Eles ainda serão hospedados normalmente em seu site e atualizados pelo desenvolvedor, mas a Microsoft está tornando mais fácil localizá-los e instalá-los. Você nunca precisará abrir o navegador Edge para localizar, instalar e executar um PWA no Windows 10. Isso deve ajudar a aumentar a Windows Store, mas parece uma má notícia para a plataforma de aplicativos UWP da Microsoft.

Recomendado:  O que é um gargalo de CPU ou GPU em jogos de PC? (e como consertar isso)

No Google Chrome – seja para Windows, Mac, Linux ou Chrome OS – os PWAs estão prestes a substituir a plataforma descontinuada “Chrome Apps”. O Google diz que o suporte para instalação de PWAs em desktops deve chegar “ em meados de 2018 “, aproximadamente. Então, esses PWAs funcionarão com o Chrome na área de trabalho. Este recurso já está sendo testado na versão de desenvolvimento instável do Chrome, chamada Canary.

No Android, o Google Chrome já oferece suporte à instalação de PWAs, assim como outros navegadores móveis, como Mozilla Firefox, Opera e o navegador Samsung. O Google está trabalhando em uma tecnologia chamada WebAPK que permitirá que os PWAs sejam transformados em arquivos APK (arquivos de aplicativos Android) e instalados no dispositivo, como outros aplicativos. O gerente de projeto do Chrome sugeriu que os PWAs também podem ser adicionados à Play Store.

Embora a Apple não tenha sido um defensor ou participante ativo aqui, agora eles estão adicionando recursos do PWA ao navegador Safari também.


2018 deve ser um grande ano para os PWAs, especialmente no Windows 10, onde eles poderiam ajudar a Microsoft a fechar a lacuna de aplicativos e ter mais aplicativos de estilo nativo.

Crédito da imagem: Prabowo96