Novella 和轻书架 LNReader 是什么关系 —— 一次说清
技术关系
轻书架(LNReader)是一个 开源轻小说阅读器框架,它定义了一套协议标准——包括书源的 Lua 脚本接口、插件仓库的目录格式、阅读进度的本地存储结构等。
Novella 是 这套协议的一个客户端实现。它不维护协议本身,只负责用自己的技术栈(Flutter + Rust FFI)去调用协议接口,把社区写的 Lua 书源跑起来、把书架数据展示出来。
简单类比:轻书架协议就像 HTTP,Novella 就是一个浏览器——它遵守相同的协议,但界面和内部实现完全独立。
版本历史里的一段迁移
Novella 最初用 Dart/Flutter 开发了安卓版(包名 sh.celia.novella),运行至今仍是主版本。后来 iOS 开发决定换 React Native + Expo 重写,当前 v2.x 是 iOS 上的 React Native 版本,安卓版仍停留在 Flutter v1.x 线。这种双线并行在开源项目里不常见,但不影响协议兼容性。
功能取舍的差异
虽然协议相同,Novella 和 LNReader 官方客户端在功能上有自己的偏向:
| 特性 | Novella | LNReader |
|---|---|---|
| 界面风格 | Material Design 3 / Material You | 偏传统 Material 2 |
| 同步方式 | GitHub Gist 单通道 | 支持多种备份格式 |
| 翻译 | 内置谷歌 + Gemini 双接口 | 依赖第三方插件 |
| 漫画模式 | v2.0+ 原生支持 | 需额外插件 |
| 体积 | 约 84MB | 约 30MB(功能精简版) |
协议兼容性说明
Novella 1.x 安卓版 与 LNReader 的书源仓库完全兼容。你在 LNReader 社区仓库里能找到的插件,理论上都能在 Novella 里装。但部分依赖 LNReader 特有 API 的书源可能在 Novella 上行为略有差异,遇到这种情况可以换一个来源相同的替代插件。
下一页
开源协议说明 讲 AGPL-3.0 对你作为用户意味着什么。