拓冰建站拓冰建站
首页 / 资讯中心 / 正文

Qwerty Learner 单词记忆数据怎么存?2 种方案怎么选

Qwerty Learner 单词记忆数据怎么存2 种方案怎么选【免费下载链接】qwerty-learner为键盘工作者设计的单词记忆与英语肌肉记忆锻炼软件 / Words learning and English muscle memory training software designed for keyboard workers项目地址: https://gitcode.com/GitHub_Trending/qw/qwerty-learnerQwerty Learner 是面向键盘工作者的单词记忆与打字肌肉记忆训练工具练习时会记录每个字母的击键间隔。它把不同数据分别交给浏览器自带的 IndexedDB 和 localStorage 来存。本文帮你搞懂这两种数据存储方案各管什么、怎么选、怎么备份。一、先画出你的数据画像判断存储方案之前先看清 Qwerty Learner 到底在存什么。翻一遍源码要落地的数据主要有 5 类单词级练习记录每个单词、每个字母的击键间隔和错误位置量大 / 写入频繁章节级练习记录每轮练习的用时、正确数、速度量大 / 要按条件查复习计划记录哪些词到了该复习的节点要跨会话保留 / 结构化个人设置选词库、章节、发音、按键音小体量 / 随时写词库本体public/dicts/ 下几百个 JSON 词表超大 / 只读 / 根本不落本地库按需从服务端拉取规律很清楚被读的量大数据不入库被写的数据里记录类量大、设置类量小。这是后面区分两种方案的判断依据。二、给两个方案各出一份体检报告方案 AIndexedDB——结构化记录的主仓库一句话定位浏览器自带的本地数据库项目里用 Dexie 库封装支持表、索引和事务。最擅长存几万行结构化记录按词库章节这类复合条件秒级查出来异步读写不卡打字页面表结构可以版本化升级老数据平滑迁移明显短板数据不能直接肉眼查看想调试得借工具数据只属于某个浏览器 某个域名换电脑不会自动跟过去。在该项目里它承担核心角色所有单词记忆练习记录都写在这里表结构定义在 src/utils/db/index.ts包括单词记录、章节记录、复习计划三张主表。方案 BlocalStorage——小设置的随手盒子一句话定位浏览器自带的键值对文本盒同步读写打开即得。最擅长存一两 KB 的纯配置项刷新后立刻可用不用等异步加载内容是可读文本出问题时方便直接查看排查明显短板单个站点约 5MB 容量上限塞练习记录早就爆了同步读写在数据大时会卡页面没有索引只能整条取出再遍历。项目里所有设置项词库选择、章节位置、发音偏好等都走这条路封装逻辑在 src/store/atomForConfig.ts。三、选型速查表判断维度IndexedDBlocalStorage数据量上限数百 MB 级够用很多年约 5MB只够小配置按条件查询建索引后毫秒级只能全量遍历读写方式异步不阻塞界面同步数据大了会卡跨设备都不行需手动导出导入同左可读性需工具查看文本直读一句话判定规则记录型、结构化、上万行 → 优先 IndexedDB单值配置、小于 1KB、要求打开即用 → 优先 localStorage想让数据跟人走 → 两者都不行用项目内置的导出/导入四、按你的身份抄作业普通用户什么都不用做两种方案已按角色分工开箱即用养成每周备份习惯设置面板 → 数据设置 → 导出数据入口在 src/pages/Typing/components/Setting/DataSetting.tsx换新电脑时先在新浏览器里完成导入再开始新练习进阶用户打开 src/utils/db/index.ts 读一遍三张表的字段理解单词记录里存了字母级击键间隔这个设计自己部署站点时记住数据跟着浏览器 域名走换部署地址等于换数据想给自己的小工具加备份功能参考项目里导出为 gzip 压缩文件 导入前确认的做法五、三个最容易踩的坑⚠️误区把练习记录存进 localStorage 更简单不会更简单5MB 撑死存几百轮练习。正确做法按量和结构选方案量大、结构化的记录一律进 IndexedDB小配置才用 localStorage。误区词库存在本地数据库里不是。词库是服务端静态 JSON由wordListFetcher按需拉取本地库只存你的练习记录。所以清浏览器缓存不影响词库但会清空练习记录。误区导入数据会和新数据合并不会导入是完全覆盖当前数据源码里明确清表后再写入。正确做法导入前先把现有数据再导出一次留底。六、数据兜底备份与迁移清单数据都在浏览器里兜底靠三步走导出设置 → 数据设置 → 导出数据生成带日期的 gzip 压缩备份文件如Qwerty-Learner-User-Data-20260822.gz存放丢进云盘或移动硬盘按日期归档旧备份别删方便回滚恢复新设备打开页面 → 数据设置 → 导入数据选中 gz 文件导入完成后检查练习记录数量是否符合预期项目的分析、复习体系等能力还在持续演进桌面版Tauri 壳也在推进中但无论形态怎么变本地存储 手动备份这条兜底链路都不会变。把今天的练习记录导出一次你的肌肉记忆才不会跟着浏览器一起消失。【免费下载链接】qwerty-learner为键盘工作者设计的单词记忆与英语肌肉记忆锻炼软件 / Words learning and English muscle memory training software designed for keyboard workers项目地址: https://gitcode.com/GitHub_Trending/qw/qwerty-learner创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
分享:

看完干货,该让你的企业上线了

免费需求沟通 · 48 小时内出具建站方案 · 河南本地可上门