Tek dosyalı, taşınabilir bir e-kitap biçimine ihtiyaç var ve PDF metni yeniden akıtamadığı için uygun değil.
2024'te HTML + CSS, metni yeniden akıtabilmenin yanı sıra neredeyse her türlü basılı medyayı da yeniden üretebiliyor.
JS zorunlu değil, ancak bir e-kitabın temel işlevlerini yerine getirmek için JS gerekmemeli. JS, etkileşim veya kitabın işlevlerini geliştirmek gerektiğinde kullanılabilir.
Tüm stilleri gömmek CSP'yi ihlal edebilir; bu nedenle stilleri HTML'e göreli kaynaklar olarak ayrı belirtmek daha güvenlidir. E-kitapların başka alan adlarından kaynak yüklemesi engellenmeli; bu yaklaşım çevrimdışı da çalışır ve en katı CSP'ye otomatik olarak uyar.
E-kitabı zip dosyası olarak dağıtmak uygun olabilir.
Nota geliştiricisinin EPUB biçimi hakkındaki makalesinin özeti
Nota geliştiricisinden, EPUB biçimini PDF seviyesine çıkarmayı amaçlayan derinlikli bir makale.
Zaten bir görüntüleyici geliştirmiş ve makalenin kendisi de tarayıcı tabanlı wasm görüntüleyici portunda gösteriliyor.
EPUB'un XHTML olması göz önüne alındığında, düzenin ne kadar doğru yeniden üretilebildiği konusunda soru işaretleri var.
Asıl zorluk, HTML'nin PDF benzeri yerleşim yeteneklerine kavuşması için yeni yerleşim özelliklerine ihtiyaç duyulduğunu göstermesi.
Bene EPUB okuma sistemi hakkındaki görüş
Masaüstü tarayıcıda bir EPUB belgesi okunurken bunun EPUB olduğu fark edilmemiş.
Mobilde, başlık görünüm alanının daha büyük bir bölümünü kapladığı için bu daha belirgin.
Belge yüklenirken bir spinner görünmemesi özellikle belirtilmiş.
Web sayfalarını kendi içinde barındıran HTML dosyaları olarak kaydetme yöntemi
Firefox için SinglePage eklentisi kullanılarak mevcut sayfa DOM'u kendi içinde barındıran bir HTML dosyası olarak kaydediliyor.
Bu yöntem kusursuz değil ve tarayıcıların geriye dönük uyumluluğuna tamamen güvenilemez, ancak PDF ya da birden çok dosya olarak kaydetmeye tercih ediliyor.
EPUB okuyucuları ile tarayıcılar arasındaki fark
EPUB okuyucusunu tarayıcıdan ayıran tek işlevin, .epub dosyalarını (yani zip dosyalarını) bir dizin gibi ele alabilmesi olduğu söyleniyor.
Tarayıcıların zip dosyalarını bir dizin gibi ele alması gerektiği ve özel bir EPUB okuyucusuna ihtiyaç olmadığı savunuluyor.
Javascript bağımlılığına eleştiri
Github sayfası Javascript gerektiriyor gibi görünüyor, ancak üstteki yoruma göre EPUB Javascript gerektirmemeli.
Bir "ebook" okurken HTML işaretlemesi, CSS vb. kullanmak yerine bunu metne dönüştürüp okumayı tercih eden bir görüş var.
PDF biçimine eleştiri
PDF, gereksiz karmaşıklığa sahip korkunç bir miras formatı ve çoğu kullanım senaryosunda baskıdan çok telefon, tablet ve bilgisayardaki okunabilirlik daha önemli.
iBooks'un kaydırmalı görünümü desteklememesine şaşırılmış; macOS'ta desteklenmiyor ama iOS ve iPadOS'ta destekleniyor.
Tarayıcılar ile EPUB arasındaki birlikte çalışabilirlik hakkındaki görüş
HTML ve CSS o kadar büyük ve karmaşık hale geldi ki artık sadece az sayıda kişi EPUB/HTML "okuyucu" uygulayabiliyor.
Geçici çözüm olarak her şeyi HTML dosyasına gömme yöntemi kullanılıyor ve kullanıcıların web sayfalarını çevrimdışı kaydedebileceğini fark etmesini sağlayacak bir yola ihtiyaç olduğu belirtiliyor.
PDF'de font gömme ve render tutarlılığı hakkındaki görüş
PDF font gömebilir, ancak çoğu zaman sistem fontlarına dayanır ve font gömmek dosya boyutunu ciddi şekilde artırabilir.
PDF render'ı tutarsız olabilir ve sonuçlar PDF görüntüleyicisine göre değişebilir.
HTML5 tabanlı PDF alternatifi bağlantısı
8 gün önce, 134 puan: "Portable Web Documents – An Alternative to PDF Based on HTML5 (2019)"
1 yorum
Hacker News görüşleri
E-kitaplar, güvenlik ve LowJS web kesişimine ilgi
Nota geliştiricisinin EPUB biçimi hakkındaki makalesinin özeti
Bene EPUB okuma sistemi hakkındaki görüş
Web sayfalarını kendi içinde barındıran HTML dosyaları olarak kaydetme yöntemi
EPUB okuyucuları ile tarayıcılar arasındaki fark
Javascript bağımlılığına eleştiri
PDF biçimine eleştiri
Tarayıcılar ile EPUB arasındaki birlikte çalışabilirlik hakkındaki görüş
PDF'de font gömme ve render tutarlılığı hakkındaki görüş
HTML5 tabanlı PDF alternatifi bağlantısı