概念
基于js的开源阅读器引擎
文档:https://github.com/futurepress/epub.js/
解决了ePub电子书的解析、渲染、定位等技术难题
提供了媲美原生app的阅读体验
epub.js核心类介绍
Book:完成了阅读器的解析
Rendition:实现了阅读器的渲染
Locations:阅读器的定位
Navigation:存储了目录信息
View Manager:负责阅读器渲染出来的视图管理
EpubCFI:利用CFI标准来进行文字级别的定位,可以定位到一个电子书中任意一个字符
Theme:负责管理场景切换
Spine:指定阅读顺序和管理Section
Section:指向了一个具体的章节,全文检索和章节切换需要依赖这个类来实现
Contents:管理一个章节中的全部资源内容
Hook:定义了钩子函数,负责管理某个类的生命周期
Annotations:负责管理标签,如文字高亮显示