概念
- 基于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:负责管理标签,如文字高亮显示