Por que o bloco de alternância do Notion não renderiza rapidamente em conteúdos grandes
🔍 WiseChecker

Por que o bloco de alternância do Notion não renderiza rapidamente em conteúdos grandes

Ao expandir um bloco de alternância do Notion que contém dezenas de páginas, bancos de dados incorporados ou imagens pesadas, o conteúdo muitas vezes leva vários segundos para aparecer. Esse atraso ocorre porque o Notion não pré-carrega o conteúdo dentro de alternâncias recolhidas. Em vez disso, ele busca e renderiza esse conteúdo apenas quando você clica na seta da alternância. Este artigo explica o motivo técnico por trás da renderização lenta e fornece etapas práticas para acelerar blocos de alternância com conteúdo grande.

Principais conclusões: Acelerando blocos de alternância do Notion

  • Blocos de alternância carregam sob demanda: O Notion busca o conteúdo apenas quando a alternância é expandida, causando um atraso visível para blocos aninhados grandes.
  • Reduza o conteúdo dentro de uma única alternância: Divida seções grandes em várias alternâncias independentes ou páginas separadas para diminuir a carga de renderização.
  • Use uma visualização de banco de dados vinculada: Substitua bancos de dados completos incorporados dentro de uma alternância por uma visualização vinculada filtrada para reduzir a quantidade de dados carregados de uma vez.

ADVERTISEMENT

Por que um bloco de alternância do Notion renderiza lentamente ao ser expandido

O Notion armazena o conteúdo da página como blocos em uma estrutura hierárquica. Quando você recolhe um bloco de alternância, o Notion salva o estado como “recolhido” nos metadados do bloco. O conteúdo dentro da alternância — incluindo blocos filhos, texto, imagens e bancos de dados incorporados — não é removido da página. No entanto, o mecanismo de renderização não o processa até que a alternância seja expandida.

Esse comportamento de carregamento preguiçoso significa que, ao clicar na seta da alternância, o Notion deve:

  • Analisar todos os blocos aninhados dentro dessa alternância
  • Buscar qualquer conteúdo externo, como imagens hospedadas no CDN do Notion ou arquivos incorporados
  • Executar quaisquer consultas de banco de dados ou fórmulas que existam dentro da alternância
  • Renderizar toda a árvore de blocos no DOM

Para uma alternância contendo 50 blocos filhos com várias imagens e um banco de dados, esse processo pode levar de 2 a 5 segundos em uma conexão de internet padrão. O atraso é mais perceptível em dispositivos móveis ou redes mais lentas, pois o cliente do Notion deve baixar todos os ativos antes de exibir o conteúdo.

O que torna um bloco de alternância “grande”

Um bloco de alternância se torna grande quando contém qualquer um dos seguintes itens:

  • Mais de 20 blocos filhos (texto, títulos, listas com marcadores, outras alternâncias)
  • Bancos de dados incorporados com mais de 30 linhas ou várias visualizações
  • Imagens de alta resolução ou várias imagens em sequência
  • Alternâncias aninhadas dentro de alternâncias (três ou mais níveis de profundidade)
  • Conteúdo de terceiros incorporado (Google Docs, Figma, Loom, etc.)

Cada um desses elementos aumenta o tempo de renderização porque o Notion precisa resolvê-los individualmente quando a alternância é expandida.

Etapas para reduzir o tempo de renderização do bloco de alternância

  1. Mova bancos de dados grandes para fora da alternância
    Se sua alternância contém um banco de dados completo com muitas linhas, remova o bloco de banco de dados de dentro da alternância e coloque-o na página principal. Em seguida, crie uma visualização vinculada desse banco de dados dentro da alternância. Uma visualização vinculada carrega apenas a configuração da visualização, não o conjunto de dados inteiro, até que você role ou interaja com ela. Para criar uma visualização vinculada, digite /linked view na alternância e selecione o banco de dados de origem.
  2. Divida o conteúdo em várias alternâncias
    Em vez de colocar 40 blocos filhos dentro de uma alternância, divida-os em quatro alternâncias com 10 blocos cada. Cada alternância carrega de forma independente, então o tempo de renderização por clique diminui significativamente. Por exemplo, agrupe seções de texto relacionadas sob alternâncias separadas rotuladas por tópico.
  3. Substitua imagens por miniaturas de imagens
    Imagens grandes forçam o Notion a baixar o arquivo em resolução total quando a alternância é expandida. Carregue uma versão compactada da imagem (abaixo de 500 KB) ou use um serviço de hospedagem de imagens externo e incorpore uma miniatura com um link para a imagem completa. Para incorporar uma miniatura, arraste o arquivo de imagem do seu computador para a alternância — o Notion compacta imagens automaticamente, mas você pode reduzir ainda mais o tamanho antes de carregar.
  4. Simplifique estruturas de alternância aninhadas
    Alternâncias aninhadas em três ou mais níveis de profundidade causam tempo de renderização exponencial porque o Notion precisa resolver cada nível sequencialmente. Reestruture o conteúdo para que nenhuma alternância contenha mais de dois níveis de aninhamento. Mova o conteúdo filho profundo para subpáginas. Para criar uma subpágina, digite /page dentro da alternância e crie um link para ela.
  5. Desative fórmulas e rollups de banco de dados dentro de alternâncias
    Fórmulas e rollups recalculam toda vez que a alternância é expandida. Se uma fórmula referencia outro banco de dados, o Notion deve consultar esse banco de dados a cada vez. Remova fórmulas desnecessárias das propriedades do banco de dados usadas dentro de alternâncias ou mova o banco de dados para a página principal, onde ele permanece carregado.
  6. Use o aplicativo de desktop do Notion em vez do navegador
    O aplicativo de desktop armazena em cache mais dados localmente do que a versão do navegador. Blocos de alternância que foram expandidos anteriormente podem renderizar mais rápido no aplicativo de desktop porque o Notion armazena os blocos renderizados no armazenamento local. Instale o aplicativo de desktop do Notion para Windows ou macOS em notion.so/desktop.

ADVERTISEMENT

Se a alternância do Notion ainda renderizar lentamente após a otimização

O bloco de alternância não expande

Se clicar na seta da alternância não fizer nada, o bloco pode conter dados corrompidos. Crie um novo bloco de alternância na mesma página, copie manualmente o conteúdo da alternância antiga para a nova e exclua a alternância quebrada. Não arraste a alternância antiga para a nova — isso copia a corrupção.

A animação de expansão da alternância trava ou congela

Isso geralmente indica que a página contém muitos blocos no total. Páginas do Notion com mais de 1.000 blocos podem causar lentidão na interface mesmo sem alternâncias. Mova conteúdo antigo para uma página de arquivo e mantenha apenas o conteúdo ativo na página principal. Para verificar a contagem de blocos, olhe no canto inferior direito da página — o Notion mostra um contador de blocos quando você rola perto do final.

A alternância no aplicativo móvel leva mais de 5 segundos para abrir

O aplicativo móvel do Notion tem menos memória e um processador mais lento que o desktop. Aplique todas as etapas de otimização acima e, em seguida, limpe o cache do aplicativo no iOS ou Android. No iOS, vá em Configurações e Membros > Configurações > Limpar Cache. No Android, vá em Configurações e Membros > Configurações > Limpar Cache. Após limpar o cache, reabra o aplicativo e teste a alternância novamente.

Fatores de desempenho do bloco de alternância do Notion comparados

Fator Alternância pequena (menos de 10 blocos) Alternância grande (mais de 30 blocos)
Número de blocos filhos Renderiza em menos de 1 segundo Renderiza em 2 a 5 segundos
Linhas de banco de dados incorporado Sem banco de dados ou menos de 10 linhas 30+ linhas com várias visualizações
Quantidade de imagens 0 a 1 imagem pequena 3 ou mais imagens de alta resolução
Profundidade de aninhamento 0 a 1 nível 3 ou mais níveis de alternâncias aninhadas
Uso de fórmula ou rollup Sem fórmulas Fórmulas referenciando bancos de dados externos

A tabela mostra que o impacto mais significativo no desempenho vem do número de blocos filhos e da presença de bancos de dados incorporados. Reduzir qualquer um desses fatores produzirá a melhoria mais rápida no tempo de renderização da alternância.

Agora você pode identificar por que um bloco de alternância do Notion renderiza lentamente e aplicar correções direcionadas, como mover bancos de dados para fora das alternâncias, dividir o conteúdo e simplificar o aninhamento. Para a experiência mais rápida em páginas grandes, use o aplicativo de desktop do Notion e mantenha alternâncias individuais com menos de 20 blocos filhos. Como dica avançada, use o recurso /synced block para reutilizar uma visualização de banco de dados em várias alternâncias sem duplicar a carga de renderização.

ADVERTISEMENT