एक single-file, portable ई-बुक फ़ॉर्मेट की ज़रूरत है, और PDF उपयुक्त नहीं है क्योंकि उसमें text reflow संभव नहीं है.
2024 का HTML + CSS लगभग हर तरह के printed media को पुन:निर्मित कर सकता है और text reflow भी संभव बनाता है.
JS अनिवार्य नहीं है, लेकिन ई-बुक को अपनी बुनियादी कार्यक्षमता के लिए JS पर निर्भर नहीं होना चाहिए. JS का उपयोग interaction या किताब की functionality बढ़ाने के लिए किया जा सकता है.
सभी styles को inline embed करना CSP का उल्लंघन कर सकता है, इसलिए अलग styles को HTML के relative resource के रूप में निर्दिष्ट करना अधिक सुरक्षित है. ई-बुक को दूसरे domain से resources लोड करने से रोकना चाहिए, इससे यह offline भी काम करेगी और सबसे सख्त CSP का भी अपने-आप पालन होगा.
ई-बुक को zip फ़ाइल के रूप में वितरित करना उचित है.
Nota डेवलपर के EPUB फ़ॉर्मेट पर लेख का सार
EPUB फ़ॉर्मेट को PDF के स्तर तक ले जाने की कोशिश करने वाले Nota डेवलपर का एक गहन लेख.
viewer पहले ही विकसित किया जा चुका है, और लेख स्वयं browser-based wasm viewer port में प्रदर्शित होता है.
EPUB के XHTML होने को देखते हुए, यह सवाल है कि क्या layout को सटीक रूप से पुन:निर्मित किया जा सकता है.
मुख्य चुनौती यह संकेत देती है कि HTML को PDF-जैसी layout capabilities के लिए नई layout features की आवश्यकता है.
Bene EPUB reading system पर राय
desktop browser में EPUB दस्तावेज़ पढ़ते समय यह महसूस ही नहीं हुआ कि यह EPUB है.
mobile पर यह अधिक स्पष्ट है क्योंकि header viewport का बड़ा हिस्सा घेरता है.
यह भी उल्लेख किया गया कि दस्तावेज़ लोड होने पर spinner दिखाई नहीं दिया.
वेब पेज को self-contained HTML फ़ाइल के रूप में सहेजने का तरीका
Firefox के लिए SinglePage addon का उपयोग करके वर्तमान page DOM को self-contained HTML फ़ाइल के रूप में सहेजा जाता है.
यह तरीका परफेक्ट नहीं है और browser की backward compatibility पर पूरी तरह भरोसा नहीं किया जा सकता, लेकिन PDF या कई फ़ाइलों के रूप में सहेजने से यह बेहतर लगता है.
EPUB reader और browser के बीच अंतर
EPUB reader की browser से अलग एकमात्र विशेषता यह है कि वह .epub फ़ाइल (यानी zip फ़ाइल) को directory की तरह संभाल सकता है.
तर्क यह है कि browser को zip फ़ाइल को directory की तरह संभालने देना चाहिए, और किसी विशेष EPUB reader की ज़रूरत नहीं होनी चाहिए.
Javascript dependency पर आलोचना
ऐसा लगता है कि Github pages को Javascript की आवश्यकता है, लेकिन एक top comment के अनुसार EPUB को Javascript की आवश्यकता नहीं होनी चाहिए.
"ebook" पढ़ते समय HTML markup, CSS आदि का उपयोग करने के बजाय उसे text में बदलकर पढ़ने का तरीका अधिक पसंद है.
PDF फ़ॉर्मेट पर आलोचना
PDF एक भयानक legacy फ़ॉर्मेट है जिसमें अनावश्यक जटिलता है, और अधिकांश उपयोग मामलों में print की तुलना में phone, tablet, और computer पर readability अधिक महत्वपूर्ण है.
यह देखकर आश्चर्य हुआ कि iBooks scroll view को support नहीं करता; macOS पर यह support नहीं करता, लेकिन iOS और iPadOS पर करता है.
browser और EPUB की interoperability पर राय
browser का EPUB न खोल पाना असुविधाजनक है.
HTML और CSS इतने विशाल और जटिल हो चुके हैं कि बहुत कम लोग EPUB/HTML "reader" लागू कर सकते हैं.
एक अस्थायी समाधान के रूप में सब कुछ HTML फ़ाइल में embed करने का तरीका इस्तेमाल किया जा रहा है, और ऐसा कोई तरीका होना चाहिए जिससे उपयोगकर्ताओं को पता चल सके कि वे वेब पेज को offline सहेज सकते हैं.
PDF में font embedding और rendering consistency पर राय
PDF fonts embed कर सकता है, लेकिन अक्सर system fonts पर निर्भर करता है, और fonts embed करने से फ़ाइल आकार काफ़ी बढ़ सकता है.
PDF rendering हमेशा एकसमान नहीं होती, और अलग-अलग PDF viewer के अनुसार rendering परिणाम बदल सकते हैं.
HTML5-आधारित PDF alternative पर लिंक
8 दिन पहले, 134 points: "Portable Web Documents – An Alternative to PDF Based on HTML5 (2019)"
1 टिप्पणियां
Hacker News राय
ई-बुक, सुरक्षा, और LowJS वेब के संगम में रुचि
Nota डेवलपर के EPUB फ़ॉर्मेट पर लेख का सार
Bene EPUB reading system पर राय
वेब पेज को self-contained HTML फ़ाइल के रूप में सहेजने का तरीका
EPUB reader और browser के बीच अंतर
Javascript dependency पर आलोचना
PDF फ़ॉर्मेट पर आलोचना
browser और EPUB की interoperability पर राय
PDF में font embedding और rendering consistency पर राय
HTML5-आधारित PDF alternative पर लिंक