No mundo digital, a velocidade é a moeda da experiência do usuário. Esperamos que páginas da web carreguem em milissegundos, que vídeos façam streaming instantaneamente e que aplicativos sejam responsivos. Contudo, ao visualizar documentos grandes online — como um relatório médico de 500 páginas ou um desenho arquitetônico complexo — os usuários costumam ser obrigados a esperar.
Eles encaram spinners de carregamento. Esperam por barras de “processando...”. Observam as páginas sendo renderizadas lentamente, bloco a bloco.
Essa espera é uma decisão de design, não uma lei da física. Visualizador de Documentos Online funciona com o motor Doconut, que prepara primeiro a página que você está vendo e o restante enquanto você lê.
Por que Visualizadores Legados São Lentos
Para entender por que alguns visualizadores atrasam, precisamos observar como eles funcionam.
- Cliente Pesado: Alguns visualizadores tentam baixar todo o PDF ou arquivo para o navegador e renderizá‑lo usando JavaScript. Para um arquivo de 100 MB, isso significa que o usuário tem que esperar o download completo de 100 MB antes de ver a Página 1.
- Conversão Ineficiente: Outros convertem todo o documento em imagens no servidor antes de mostrar qualquer coisa. Converter 1 000 páginas leva tempo, atrasando a primeira pintura.
O Segredo da Velocidade: Streaming Sob Demanda
Doconut usa uma abordagem mais inteligente: Streaming em Nível de Página.
Quando um usuário abre um documento:
- Primeira página primeiro: o motor renderiza a página visível e a envia, de modo que o documento abre antes que o restante do arquivo seja processado.
- Processamento em Segundo Plano: enquanto o usuário lê a Página 1, o servidor prepara silenciosamente as Páginas 2 e 3 em segundo plano.
- Otimização Vetorial: Em vez de enviar bitmaps pesados, Doconut pode enviar dados SVG otimizados, que são leves e escalam perfeitamente sem pixelização.
Métricas de Desempenho que Importam
Se você está avaliando um visualizador, meça estas métricas nos seus próprios arquivos em vez de confiar em manchetes:
- Tempo até o Primeiro Byte (TTFB): quão rápido o servidor responde?
- Tempo até a Primeira Página (TTFP): a velocidade percebida do visualizador, e o número de usuários que realmente sentem.
- Suavidade de rolagem: alguém consegue percorrer um documento de 100 páginas sem travamentos bruscos?
- Frio versus quente: uma execução quente oculta o custo do processamento na primeira vez. Teste ambos.
Use a mesma máquina, navegador, perfil de rede e conjunto de documentos para cada candidato, e reporte percentis em vez de médias. A mediana esconde os documentos lentos que geram tickets de suporte.
Amigável à Largura de Banda
Velocidade não é só CPU; é o que cruza a rede.
- Mobile: fazer streaming apenas da página em visualização significa que o telefone não baixa um arquivo que nunca será totalmente lido.
- Vetorial onde ajuda: enviar dados vetoriais otimizados em vez de grandes bitmaps mantém um desenho técnico nítido em qualquer zoom sem carga pesada.
Experimente no Seu Próprio Arquivo Mais Lento
O benchmark honesto é o arquivo que irrita você hoje. Abra‑o em Visualizador de Documentos Online e observe quando a primeira página aparece.
Dois limites a conhecer antes de fazer isso. Os uploads são limitados por formato — 25 MB para PDF, PSD, TIFF, Visio, EPUB e imagens, 20 MB para Excel, PowerPoint e Project, 15 MB para Word, 10 MB para CAD e e‑mail, 5 MB para HTML, XML e texto — então um escaneamento realmente enorme será recusado aqui em vez de ser renderizado lentamente. E o arquivo é excluído após a visualização: não há cache guardando seu documento para o próximo visitante, porque não há próximo visitante para ele.
Conclusão
A velocidade percebida vem de uma decisão: preparar a página que o leitor está vendo e preparar o restante enquanto ele lê. Isso é o que faz um documento grande parecer aberto em vez de carregando.
Para arquivos acima dos limites acima, ou documentos que não podem sair da sua rede, o mesmo motor é licenciado como o Doconut SDK e roda no seu próprio hardware, onde você dimensiona a máquina para o maior arquivo que aceitar.
