Sobes.tech
Junior

O que é uma PWA (Progressive Web Application)?

sobes.tech IA

Resposta da IA

PWA é uma aplicação web que parece e comporta-se como uma aplicação móvel nativa, funcionando no navegador.

Principais características do PWA:

  • Confiabilidade: Funciona offline graças aos Service Workers.
  • Desempenho: Carrega rapidamente e responde às ações do utilizador.
  • Instalabilidade: Os utilizadores podem adicionar a PWA à tela principal do dispositivo.
  • Descobribilidade: É indexada pelos motores de busca.
  • Atraente: Pode enviar notificações push.
  • Responsividade: Adapta-se a qualquer tamanho de ecrã.
  • Segurança: Funciona apenas em HTTPS.

Tecnologias utilizadas na PWA:

  • Service Workers: Proxy entre o navegador e a rede, permite cachear recursos e trabalhar offline.
    // Exemplo de instalação de Service Worker
    if ('serviceWorker' in navigator) {
      window.addEventListener('load', () => {
        navigator.serviceWorker.register('/service-worker.js')
          .then(registration => {
            console.log('Service Worker registado com escopo:', registration.scope);
          })
          .catch(error => {
            console.log('Erro no registo do Service Worker:', error);
          });
      });
    }
    
  • Web App Manifest: Ficheiro JSON com informações sobre a aplicação (nome, ícones, orientação do ecrã, etc.).
    {
      "short_name": "My PWA",
      "name": "A minha PWA de exemplo",
      "icons": [
        {
          "src": "/images/icon-192x192.png",
          "type": "image/png",
          "sizes": "192x192"
        },
        {
          "src": "/images/icon-512x512.png",
          "type": "image/png",
          "sizes": "512x512"
        }
      ],
      "start_url": "/",
      "background_color": "#3367D6",
      "display": "standalone",
      "scope": "/",
      "theme_color": "#3367D6"
    }
    
  • HTTPS: Garante uma ligação segura.

Vantagens do PWA:

  • Não requer instalação através das lojas de aplicações.
  • Ocupa menos espaço no dispositivo.
  • É atualizado mais facilmente.
  • Está disponível em todas as plataformas com suporte de navegador.

Testes de PWA incluem verificar:

  • Funcionalidade em modos online e offline.
  • Instalação e funcionamento na tela principal.
  • Responsividade em diferentes dispositivos.
  • Notificações push.
  • Funcionamento do Service Worker e cache.
  • O manifesto da aplicação.
  • Desempenho.