大家好,最近在做一个阅读类产品(目前关注 epub 格式),在研究阅读器实现方案时有些疑惑,想请教下有经验的朋友。
目前我能想到的几种可能方案:
WebView + 深度定制
foliate.js / epub.js 这种排版引擎原生实现排版
混合方案
我比较困惑的是:
目前我自己倾向于认为:
早期可能 WebView ,成熟后大概率是原生排版引擎
但没有实锤证据。
如果有做过阅读器、电子书、小说 App 的朋友,或者踩过相关坑,欢迎分享一下你们的实践经验 🙏 也很欢迎推荐一些值得研究的开源项目或技术方向。
感谢!
1
chengYT 14 小时 29 分钟前 看看开源代码?
readest: https://github.com/readest/readest |
2
AoEiuV020JP 13 小时 3 分钟前 不大可能有 webview 技术,webview 翻页手感和原生差太多,
值得一提的是我也写过原生的阅读器,其中的仿真翻页动画涉及贝塞尔曲线,直接 copy 网上不知道那里抄的代码, 当年发现这块我 app 有个小 bug (翻页动画拖到特定像素位置有异常闪烁)而起点 app 也有完全一样的 bug ,我一直怀疑是抄的同一段代码, https://github.com/AoEiuV020/PaNovel/blob/master/pager/src/main/java/cc/aoeiuv020/pager/animation/SimulationPageAnim.java 其他分页、缓存啥的不管什么技术栈,都得自己做,直接用第三方的太不可控了,得能根据自己的业务逻辑调整, |
3
ryougifujino 13 小时 2 分钟前
这种大厂的阅读器肯定是自绘自研的
|
4
whileFalse 12 小时 55 分钟前
人家的原始数据格式凭什么存 epub ?
它的小说一章就几千字而已。 |
5
ShineyWang 12 小时 55 分钟前
|
6
ala2008 12 小时 52 分钟前
不是有开源的吗,参考
|
7
SingeeKing PRO 我倾向原生,因为 Web 实现的几个阅读器体验相比它们差太多了
不过你其实已经没必要猜了,这几个困惑完全可以让 AI 直接帮你逆向回答你 |
8
SingeeKing PRO 另外,番茄起点都是小说阅读器,微信读书才是正经的电子书阅读器,两种的实现成本完全不一样
|
9
cairnechen 12 小时 48 分钟前
@ShineyWang 折腾 TTS 的时候用过这个,说实话感觉有点难用
|
10
zoharSoul 5 小时 34 分钟前
原生实现排版
|