freeCodeCamp/guide/portuguese/progressive-web-apps/index.md

52 lines
3.1 KiB
Markdown
Raw Normal View History

---
title: Progressive Web Apps
localeTitle: Aplicativos da Web progressivos
---
## Aplicativos da Web progressivos
Aplicativos da Web progressivos ou "PWAs" parecem ser mais do que apenas uma moda passageira, mas uma maneira fundamentalmente diferente de abordar o que um site pode e deve estar em qualquer plataforma da qual você esteja visualizando.
Os PWAs podem instalar partes deles próprios em dispositivos para visualização off-line, usar trabalhadores de serviços para fornecer conteúdo conforme necessário quando houver uma conexão disponível e, melhor de tudo, padronizar determinadas funcionalidades entre dispositivos móveis e de mesa.
### Características
Recursos específicos dos PWAs incluem:
* **Responsivo**
* cabe qualquer fator de forma
* **Recursos off-line**
* progressivamente aprimorada com os Trabalhadores de Serviço para permitir que eles trabalhem off-line
* **Nativo App Sinta**
* adota um modelo de aplicativo Shell & Content para criar navegação e interações de aplicativos
* **Fresco**
* sempre atualizado graças aos trabalhadores de serviços
* **Seguro**
* servida via TLS (um requisito de Trabalhador de Serviço) para evitar bisbilhotar
* **Detectável**
* identificável como "aplicativos" graças ao escopo de registro do W3C Manifests e Service Worker, permitindo que os mecanismos de pesquisa os encontrem
* **Noivando**
* pode acessar as UIs de reengajamento do sistema operacional por meio de notificações push
* **Instalação fácil**
* pode ser adicionado à tela inicial por meio de prompts fornecidos pelo navegador, permitindo que os usuários "mantenham" os aplicativos mais úteis sem o incômodo de uma loja de aplicativos
* **Linkable**
* ou seja, eles são zero-fricção, zero-instalar e fácil de compartilhar
* o poder social dos assuntos de URLs
> Esses aplicativos não são empacotados e implantados em lojas, são apenas sites que usaram todas as vitaminas certas. 1
### Aprimoramento Progressivo
Aprimoramento progressivo significa que todos podem acessar o conteúdo básico e a funcionalidade de uma página em qualquer navegador, e aqueles sem determinados recursos do navegador podem receber uma experiência reduzida, mas ainda assim funcional. [\- Farol](https://medium.com/@addyosmani/progressive-web-apps-with-react-js-part-4-site-is-progressively-enhanced-b5ad7cf7a447) 2
Uma ótima analogia de [Aaron Gustafson](http://alistapart.com/article/understandingprogressiveenhancement) é que o aprimoramento progressivo (PE) é como um amendoim M & M.
> "O amendoim é o seu conteúdo, o revestimento de chocolate é a sua camada de apresentação e seu JavaScript é a casca de doce duro."
Isso implica que, dependendo do navegador, a experiência pode mudar.
### Demonstração
### Referências
1. [Russell, Alex. "Aplicativos da Web progressivos: escapando de guias sem perder a alma" "Notado com pouca frequência" Publicado em: 15 de junho de 2015.](https://infrequently.org/2015/06/progressive-apps-escaping-tabs-without-losing-our-soul/)
2. [Aplicativos da Web progressivos - Google Developers](https://developers.google.com/web/progressive-web-apps/)