电子书在线加载
来源:3-9 引入vuex+vue-devtools
慕村4458606
2018-11-19
老师 data.body.mediaUrl这个参数是从后台获取的在线地址 然后将它进行页面渲染 但还是不知道怎么优化加载 是在this.book这个对象里面吗
写回答
1回答
-
你好,具体的优化策略在第七章中有介绍。这里简单说明一下,epubjs的构造函数Epub支持传入两个参数:
new Epub(resUrl, settings)
第一个参数是资源的url,主要有三种应用方法:
1、传入整本电子书的下载地址
2、传入电子书的opf文件地址,如:http://47.99.166.157/epub2/2018_Book_KnowledgeAndInstitutions/OEBPS/package.opf,通过opf文件解析电子书,可以避免下载整本书,从而解决电子书的加载性能问题
3、传入电子书blob对象,在课程第八章电子书缓存一节中会重点讲解
事实上即便提供了电子书的下载地址,epubjs仍然会将这个文件转换为blob对象,然后进行解压,获取opf文件,所以这三种应用方式实际上都是在干同一件事,就是获取opf文件,进行电子书解析,所以上面提到的第二种方式是最高效的。
112018-11-20