ePub 简介

ePub 是一种电子书的标准格式,平时我看的电子书大部分是这种格式。在手机上我一般用“多看”阅读 ePub 电子书,在 Windows 上找不到用起来比较顺心的软件,所以很久之前就想折腾一下,自己开发一个 ePub 电子书阅读器。这两天趁着有空,做了一个简单的阅读器。虽然还有些 bug,但基本功能算是齐全了。自己开发的有很多好处,以后只要稍微修改一下,就可以实现导出 HTML 或者 导出 Markdown 的功能,方便保存读书笔记,这一点比大多数软件好用多了。

epub.js 简介

ePub 作为一种标准格式,自然而然地会有很多开源的实现。基于 Javascript 的库不多,epub.js 算是做得最好的了。使用起来比较简单,官方的示例和第三方例子也比较丰富,有兴趣的自己去看,这里不多说。

indexedDB

第一次在项目中使用 indexedDB,之前一直用 localStorage 作为存储方案。之所以用 indexedDB,是因为 localStorage 只有 5M 的存储空间,只能选择 indexedDB。

本想用 Promise 封装 indexedDB 的,奈何能力不够,没有成功。感觉 indexedDB 兼容性还是不怎么样,浪费了半天的时间在调试上面,还是没成功,结果升级一下浏览器就解决了,也是醉了。项目快做好的时候发现了一个封装库 localForage,感觉还不错,可以避免少采坑,在这里推荐一下。

项目介绍

epub-front 是一个 Web 版的 ePub 电子书阅读器,使用 Vue、epub.js、indexedDB 和 rangy 开发。

你可以点击这里 使用该阅读器来阅读 ePub 电子书。

近期可能会增加一些功能、比如导出 Markdown、编辑 ePub 什么的,看心情。

欢迎 star、PR。

js调用数科阅读器_使用 Vue 和 epub.js 制作电子书阅读器相关推荐

  1. js调用数科阅读器_阅读大型 JavaScript 源码时有什么好用的工具?

    这是一个为了阅读复杂 JavaScript 代码而开发的工具,以阅读 Vue.js 为例,在 Sublime Text 中打开后感觉非常复杂,不知道该从哪里读起: 使用 lambda-view 打开后 ...

  2. js模板字符串自定义类名_【Vue.js 入门到实战教程】07Vue 组件注册 | 基本使用和组件嵌套...

    来源 | https://xueyuanjun.com/post/21929除了前面介绍的基本语法之外,Vue.js 还支持通过组件构建复杂的功能模块,组件可以称得上是 Vue.js 的灵魂,是 Vu ...

  3. h5+js调取相机做取景框_使用Vue.js开发微信小程序:开源框架mpvue解析

    戳蓝字"CSDN云计算"关注我们哦! 作者 | 成全 责编 | 阿秃 转自 | 美团技术团队企业博客 前言 mpvue是一款使用Vue.js开发微信小程序的前端框架.使用此框架,开 ...

  4. vue 给圆遮盖物添加文字 高德地图_通过 Vue + 高德地图 JS API 在地图上标记咖啡店...

    通过 Vue + 高德地图 JS API 在地图上标记咖啡店 由 学院君 创建于2年前, 最后更新于 2年前 版本号 #1 在上一篇教程中我们为咖啡店地址进行了地理编码,这样,就可以调用高德地图支持的 ...

  5. epub阅读器_推荐一款Epub(windows版)阅读软件,附下载安装教程

    软件 [名称]:Adobe Digital Editions [大小]:8.65 MB [语言]:简体中文 [安装环境]:Windows 软件介绍 Adobe推出的轻量级电子书阅读器,完美支持epub ...

  6. epub 阅读器_全球与中国EPUB阅读器市场深度调研分析报告

    QYResearch预测:2020-2026全球与中国EPUB阅读器市场现状及未来发展趋势 [纸版价格]:RMB 18000 [电子版(PDF)价格]:RMB 18000 [报告篇幅]:103 [报告 ...

  7. office电子书_掌阅推出首款彩屏电子书阅读器,用它看漫画体验到底如何?

    它作为传统电子书阅读器的延伸,在保留护眼.省电等特性的基础下,还可以显示彩色内容. 从 1996 年诞生于麻省理工实验室起,电子墨水屏技术已经发展了 20 多年,不过它的变化好像一直很少,最常见的应用 ...

  8. JS调用安卓手机摄像头扫描二维码并用JS解析二维码

    项目要求: 使用H5模仿微信扫一扫付款功能 经过一系列的查找最后发现可以使用 JS调用手机摄像头然后用画布把当前摄像头的数据转成Base64的png图片,经过QrCode直接再本地识别. 优点: 兼容 ...

  9. vant 下拉框样式_使用 Vue 的 Vant.js List 列表组件实现无限下拉

    拉取历史记录,并在前端做无限下拉展示,是一个非常常见的使用场景. 最近在使用的 Vant (轻量.可靠的移动端 Vue 组件库),实现起来就非常方便. 模板实现代码 v-model="loa ...

  10. 安卓系统dicom阅读器_懒人追番利器,彩屏阅读器把动漫搬到手中

    慢慢发现自己开始长大,看到身边的小朋友熬夜吃鸡打王者的样子,不由得想起年少时追番的日子.那些总也追不完的漫画,就像是总也上不完的课一样,在无数个回家的路上慢慢远去. 直到后来不再关注人物的历程,才发现 ...

最新文章

  1. PHP 读取数据库内容并以二维数组按指定列输出实例
  2. 安卓一键新机_安卓福音!微信终于推出这个功能,再也不用羡慕iPhone
  3. bt服务器搭建 linux_Linux 搭建 我的世界(MC) 基岩版服务器
  4. Spring boot排除依赖
  5. dbms_xplan.display_cursor 获取执行过的sql的执行计划
  6. 将Python文件打包为exe文件,并在控制台运行之简易教程
  7. 关于2019的一些想法
  8. java jax-rs_在Java EE 7和WildFly中使用Bean验证来验证JAX-RS资源数据
  9. Gradle接口:Gradle构建元数据
  10. Troubleshooting(三):网络
  11. Redis-Scrapy分布式爬虫:当当网图书为例
  12. 40行代码教你利用Python网络爬虫批量抓取小视频
  13. 《TCP/IP路由技术(第二卷)》一1.5 检测与排除EGP故障
  14. 全球及中国电动车行业品牌竞争策略与投资机会分析报告2022版
  15. 华为交换机初始化_华为交换机如可恢复出厂设置
  16. markdown 在线解析 工具
  17. SpringCloud 第十二章 Gateway新一代网关
  18. 英伟达、英特尔、AMD显卡设置,减少游戏掉帧卡顿
  19. pytorch 提取权重_获取Pytorch中间某一层权重或者特征
  20. 有没有压缩视频的软件?能压缩视频的软件?压缩视频用什么软件比较好?

热门文章

  1. 如何把pdf转换成ezd_电脑怎么把pdf转换成ppt
  2. Unity3D 保姆级安装教程与收费方案和版本、下载地址,看不会算我输
  3. 手把手教你开发微信小程序自定义底部导航栏
  4. 使用CRT改变目录与文件的字体的颜色
  5. java开源物联网智能家居系统
  6. 半导体物理学复习大纲
  7. fluidsim元件库下载_fluidsim手册.pdf
  8. matlab化函数图像示例,Matlab绘制函数图像函数示例汇总
  9. Symbian中的iScanCode和iCode(转)
  10. 【微信小程序开发】第1篇:开发工具安装及程序配置