项目概述
EPUB 阅读器是一个基于 Web 技术的现代化电子书阅读应用。它旨在提供最佳的阅读体验,同时保持代码的简洁和可维护性。
技术架构
项目采用了以下技术栈:
- 前端框架: React + TypeScript
- 渲染引擎: 自定义 EPUB 解析器
- 样式系统: Tailwind CSS
- 状态管理: Zustand
核心功能
流式布局
阅读器支持多种布局模式:
- 滚动模式: 连续滚动,适合长文阅读
- 翻页模式: 传统翻页体验
- 双栏模式: 适合大屏幕设备
自适应排版
interface TypographyConfig {
fontSize: number;
lineHeight: number;
fontFamily: string;
maxWidth: string;
}
系统会根据设备屏幕尺寸自动调整排版参数,确保最佳的可读性。
未来计划
- 支持更多格式(MOBI, PDF)
- 添加社交功能
- 集成 AI 摘要