Pular para o conteúdo

Arquitetura dos readers

O frontend usa capabilities em readers/core.js e um shell comum para loading, erro, retry, dock, progresso e cleanup. Engines são carregadas sob demanda.

FormatoTransporte atualRenderização
PDFconteúdo original com RangePDF.js + worker Vite
EPUBconteúdo binárioparser JSZip e conteúdo HTML normalizado
MOBIconteúdo/páginas/recursosparser frontend e suporte do backend
CBZíndice e páginasimagens sob demanda
CBRíndice e páginasextração UnRAR/7z e imagens sob demanda

O reader mantém somente página atual e vizinhas quando possível, revoga Object URLs e executa cleanup no fechamento. Progresso é formato-agnóstico: posição/página, total, percentual, conclusão e timestamp.

Detalhes: readers.