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 com que isso aconteça.
A versão resumida: O que são aplicativos da Web progressivos?
Aqui está o resumo rápido: Google, Microsoft, Mozilla e outras empresas estão trabalhando em um novo e moderno padrão de aplicação web. Até a Apple está acompanhando e implementando suporte para isso. 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 website associado. Os desenvolvedores podem atualizá-los diretamente em seu servidor da Web sem enviar essas atualizações para várias lojas de aplicativos diferentes, e o mesmo aplicativo será executado em todos os navegadores e plataformas.
Quando você instala um aplicativo da Web progressivo, você obtém uma tela inicial, barra de tarefas ou atalho na área de trabalho que inicia o aplicativo (dependendo da sua plataforma). O aplicativo será carregado rapidamente e incluirá suporte off-line, notificações por push, suporte a sincronização em segundo plano e outras novidades modernas.
Esses aplicativos também podem usar tecnologias da Web existentes para acessar serviços de localização, sua webcam e outros recursos que normalmente associamos a aplicativos nativos. Claro, os apps precisam perguntar 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 tradicionais da web que são aprimorados com tecnologias modernas da Web, permitindo que eles forneçam uma experiência mais semelhante a um aplicativo. A parte “progressiva” significa que eles são “progressivamente aprimorados” com recursos modernos da web, o que significa que eles 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 sua barra de tarefas (no Windows 10 e qualquer coisa que execute o Google Chrome) ou um ícone na sua tela inicial (em dispositivos Android e outros smartphones). Quando você os abre, eles são carregados rapidamente graças à API de cache e ao IndexedDB, que armazenam os recursos e dados do aplicativo no dispositivo, permitindo que eles funcionem mesmo quando estão off-line. Tecnologias como Service Workers e notificações push permitirão que o aplicativo realize tarefas em segundo plano, como sincronização e envio de notificações, mesmo quando não estiverem em execução, como um aplicativo nativo. A API de busca torna mais rápido e simples 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 ao instalar o aplicativo na tela inicial ou na área de trabalho. Eles são sempre veiculados via HTTPS criptografado, o que significa que eles são seguros e os dados não podem ser adulterados em trânsito.
Os Progressive Web Apps não são como os Aplicativos em Pacote do Google Chrome ou os Aplicativos da Web Hospedados da Microsoft. Eles exigiam que o aplicativo fosse "empacotado" como um arquivo e enviado para uma loja de aplicativos. Todo o aplicativo vivia em um pequeno pacote off-line e os usuários precisavam instalá-lo na Chrome Web Store ou na Windows Store. Estes também eram específicos da plataforma e funcionavam apenas no Chrome ou no Windows. O desenvolvedor precisou alterar os arquivos do aplicativo off-line e enviar uma nova versão para a loja de aplicativos para atualizá-lo.
Em vez disso, os PWAs nunca são empacotados 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 quiser atualizar seu aplicativo da Web progressivo, ele o atualizará exatamente da mesma forma que atualizaria o aplicativo da Web em seus servidores. Todas as plataformas e navegadores que suportam PWAs podem usar os mesmos aplicativos da Web progressivos.
Os PWAs podem ser listados nas lojas de aplicativos para facilitar a descoberta e a instalação, mas a loja de aplicativos apenas apontará 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 no navegador..
Por que isso importa
Não se trata apenas de tornar os aplicativos da web um pouco mais agradáveis. Trata-se de estabelecer um novo padrão para aplicativos instaláveis suportados por todas as plataformas. Isso pode significar alguns eventos surpreendentes no futuro próximo.
Por exemplo, quando esse trabalho estiver concluído, o Google poderá ativar serviços como o Gmail e o Google Agenda para funcionar 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 solucionar o problema de aplicativo da Windows Store, pois o Google não quer oferecer suporte à Plataforma Universal do Windows (UWP) da Microsoft. Outros desenvolvedores que não quisessem criar aplicativos UWP separados poderiam, de repente, oferecer suporte ao Windows 10 com PWAs de estilo nativo..
Os desenvolvedores teriam uma maneira mais fácil de fazer com que seus aplicativos da web funcionassem de maneira mais poderosa e integrada em uma ampla variedade de dispositivos, sem passar por aros de lojas de aplicativos. Os aplicativos da web que funcionam em todos os lugares seriam capazes de competir melhor com aplicativos nativos que funcionam em uma única plataforma. Uma empresa que tem apenas os recursos para criar um único aplicativo pode criar um PWA e oferecer suporte a tudo, em vez de criar aplicativos separados para iOS, Android, Windows e Web..
E, por causa dos arquivos de manifesto do Web App fornecidos pelos desenvolvedores, os mecanismos de pesquisa poderão rastrear a Web e encontrar facilmente os PWAs disponíveis on-line. Isso tornará os PWAs facilmente detectáveis, assim como as páginas da web.
Quais plataformas são suportadas em?
Os Progressive Web Apps estão em desenvolvimento há algum tempo, mas estão prestes a dar um salto maior 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çada em 30 de abril - a Microsoft está habilitando suporte para PWAs. Como em outras plataformas, você pode ir ao site do PWA e instalá-lo via Microsoft Edge. No entanto, a Microsoft também listará aplicativos da Web progressivos na loja para facilitar a 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á facilitando sua localização e instalação. 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. Por que muitos desenvolvedores criariam um aplicativo UWP quando um PWA estaria bem e seria executado em vários sistemas operacionais??
No Google Chrome, seja para Windows, Mac, Linux ou Chrome OS-PWAs, está prestes a substituir a plataforma “Chrome Apps” descontinuada. O Google diz que o suporte para a instalação de desktops dos PWAs deve chegar "em meados de 2018", aproximadamente. Então, esses PWAs funcionarão com o Chrome na área de trabalho. Esse recurso já está sendo testado na versão de desenvolvimento instável do Chrome, chamada Canary.
No Android, o Google Chrome já suporta a instalação de PWAs, assim como outros navegadores móveis como o Mozilla Firefox, o 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 projetos do Chrome sugeriu que os PWAs também podem ser adicionados à Play Store.
Embora a Apple não tenha sido um defensor ou participante vocal aqui, eles agora estão adicionando recursos do PWA ao navegador Safari, também.
2018 deve ser um grande ano para os PWAs, particularmente no Windows 10, onde eles poderiam ajudar a Microsoft a fechar a lacuna do aplicativo e ter mais aplicativos de estilo nativo.
Crédito de imagem: Prabowo96