JavaScriptベースのEPUB 3リーダーが相次いで公開「Readium.js」と「Epub.js」。いずれもオープンソースで

2013年6月10日

Webブラウザを用いJavaScriptで実装をしたEPUB 3リーダーが相次いで公開されました。1つはEPUB 3を策定したIDPF(International Digital Publishing Forum、国際電子出版フォーラム)が後押しするEPUB 3リーダーのリファレンス実装開発プロジェクトのReadiumが発表した「Readium.js」、もう1つは、米Berkeley大学による「Epub.js」です。

どちらもgithubでオープンソースとして公開されています。

電子書籍のフォーマットとして策定されたEPUB 3は、HTML5/CSS3などのWeb標準がベースになっています。そのため、EPUB 3リーダーはWebKitなどのWebブラウザのレンダリングエンジンをほとんどそのまま利用しており、いわばWebブラウザとEPUB 3リーダーは兄弟のようなものといえます。

Readium.jsとEpub.js

Readium.jsは、ReadiumのWebコンポーネントをパッケージとしてまとめたものだと説明されています。プレスリリースから引用します。

Readium.js packages together a modular collection of JavaScript modules focused on online deployment of EPUB content, under the umbrella project name "Readium Web Components". Readium Web Components can be reassembled and configured by developers in a variety of ways to create completely custom reading experiences.

Readium.jsは“Readium Web Components”プロジェクトの下で、EPUBコンテンツをオンラインで展開することに焦点を当てたJavaScriptモジュールをパッケージにまとめたものです。Readium Web Componentsはデベロッパーが自由に再構成することで、完全にカスタマイズされたさまざまな読書体験を作成できます。

もともとReadiumプロジェクト自体がEPUB 3リーダーのリファレンス実装を目指すものだったため、JavaScript版のReadium.jsも同じようにEPUB 3リーダーをJavaScriptで実装する際の参考になることを目指してコンポーネント化され、それをまとめたものが今回のReadium.jsになったわけです。

一方のEpub.jsは、さまざまなデバイス上でEPUBをレンダリングするためのJavaScriptライブラリとのことです。

どちらもサンプルとして「Moby-Dick」が読めるようになっていたので、表示させてみました(Windows 7のChromeブラウザ)。微妙にレンダリング結果が異なっています。

fig Readium.jsでのサンプル表示。ページめくりは右上の矢印で行う
fig Epub.jsでのサンプル表示。本文中に動画が埋め込まれている

あわせて読みたい

JavaScript Web技術 EPUB Webブラウザ




タグクラウド

クラウド
AWS / Azure / Google Cloud
クラウドネイティブ / サーバレス
クラウドのシェア / クラウドの障害

コンテナ型仮想化

プログラミング言語
JavaScript / Java / .NET
WebAssembly / Web標準
開発ツール / テスト・品質

アジャイル開発 / スクラム / DevOps

データベース / 機械学習・AI
RDB / NoSQL

ネットワーク / セキュリティ
HTTP / QUIC

OS / Windows / Linux / 仮想化
サーバ / ストレージ / ハードウェア

ITエンジニアの給与・年収 / 働き方

殿堂入り / おもしろ / 編集後記

全てのタグを見る

Blogger in Chief

photo of jniino

Junichi Niino(jniino)
IT系の雑誌編集者、オンラインメディア発行人を経て独立。2009年にPublickeyを開始しました。
詳しいプロフィール

Publickeyの新着情報をチェックしませんか?
Twitterで : @Publickey
Facebookで : Publickeyのページ
RSSリーダーで : Feed

最新記事10本