Visão geral do PWA Kit

Esta visão geral apresenta de forma sucinta as principais partes da arquitetura do Progressive Web App (PWA) Kit, além de proporcionar contexto útil para o resto da documentação do produto.

O Retail React App é um aplicativo React renderizado no lado do servidor que é otimizado para o comércio eletrônico. Ele proporciona um ponto de partida para criar sua loja (virtual) que já inclui recursos-chave, como:

  • Empacotamento de código, separação de código e transpilação
  • Biblioteca de componentes com temas
  • Sistema de estilos com base em JavaScript (CSS em JS)
  • Scripts para automação de tarefas de rotina de desenvolvimento
  • Worker de serviço e manifesto para os recursos do Progressive Web App (PWA)
  • Conjuntos de testes

A loja (virtual) do Retail React App inclui páginas e funcionalidades de comércio eletrônico padrão, como página de listagem de produtos (PLP), página de detalhes de produtos (PDP), carrinho e checkout. Cada aspecto da loja (virtual) foi projetado para ser aperfeiçoado e adaptado com seu próprio código.

Para saber mais, confira a demonstração do Retail React App em pwa-kit.mobify-storefront.com ou leia o guia de arquitetura completo → O Retail React App.

Um site criado com PWA Kit é compatível com os seguintes navegadores da Web:

Sistema operacionalNavegador
Android 8 ou superiorChrome 53 ou superior
Android 8 ou superiorSamsung Internet
iOS 10 ou superiorChrome 53 ou superior
iOS 10 ou superiorSafari 10 ou superior
Sistema operacionalNavegador
Android 8 ou superiorChrome 53 ou superior
Android 8 ou superiorSamsung Internet
iOS 10 ou superiorChrome 53 ou superior
iOS 10 ou superiorSafari 10 ou superior
Sistema operacionalNavegador
macOS 10.10 ou superiorSafari 10 ou superior
macOS 10.10 ou superiorFirefox 49 ou superior
Windows 8.1 ou superiorChrome 53 ou superior
Windows 8.1 ou superiorEdge 14 ou superior
Windows 8.1 ou superiorFirefox 49 ou superior

Para proporcionar a melhor experiência de cliente, as lojas (virtuais) do PWA Kit usam um sistema para renderização e roteamento que executa o mesmo código-fonte em dois contextos diferentes: no lado do servidor e no lado do cliente. A renderização no lado do servidor melhora a velocidade de carregamento de páginas. Já a renderização no lado do cliente torna a interface do usuário mais responsiva e possibilita transições de páginas mais consistentes.

O sistema de renderização e roteamento é estabelecido pelo Retail React App com a configuração do servidor Express e uma hierarquia de componentes do React. Nesse sistema, você pode:

  • Adicionar novos componentes de página e modificar os existentes.
  • Fornecer dados para os componentes de página a partir de solicitações de API e da interação do usuário.
  • Definir padrões o roteamento de solicitações de URL aos componentes da página.
  • Personalizar a saída de todas as páginas

Para saber mais, leia os guias de arquitetura completos → Renderização e Roteamento.

As lojas (virtuais) do PWA Kit usam Atividades do Einstein para aprimorar as experiências do usuário e fornecer dados de relatório no Reports & Dashboards.

Para habilitar os relatórios baseados em Atividades do Einstein no Reports & Dashboards, você precisa habilitar esse recurso no Business Manager.

O PWA Kit está disponível como um projeto de código-fonte aberto no GitHub.

O repositório no GitHub para o PWA Kit está configurado como um monorepo com vários pacotes, inclusive bibliotecas, modelos de projetos, SDKs e outras ferramentas.

Para facilitar a navegação no repositório, confira a seguir uma visão geral de cada pacote incluído:

PacoteDescrição
pwa-kit-create-appCria projetos do PWA Kit com base em modelos de projeto.
pwa-kit-devFerramentas de linha de comando para desenvolver, criar e implantar projetos do PWA Kit.
pwa-kit-runtimeHabilita aplicativos Node.js para que sejam executados no Managed Runtime.
pwa-kit-react-sdkUtilitários que são compatíveis com o pipeline de renderização.
commerce-sdk-reactGanchos do React para interação com a Salesforce B2C Commerce API
template-retail-react-appModelo-padrão para iniciar projetos.
template-typescript-minimalModelo de projeto que não requer configuração para aplicativos TypeScript.
template-express-minimalModelo básico de projeto para aplicativos em execução no Managed Runtime.

Patches de segurança são fornecidos por 24 meses após a disponibilidade geral de cada versão principal dos SDKs do PWA Kit (1.0, 2.0 etc.).

O PWA Kit lança builds noturnos todas as noites para dar melhor visibilidade aos próximos recursos e uma chance para que os implementadores testem as integrações do código.

Os lançamentos noturnos dos pacotes do PWA Kit são feitos no npm usando a tag de distribuição nightly-next. A tag nightly-next mais recente pode ser consultada no npm.

Esses pacotes podem ser instalados executando:

npm install <package-name>@nightly-next

Por exemplo, para instalar o build noturno mais recente do @salesforce/commerce-sdk-react no seu projeto do PWA Kit, execute:

npm install @salesforce/commerce-sdk-react@nightly-next

Não use versões de visualização em Production.

Esses builds não foram testados e não recebem suporte. Alguns recursos incluídos nos builds noturnos podem não ser incluídos nas versões finais do PWA Kit. Esses builds que não foram lançados podem não carregar, podem ter recursos sem documentação, defeitos conhecidos e vários outros problemas. Eles foram criados para uso por desenvolvedores e outros que querem acesso antecipado aos recursos planejados do PWA Kit.