Interesse na interseção entre ebooks, segurança e a web LowJS
É necessário um formato de ebook portátil de arquivo único, e PDF não é adequado porque não permite reflow do texto.
Em 2024, HTML + CSS conseguem reproduzir quase qualquer tipo de mídia impressa e também permitem reflow do texto.
JS não é essencial, mas um ebook não deveria depender de JS para cumprir suas funções básicas. JS pode ser usado quando for preciso interação ou aprimorar as funcionalidades do livro.
Incorporar todos os estilos pode violar a CSP, então é mais seguro especificar os estilos separadamente como recursos relativos ao HTML. O ebook não deve poder carregar recursos de outros domínios, o que também garante funcionamento offline e conformidade automática com a CSP mais restritiva.
Distribuir o ebook como um arquivo zip parece apropriado.
Resumo do artigo do desenvolvedor do Nota sobre o formato EPUB
Um artigo aprofundado de um desenvolvedor do Nota que tenta elevar o formato EPUB ao nível do PDF.
Ele já desenvolveu um visualizador, e o próprio artigo é exibido em uma porta do visualizador baseada em wasm no navegador.
Considerando que EPUB é XHTML, existe a questão de até que ponto o layout pode ser reproduzido com precisão.
O principal desafio sugere que o HTML precisa de novos recursos de layout para atingir capacidades semelhantes às do PDF.
Opinião sobre o sistema de leitura Bene EPUB
Ao ler um documento EPUB no navegador de desktop, a pessoa nem percebeu que se tratava de um EPUB.
No mobile, isso fica mais evidente porque o cabeçalho ocupa uma parte maior da viewport.
Também foi mencionado que não apareceu um spinner durante o carregamento do documento.
Como salvar páginas da web como arquivos HTML autocontidos
Usa o addon SinglePage para Firefox para salvar o DOM da página atual como um arquivo HTML autocontido.
Esse método não é perfeito, e não dá para confiar totalmente na retrocompatibilidade do navegador, mas ainda assim é preferível a salvar em PDF ou em vários arquivos.
Diferença entre leitores EPUB e navegadores
A única funcionalidade que diferencia um leitor EPUB de um navegador é que ele consegue tratar arquivos .epub, ou seja, arquivos zip, como se fossem diretórios.
Há quem defenda que os navegadores deveriam tratar arquivos zip como diretórios, eliminando a necessidade de leitores EPUB especiais.
Crítica à dependência de Javascript
Parece que a página do Github exige Javascript, mas um comentário destacado argumenta que EPUB não deveria exigir Javascript.
Ao ler um "ebook", a pessoa prefere converter para texto e ler assim, sem usar marcação HTML, CSS etc.
Crítica ao formato PDF
PDF é um formato legado horrível com complexidade desnecessária, e na maioria dos casos de uso a legibilidade em celular, tablet e computador importa mais do que impressão.
Houve surpresa ao descobrir que o iBooks não suporta visualização com rolagem; no macOS isso não é suportado, mas no iOS e no iPadOS sim.
Opinião sobre interoperabilidade entre navegador e EPUB
É inconveniente que os navegadores não abram EPUB.
HTML e CSS ficaram tão extensos e complexos que poucas pessoas conseguem implementar um "leitor" de EPUB/HTML.
Como solução temporária, está sendo usado o método de incorporar tudo em um arquivo HTML, e seria necessário algum jeito de o usuário perceber que pode salvar a página da web para uso offline.
Opinião sobre incorporação de fontes e consistência de renderização no PDF
PDF pode incorporar fontes, mas muitas vezes depende das fontes do sistema, e incorporar fontes pode aumentar bastante o tamanho do arquivo.
A renderização de PDF pode não ser consistente, e o resultado pode variar conforme o visualizador de PDF.
Link para uma alternativa ao PDF baseada em HTML5
Há 8 dias, 134 pontos: "Portable Web Documents – An Alternative to PDF Based on HTML5 (2019)"
1 comentários
Opiniões no Hacker News
Interesse na interseção entre ebooks, segurança e a web LowJS
Resumo do artigo do desenvolvedor do Nota sobre o formato EPUB
Opinião sobre o sistema de leitura Bene EPUB
Como salvar páginas da web como arquivos HTML autocontidos
Diferença entre leitores EPUB e navegadores
Crítica à dependência de Javascript
Crítica ao formato PDF
Opinião sobre interoperabilidade entre navegador e EPUB
Opinião sobre incorporação de fontes e consistência de renderização no PDF
Link para uma alternativa ao PDF baseada em HTML5