Guia prático para nsites

Boas práticas de performance para nsites

Um nsite é carregado arquivo por arquivo. Cada HTML, CSS, JS ou imagem é buscado como um blob separado no servidor Blossom, então cada arquivo a mais e cada byte desnecessário aparece diretamente no tempo de carregamento para o visitante.

5 minutos de leitura Blossom + Nostr Ferramenta: nsyte

1. Reduza o que será baixado

Esta é a prática de maior impacto: menos bytes e menos arquivos significam carregamento mais rápido.

Menos arquivos

Cada blob extra é uma requisição extra. Agrupar reduz a latência acumulada.

Imagens dimensionadas

Uma foto de 4000 px exibida em 400 px desperdiça banda à toa.

Fontes enxutas

Um subconjunto de 20 KB carrega mais rápido que uma família completa de 300 KB.

2. Otimize o deploy

Publicar com eficiência economiza tempo e evita reenviar blobs que já estão no servidor.

Terminal
npm run build
nsyte deploy ./dist --concurrency 8

Dica: teste primeiro com nsyte deploy ./dist --dry-run.

3. Disponibilidade e caminho rápido

Redundância evita falhas e ajuda o gateway a encontrar um caminho mais curto até o visitante.

4. Cache

Gateways guardam informações por um tempo para responder mais rápido. Aproveite isso.

5. Sites com roteamento (SPA)

Aplicações de página única precisam responder rotas internas com o mesmo HTML principal.

Use --fallback=/index.html no deploy para que rotas internas não retornem 404.

Terminal
nsyte deploy ./dist --fallback=/index.html

6. Medir antes de otimizar

Meça primeiro para descobrir o gargalo real, em vez de otimizar no escuro.

Lighthouse

Rode auditorias de desempenho e siga as recomendações de maior impacto.

Aba Network

No DevTools, veja quantos arquivos são buscados, seus tamanhos e o tempo de cada um.

Ferramentas do nsyte

nsyte status mostra cobertura de relays e servidores. nsyte debug <npub> ajuda no diagnóstico.

7. Tabela-resumo

Priorize pela coluna de prioridade e comece pelas ações de impacto alto.

PrioridadeAçãoGanho esperado
AltaMenos arquivos e compressãoMenos requisições e menos bytes baixados
AltaDeploy incremental com concorrência ajustadaPublicações rápidas e sem reenvios
MédiaDois ou mais servidores Blossom e relaysMaior disponibilidade e melhor caminho
MédiaCache no gateway ou proxyRespostas repetidas mais rápidas
BaixaFontes e fallbacks específicosAjustes finos de carregamento

Quiz rápido (opcional)

Três perguntas para fixar as práticas. Escolha uma alternativa em cada uma.

Feito por @cvnas

Um salve pros devs Kota e Cavalca