PWA e o futuro do Desenvolvimento Web

Sobre o Desenvolvimento Web com o método Progressive Web App (PWA)

Muito tem se falado sobre PWA, o Progressive Web App, uma nova metodologia de desenvolvimento de softwares, que se baseia em desenvolver uma aplicação hibrida, que combina recursos oferecidos pelos navegadores, com as vantagens de uso em um dispositivo móvel.

pwa

  • O que é PWA

    PWA (Progressive Web App), basicamente é uma aplicação híbrida entre web e mobile. Com a possibilidade de o usuário adicionar o site responsivo à sua homepage de aplicativos. Em outras palavras, é uma aplicação web com tecnologias que permitem termos a experiência de uso muito próxima da oferecida pelos aplicativos móveis de smartphone.
    Além do mais, elas permitem funcionalidades como: Push Notification, ícone na tela, home do smartphone, splash screen, processos rodando em background, suporte a funcionamento em modo Offline, acesso à câmera e galeria, acesso à geolocalização, acesso aos contatos, dentre outras.

    Vejamos algumas das características:

  • Características

    • Progressivo - Funciona para qualquer usuário, independentemente do navegador escolhido, pois é criado com aprimoramento progressivo como princípio fundamental.
    • Responsivo - Se adéqua a qualquer formato: desktop, celular, tablet ou o que for inventado a seguir.
    • Independente de conectividade - Aprimorado com service workers para trabalhar off-line ou em redes de baixa qualidade.
    • Semelhante a aplicativos - Parece com aplicativos para os usuários, com interações e navegação de estilo de aplicativos, pois é compilado no modelo de shell de aplicativo.
    • Atual - Sempre atualizado graças ao processo de atualização do service worker.
    • Seguro - Fornecido via HTTPS para evitar invasões e garantir que o conteúdo não seja adulterado.
    • Descobrível - Pode ser identificado como "aplicativo" graças aos manifestos W3C e ao escopo de registro do service worker, que permitem que os mecanismos de pesquisa os encontrem.
    • Reenvolvente - Facilita o reengajamento com recursos como notificações push.
    • Instalável - Permite que os usuários "guardem" os aplicativos mais úteis em suas telas iniciais sem precisar acessar uma loja de aplicativos.
    • Linkável - Compartilha facilmente por URL, não requer instalação complexa.
  • Vantagens

    1. Poucas alterações no código do site;
    2. Utilização de HTML/CSS/Javascript;
    3. Acesso à API’s nativas como geolocalização, câmera, microfone, etc;
    4. Envio de notificações push;
    5. Aplicação muito leve (menos de 1MB geralmente);
    6. Suporte à utilização offline.
  • Desvantagens

    1. Suporte cross-browser (existem muitos navegadores);
    2. Sem acesso à vibração, sensores, comunicação com outros apps, etc;
    3. Não é possível adicioná-los às lojas de aplicativos;
    4. Interface web pode perder performance em aplicações mais pesadas;
    5. Pode não passar a legitimidade de uma aplicação mobile;
  • O futuro da programação de aplicações web

    Baseado principalmente em suas vantagens (listadas acima), o desenvolvimento de aplicações web utilizando a metodologia PWA, podemos obter uma nova maneira de desenvolver softwares para a web, como sites, lojas virtuais, blogs, sites informativos, dentre muitas outras coisas. O PWA não irá substituir a metodologia convencional de desenvolvimento web, mas poderá aliar-se na criação de novas soluções tecnológicas, pelo simples fato de facilitar a interação com o usuário. E esse é um dos principais motivos para ver a necessidade do uso do PWA, já que desenvolvemos aplicações, pensando principalmente nos seus possíveis usuários.

Comentários