O Que São Aplicativos Web Progressivos e Como Eles Se Comparam com Aplicativos Nativos?

aplicativos-web-progressivos-destaque

Como um amante de tecnologia, você provavelmente já se deparou com um artigo mencionando Aplicativos Progressivos, quão ótimos eles são, que eles são o futuro dos aplicativos e como todos os sites deveriam ter um.

Mas, o que são aplicativos progressivos exatamente? Aplicativos progressivos não são totalmente diferentes de aplicativos web padrão, mas existem conceitos específicos que os desenvolvedores precisam cumprir.

O Que São Aplicativos Web Progressivos?

Aplicativos Web Progressivos (PWA) são aplicativos web que vivem no seu navegador e são feitos de CSS, HTML e JavaScript. Você também pode ver um PWA como uma mistura entre um site móvel e um aplicativo. Em outras palavras, é um híbrido.

PWAs usam tecnologias web modernas, e os desenvolvedores podem criar sites que oferecem ao usuário uma experiência semelhante à de um aplicativo móvel, além de ter um desempenho melhor e mais seguro e carregar mais rápido. Eles são um site normal, mas parecem um aplicativo para os usuários.

Eles também usarão os padrões web mais atuais e são feitos para funcionar corretamente e rapidamente em praticamente qualquer navegador.

telefone-progressivo

Aplicativos web progressivos também carregarão instantaneamente, independentemente de quão lenta sua conexão de Internet possa ser. Você pode até usar os aplicativos se não houver conexão com a Internet, apenas sem o conteúdo dinâmico.

Como Usar um Aplicativo Web Progressivo Offline

Para usar um aplicativo progressivo offline, você precisará ter alguns recursos experimentais do Chrome ativados. Digite na barra de endereços do Chrome os seguintes comandos: chrome://flags/#bypass-app-banner-engagement-checks

bandeiras-progressivas

Na parte inferior, você deve ver o botão “Reiniciar Agora”. Clique nele e na próxima vez que você visitar um site que usa aplicativos progressivos, você será solicitado a instalá-lo.

Por enquanto, aplicativos web progressivos não funcionarão no Safari/iOS. Isso significa que você não poderá aproveitar o modo offline, notificações push nem a instalação na tela inicial. Esperançosamente, a Apple mudará para aplicativos progressivos em breve.

Um exemplo de um aplicativo web progressivo é o site do Twitter. Ele faz o que um aplicativo web progressivo deve fazer: tem um prompt “Adicionar à tela inicial”, reduz o consumo de dados e tem carregamento quase instantâneo com scripts de service worker.

Segurança do Aplicativo Progressivo

Como eles vivem no seu navegador, não há necessidade de uma loja de aplicativos, e eles sempre usarão HTTPS para segurança. Se um site não funcionar com HTTPS, ele não pode se qualificar como um aplicativo progressivo. O site deve ter um certificado SSL ou TLS instalado no navegador.

seguro-progressivo

Um aplicativo progressivo está pronto para qualquer dispositivo; não importa se é um telefone, tablet, computador, etc. Como os aplicativos progressivos são feitos em um modelo de shell, você desfrutará de navegação e interações no estilo de aplicativo.

Você não precisará se preocupar em usar um aplicativo desatualizado, pois o processo de atualização do service worker manterá o conteúdo atualizado. Aplicativos progressivos podem ser facilmente compartilhados através de URL, e você pode mantê-los facilmente na sua tela inicial sem depender de uma loja de aplicativos.

Eles também podem ser adicionados à sua tela inicial móvel e podem enviar notificações push também. Aplicativos web progressivos também são um benefício para as empresas que os utilizam, pois ajudam a reduzir o tempo e os custos de manutenção.

O Firefox seguiu o exemplo do Chrome, e com o Firefox 58, você poderá desfrutar de aplicativos web progressivos. Se você encontrar um site que tenha um manifesto válido e que seja servido por HTTPS, você deve ver um distintivo na barra de endereços.

Quando você selecioná-lo, verá uma mensagem que diz “Adicionar à Tela Inicial”. Você não perderá nenhum progresso que tenha feito em um site se tocar em um link externo ao iniciar o aplicativo a partir da sua tela inicial.

PWAs vs. Aplicativos Nativos

Aplicativos Web Progressivos são melhores que aplicativos nativos, uma vez que os desenvolvedores não precisarão mais criar aplicativos para várias plataformas. Isso economizará uma quantidade extensa de tempo e dinheiro para os desenvolvedores, sem mencionar as economias econômicas também.

Os desenvolvedores só precisarão criar um aplicativo que funcionará em todas as plataformas e dispositivos atuais. Com Aplicativos Web Progressivos, você não precisa instalar nada antes de usá-los, ao contrário dos aplicativos nativos.

Embora os PWAs sejam ótimos, eles têm suas desvantagens, pois ainda são relativamente novos. Por exemplo, eles têm capacidades limitadas ao tentar se integrar com os recursos do seu tablet ou smartphone.

Eles ainda não conseguem se integrar com recursos como Bluetooth, sensor de impressão digital, acelerômetro ou NFC. Por enquanto, aplicativos nativos são mais confiáveis que PWAs, mas o tempo dirá como essa história termina.

PWAs e aplicativos nativos não são tão diferentes um do outro. Por exemplo, ambos são lançados na tela inicial e fornecem uma experiência/interface web muito semelhante.

exemplo-progressivo

As Limitações dos PWAs

Aplicativos web progressivos são supostos ser a próxima grande coisa, mas eles têm suas desvantagens. Por exemplo, eles não funcionam em todos os navegadores, como Edge, Safari, Internet Explorer e outros navegadores personalizados. PWAs funcionam em versões mais recentes de navegadores como o navegador Android da Samsung, Opera e Chrome.

A limitação também afeta dispositivos, pois nem todos eles podem suportá-los. O Android suporta PWAs, mas há alguns problemas de suporte, pois ainda é relativamente novo.

O iOS atualmente não suporta PWAs, pois tem problemas para suportar notificações e prompts de atalho na tela inicial do dispositivo. Até agora, a Apple não anunciou oficialmente se adotará PWAs ou não tão cedo.

Se logins de aplicativo cruzado são importantes para você, então você pode querer evitar PWAs. Eles não os suportam, pois não conseguem coletar dados de forma independente.

Conclusão

Aplicativos progressivos ainda são relativamente novos, e ainda existem empresas que estão se ajustando ou pelo menos pensando sobre isso. Eles são definitivamente o futuro, pois ajudarão a melhorar a experiência móvel do usuário.

Você acha que os aplicativos progressivos vieram para ficar, ou eles vão desaparecer? Compartilhe seus pensamentos nos comentários.