Comparar
Web App Manifest vs JSON
Web App Manifest é um formato de configuração baseado em JSON para aplicativos web, enquanto JSON é uma notação de dados de uso geral. O manifesto define metadados reconhecidos, como name, icons e start_url.
Qual formato você deve escolher?
Use Web App Manifest para metadados de PWA e apps instaláveis; use JSON genérico para configurações e troca de dados.
Indicado para Web App Manifest
Definir nome, ícones, URL inicial e apresentação
- Metadados de aplicativos web instaláveis
Indicado para JSON
APIs web, arquivos de configuração e troca de dados
- Transferir dados estruturados
Informações básicas
| Campo | Web App Manifest | JSON |
|---|---|---|
| Extensão | .webmanifest | .json |
| Tipo MIME | application/manifest+json | application/json |
| Usos comuns | Definir nome, ícones, URL inicial e apresentação | APIs web, arquivos de configuração e troca de dados |
| Como abrir | Edite como JSON, vincule no HTML e confira nas ferramentas do navegador na URL publicada. | Abra em um editor de texto, IDE ou visualizador compatível com JSON. |
| Exportar ou converter | Trocar só a extensão de JSON não ativa funções; confira link, tipo MIME, URLs e recursos. | Aplicativos ou ferramentas de conversão podem convertê-lo para formatos como CSV. |
Escolha por finalidade
Metadados de aplicativos web instaláveis
Definir nome, ícones, URL inicial e apresentação
Web App ManifestTransferir dados estruturados
APIs web, arquivos de configuração e troca de dados
JSONPonto principal 1
O manifesto define propriedades de aplicativos web, como name, icons e start_url.
Mais sobre as diferençasPonto principal 2
JSON não se limita a uma finalidade específica; mudar apenas a extensão não torna qualquer JSON um manifesto válido.
Mais sobre as diferençasMais sobre as diferenças
Para instalação e apresentação de um app web, forneça um manifesto válido no endereço esperado e permita o acesso do navegador. Para outras configurações ou dados, use JSON sem atribuir semântica de manifesto.
- Web App Manifest segue um modelo de dados definido para aplicativos web.
- JSON fornece sintaxe, mas não define o significado de campos específicos de um aplicativo.
- Renomear um JSON para a extensão de manifesto não valida os campos nem o comportamento no navegador.
Perguntas frequentes
Web App Manifest é apenas um arquivo JSON?
Ele usa sintaxe JSON, mas precisa seguir os campos definidos pelo manifesto e ser conectado corretamente ao aplicativo web.