Como construir um aplicativo da Web progressivo React?
Publicados: 2021-08-24Colossos de tecnologia, como Google e Microsoft, estão abrindo caminho para aplicativos da Web progressivos (ou PWAs) desde 4-5 anos atrás. Agora, o PWA se tornou uma tecnologia obrigatória para grandes empresas e pequenas startups. Twitter, Starbucks, Google e AliExpress usam construtores de aplicativos web progressivos para melhorar sua imagem online.
O PWA é um aplicativo da Web que captura as vantagens dos aplicativos nativos e da Web. Ele fornece funções de hardware e está incluído no corpo principal dos aplicativos de plataforma cruzada. Comparado com aplicativos nativos, é mais rápido, simples e barato de criar e manter.
O PWA oferece suporte a funções que não são acessíveis para sites normais. Ele incorpora trabalho offline, notificações push, acesso a localização geográfica, câmera, microfone, etc. O PWA pode até funcionar fora do navegador, utilizando um shell de aplicativo local que pode ser despachado na inicialização.
- Estudos da Statista dizem que mais de 40% das empresas e programadores independentes em todo o mundo preferem trabalhar com o React, tornando-o o framework da web mais popular no ano de 2021.
- O React também é conhecido como a tecnologia estrela no GitHub, com 85 repositórios coletivos tornando-o o framework de código aberto mais acessível.
- De acordo com alguns relatórios e estudos conduzidos pelo relatório dos 30 principais PWAs , houve uma taxa de conversão média 36% maior para os criadores de aplicativos da Web progressivos do que para os aplicativos móveis nativos.
- De acordo com a Smashing Ideas, as empresas com PWA têm um aumento de 50% no engajamento do cliente .
- O mesmo relatório por esmagar ideias também afirma uma diminuição de 33% no desenvolvimento e manutenção . O relatório também fornece informações sobre economias de desenvolvimento e manutenção que podem ser superiores a 33% se o PWA puder atender a todas as necessidades da web móvel, eliminando a necessidade de aplicativos novos ou existentes.
PWA e Reagir
Desde que você conhece a importância do PWA. Existem várias maneiras de criar um PWA de aplicativo de reação ou aplicativos da Web progressivos. Você pode usar vanilla JS, HTML, CSS com facilidade e escolher seu framework e bibliotecas. Algumas escolhas populares são Ionic, Vue, Angular, Polymer e, claro, React.
Tecnologias da Web para PWAs:
- Manifestos da Web
- Agentes de serviço
- Shell do aplicativo
- HTTPS
Como construir o aplicativo React?
Para começar a criar um aplicativo da Web, primeiro verifique se você tem a versão recente do Node e um editor de código familiar instalado. Principalmente o Visual Studio Code é usado por muitos como uma escolha popular.
Mas, se você tiver um aplicativo da Web de reação que precise vincular a recursos progressivos, é incrível. Caso contrário, certifique-se de instalar para obter todos os benefícios do desenvolvimento de aplicativos nativos do React . A ferramenta CreateReactApp do Facebook pode ajudar com isso. Você pode até importar aplicativos de resposta prontos do GitHub.
Construindo um PWA com Create-React-App
Configure um aplicativo React simples
O primeiro passo é construir o PWA. Para isso, você precisa usar create-react-app conforme discutido no parágrafo acima. Se você não o tiver instalado em seu sistema, poderá executar este comando usando o código abaixo:
npm i create-react-app -g
Para construir um aplicativo TypeScript React usando create-react-app, digite o comando npx dado abaixo:
npx create-react-app pwa-react-typescript –template typescript
Essas etapas criarão um aplicativo Web React criado para você com TypeScript, que pode ser testado localmente com:
cd pwa-react-typescript
início do fio
Outro método para criar um aplicativo React é com:
create-react-app react-pwa
A imagem abaixo mostra os arquivos que serão compilados na pasta react-app.
Registrar um Service Worker
Create-react-app (CRA) oferece as ferramentas para fornecer soluções para a questão - como criar aplicativos PWA com React para o seu negócio ?
Mas se você está pensando em como construir um aplicativo web progressivo executável no modo offline? Em seguida, você precisa configurar o arquivo do service worker gerado automaticamente.
O diretório do projeto recém-criado contém o arquivo index.js. Ao abri-lo, você encontrará o código abaixo:
No arquivo você pode ver o serviço Worker, que não está registrado. Para registrá-lo, você deve alterar a chamada unregister() para register() one.
Assim, a questão de como criar um aplicativo react ou criar um aplicativo PWA com um service worker usando o React está resolvida?
Configurar o manifesto do aplicativo Web
Você deve saber que manifest.js na pasta pública contém os metadados, também conhecidos como informações que controlam como o aplicativo ocorre para o usuário e explica sua aparência na inicialização.
O manifest.json está vinculado ao arquivo public/index.html:
<link rel=”manifest” href=”%PUBLIC_URL%/manifest.json” />
Nota: O uso de %PUBLIC_URL% nas tags acima. Ele irá trocar com a URL da pasta pública durante o desenvolvimento. Observe também que apenas os arquivos que estão dentro da pasta pública podem ser retirados do HTML.
Ter um manifest.json é exigido pelo Chrome para adicionar seu PWA à tela inicial.
O serviceWorker.js registra nosso arquivo de service worker. Para responder sua pergunta onde o arquivo do trabalhador estará registrando? O arquivo será gerado com CRA quando o aplicativo for compilado, ou seja, quando estiver compilando para produção:
npm executar compilação
Explicando o componente do arquivo, vamos lá:
- O comando compila o projeto e armazena na pasta de compilação.
- Todos os arquivos js e css são mantidos pela pasta estática.
- O index.html é a página principal que carrega todos os arquivos React armazenados na pasta static/js e também o CSS que está armazenado na pasta static/css.
- No arquivo service-worker.js, todo o código do service worker é armazenado.
- Todos os arquivos que o service worker armazena em cache em uma matriz são mantidos pelo arquivo precache-man aifest.*.js.
- Para que tudo ocorra conforme o planejado, você precisa carregar a pasta build no navegador, mas primeiro, você precisará de um navegador. Instale o servidor http
- A próxima etapa é adicionar start na seção de scripts do package.json.
Testando PWA
Depois de fazer um React PWA. A próxima etapa está relacionada ao teste do aplicativo.
Para executar o aplicativo no modo de produção, digite os seguintes comandos fornecidos na figura abaixo:
Agora que você construiu seu aplicativo, é hora de testá-lo. O Google criou uma lista de verificação no PWA e você pode avaliar seu aplicativo da Web usando o Lighthouse. É uma ferramenta localizada na guia do Chrome DevTools.
Por que escolher o React para criar aplicativos da Web progressivos?
React sendo uma biblioteca de código aberto para JavaScript inicialmente feita por Jordan Walke do Facebook em 2013, foi construída para desenvolver UIs de forma rápida, básica e adaptável. O grupo do Facebook acompanha a biblioteca, e atualmente ela é executada em seus itens como Facebook e Instagram.
O React é popular com a quantidade de downloads de JavaScript atingindo mais de 8 milhões de downloads a cada semana. Uma das muitas razões pelas quais as pessoas estão indo para reagir ao desenvolvimento de aplicativos nativos .
Nota final
O desenvolvimento de PWA React para startups está em tendência, pois permite projetar, desenvolver, transmitir e publicar PWAs para bilhões de dispositivos utilizando tecnologias com as quais estão familiarizados. Os aplicativos React existentes também podem ser alterados para um PWA.
Os PWAs com a ajuda da empresa de desenvolvimento de aplicativos pwa são fáceis de criar e distribuir e aumentam o valor dos clientes, fornecendo insights locais, melhor comprometimento por meio de componentes, por exemplo, adicionar à tela inicial, mensagens pop-up e muito mais sem estabelecimento interação.
Se você precisar de ajuda para criar aplicativos da Web progressivos para o seu negócio, nossa equipe de experientes empresas de desenvolvimento de aplicativos da Web progressivos está preparada para entender sua consulta e aconselhá-lo sobre o desenvolvimento de aplicativos da Web progressivos. Da mesma forma, você pode encontrar uma de nossas investigações contextuais de PWA número um.