380个本地词库与离线打字练习:qwerty-learner 快速上手指南
【免费下载链接】qwerty-learner为键盘工作者设计的单词记忆与英语肌肉记忆锻炼软件 / Words learning and English muscle memory training software designed for keyboard workers项目地址: https://gitcode.com/GitHub_Trending/qw/qwerty-learner
你选了一个 GRE 词库,页面转了半分钟才蹦出第一个单词——那不是卡,是词库还在慢慢加载。qwerty-learner 把 380 个本地词库和你的每一次打字练习都记在浏览器里,断网照样能练。很多人练单词靠 App,记录都在云端,一断网就瘫;这里反过来,词库加载要快,练习记录不能丢。
📍 你的练习数据存在哪:浏览器里自带的迷你数据库
每次敲完一批单词,成绩去哪了?答案藏在浏览器自带的一个"迷你数据库"里。
你可以把 IndexedDB 想成浏览器随身携带的一个 Excel:每一行是一条记录,数据全在你本地,不往任何服务器上传。qwerty-learner 用 Dexie 这个库把它包了一层(Dexie 就是 IndexedDB 的一个轻量封装),在src/utils/db/index.ts里一次声明了三张表,分别存单词记录、章节记录和复习进度。
你可能会问,浏览器不是还有 localStorage 这种更简单的存法吗?那玩意儿容量小、只能存字符串,塞不下你成千上万条带时间戳的练习记录。IndexedDB 能存结构化数据,容量大几个数量级,还自带事务,天然适合记这种流水账。
最吃重的是单词记录这张表。一条数据除了单词本身,还记着它错了几次、每个字母花了多久、第几位打成了别的键。这张表同时建了多份索引——按单词、按时间、按词库、按章节、按错词次数。索引就像书末的目录,同一堆内容做了好几份不同排序的目录,你想按哪一维查就翻哪一份,速度差很多。其中还有一枚把词库和章节绑在一起查的组合索引,等你想"只看我在 CET4 第三章的记录"时,一条命令就定位到,不用把整张表扫一遍。
一条单词记录长这样:
// 一条单词练习记录 { word: 'explosive', wrongCount: 2, timing: [310, 280], // 每个字母耗时 mistakes: { 2: ['s'] } } // 第3位错打成 s🚀 词库怎么按需加载,你的错误记录又去哪了
词库是怎么按需加载的
一个 GRE 词库文件 500 多 KB,整包塞进页面当然慢。它把词库当厚词典,按每章 20 个单词切成"薄册子",你翻到哪册才取哪册。所有词库文件统一放在public/dicts/目录下,共 380 个,覆盖四六级、雅思、GRE、日语 N1 等场景。切章节时只是在内存里做切片,并不会重新下载。而且这份册子列表被 SWR 按地址缓存了,同一个词库来回切章节,第二次几乎是瞬时的。
你的错误记录去哪了
打错一个字,系统不会忘,它像个自动更新的错题本。只要某次练习 wrongCount 大于 0,这个单词就会被抓出来,累计它总共错了几次、哪个字母位置最常错、最近一次出错在什么时候。下次你进"错题本"页面,这些统计直接摆在你面前,不用自己翻。
🛠️ 三步上手:从克隆到加自己的词库
想自己跑起来,链路很短:
- 克隆仓库:
git clone https://gitcode.com/GitHub_Trending/qw/qwerty-learner - 进目录装依赖:
yarn install - 启动:
yarn dev,浏览器打开本地地址 - 挑一个词库开练
- 想导出记录:点数据设置里的导出,会得到一个 .gz 备份文件
想加自己的词库,就在public/dicts/里放一个 JSON,按统一结构写好单词、释义和音标。词库目录是启动时自动扫描这个文件夹生成的,所以丢进去就能被列表读到,不用改任何配置:
{ "name": "cancel", "trans": ["取消,撤销;删去"], "usphone": "'kænsl", "ukphone": "'kænsl" }📦 进阶技巧:数据怎么备份,清缓存会不会丢
换个电脑,你的进度还在吗?默认不在,因为记录存在当前这个浏览器的 IndexedDB 里。好在内置了导出:把整个数据库压成一个 .gz 文件存到本地,再在新设备导入即可,相当于给数据库打个压缩包随身带。导入时它会先清空旧表再写入,等于整库覆盖,别拿错设备导。要留意一个坑——清浏览器缓存或换浏览器,记录就没了,建议隔一阵导出一次。
如果你想要一个不用注册、离线能练、记录随手可导出的本地打字练习工具,qwerty-learner 值得先跑起来。下一步,挑一个你正在背的词库敲满 20 个单词,看看你的第一份"错题本"长什么样。
【免费下载链接】qwerty-learner为键盘工作者设计的单词记忆与英语肌肉记忆锻炼软件 / Words learning and English muscle memory training software designed for keyboard workers项目地址: https://gitcode.com/GitHub_Trending/qw/qwerty-learner
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考