⌨️ 背单词 × 练打字:Qwerty Learner 一次搞定记忆与手速(GitHub 23k Star 开源)
每天认识一款高质量开源项目 · 第五十四期
今天要认识的项目,把「背单词」和「练打字」这两件平时毫不相干的事完美结合——通过键盘输入来强化单词记忆,同时锻炼打字速度与肌肉记忆。开源免费,无需注册。
项目名片
这个项目叫 Qwerty Learner,作者是 RealKai42,从 2021 年维护至今。
- 项目名称:Qwerty Learner
- 开源仓库:github.com/RealKai42/qwerty-learner
- Star 数:约 23.3k(截至 2026 年 10 月,原文所述 19k 为更早的数据)
- 开源协议:GPL-3.0
- 技术栈:React + TypeScript + Vite + Tailwind CSS
- 在线直接用:qwerty.kaiyi.cool(不用装任何东西,打开就能练)
- 国内镜像:Gitee / GitCode
它想解决什么问题
它的作者本身是「以英语为主要工作语言的键盘工作者」,观察到两个现象:一是很多人输中文比输英文快,因为多年中文输入练出了极牢固的肌肉记忆,而英文输入的肌肉记忆很弱,一到拼写就「提笔忘字」;二是单纯背单词容易忘,巩固英语又必须持续背诵。
于是他把两件事合并成一个动作:用打字的方式背单词,一次投入,两份回报。
- 单词记忆 + 语音与肌肉记忆锻炼
- 用打字的方式背单词,一举两得
- 开源、免费、无需注册
- 对需要参加机考英语的人群也有帮助
词库超丰富
仓库内置约 380 个词库文件,覆盖多种考试与语言场景:
- 英语考试:CET-4/CET-6、考研英语、IELTS、TOEFL、GRE、GMAT、SAT、专业四级/八级
- 国内考试:高考、中考、人教版英语 3~9 年级
- 商务英语:BEC、王陆雅思王听力语料库
- 编程 API 词汇:JavaScript、Node.js、Java、C#、Linux Command
- 小语种:日语常见词 N1~N5、德语、哈萨克语基础 3000 词
所有词库全部免费,无需注册即可使用。词库本质就是一个 JSON 文件([{ "name": "word", "trans": ["释义"] }]),所以想要什么词库都可以自己加,或者去仓库提 Issue 让维护者代劳。
核心机制:强制纠错
这是它区别于普通背单词软件的关键设计:
- 打错必须重来,不能跳过
- 避免形成错误的肌肉记忆
- 从源头纠正拼写与键盘习惯
软件的设计目标群体就是「以英语为主要工作语言的键盘工作者」,所以它宁可让你慢一点,也要保证每一次重复敲下的都是正确的拼写——错误的重复毫无价值,甚至有害。
练习体验
以英语考研词库为例:
- 实时显示打字速度
- 错误单词立即标红
- 所有错词自动进入错题本
- 错题本专门复习薄弱项
- 真人发音,边听边练
- 音标显示,同时记住读音与拼写
- 默写模式:一个章节练完后,可以反过来只给中文释义,检验是否真记住
最终实现打字速度与单词记忆的双重提升。
怎么用:三条路线,按投入从低到高
路线一:在线直接练(零安装,推荐先用这个)
打开 qwerty.kaiyi.cool 就能开始。左侧选词库,右侧选章节,点 Start。
如果国内访问不稳定,用 Gitee/GitCode 镜像,或者直接走路线三自己部署一份。
路线二:VSCode 插件版(写代码时顺手练)
官方提供了 VSCode 插件,装完在编辑器里就能随时开练,特别适合拿来练编程 API 词汇。
安装方式二选一:在 VSCode 扩展面板搜索 Qwerty Learner 安装;或者命令行执行:
code --install-extension kaiyi.qwerty-learner如果你用的是 Cursor、Windsurf 这类基于 VSCode 的编辑器,可以去 Open VSX 装同一个插件。
路线三:本地运行 / 自己部署(完整可控)
想离线用、改词库、或者部署到自己服务器,就需要把源码跑起来。
1. 环境准备
项目基于 React 开发,需要以下三样环境:
- Node.js:nodejs.org(建议 LTS 版本)
- Git:git-scm.com
- Yarn(包管理器):yarn 官方安装文档
装完可以先自检一下:
node --version
git --version
yarn --version三条命令都能输出版本号,就说明环境齐了。
2. 从源码跑起来
# 克隆项目
git clone https://github.com/RealKai42/qwerty-learner.git
# 进入项目目录
cd qwerty-learner
# 安装依赖
yarn install
# 启动项目
yarn start启动后浏览器打开 http://localhost:5173/ 即可访问。(yarn dev 与 yarn start 等价,都是启动 Vite 开发服务器。)
国内网络 clone 慢的话,换成 Gitee 镜像地址:
git clone https://gitee.com/KaiyiWing/qwerty-learner.git3. 懒人一键脚本
仓库 scripts/ 目录里备好了检查与安装脚本,环境缺什么会自动提示:
Windows(在 PowerShell 中,进入项目根目录):
# 环境自检,缺依赖会自动安装
.\scripts\pre-check.ps1
# 一键装依赖并启动
.\scripts\install.ps1macOS(终端中,进入项目目录):
# 环境自检
./scripts/pre-check.sh
# 一键装依赖并启动
./scripts/install.sh注意:Windows 的脚本依赖 winget 来装 Node,需要 Windows 10 1709(版本 16299)或更高;macOS 的脚本依赖 homebrew,先确认 brew 命令可用。
4. 部署到线上
方式 A:Docker(最省事)
仓库根目录自带 Dockerfile 与 docker-compose.yaml,直接:
docker compose up -d --build默认映射到宿主机的 8990 端口,访问 http://localhost:8990 即可。
方式 B:Vercel
用 Vercel 部署时,在项目的 Build & Development Settings 里把 Output Directory 设为 build——这是最容易踩的坑,不设会 404。
方式 C:任意静态服务器
# 构建生产版本,产物在 build/ 目录
yarn build
# 把 build 目录丢给 Nginx / 对象存储 / 任意静态托管即可上手路径建议(少走弯路)
- 先追正确率,再追速度:底部五个数字里,正确率比速度更该盯。敲错就要重敲,前期慢没关系,正确率上来速度自然会跟着提。
- 每天 15 分钟胜过周末突击:肌肉记忆靠持续刺激,固定时间、小剂量地练,比一次性肝两小时效果好。
- 词库难度要适中:直接从 GRE 开练容易一直敲错、越敲越挫败;从高考/中考或基础词库起步,再逐级往上。
- 程序员建议从「代码练习」类入手:选一门自己天天用的语言 API 词库,把常用方法名练成条件反射,对写代码有直接收益。
- 务必开音标和发音:同一个单词把拼写、读音、释义一起拿下,效率比只看拼写高得多。
AI 总结
这款开源项目将背单词与打字练习深度结合,凭借 23k Star、开源免费、丰富词库和强制纠错机制,成为语言学习与键盘技能同步提升的高效工具。它尤其适合需要备考四六级、考研、雅思托福,或学习编程 API 词汇、日语德语的学习者。核心价值在于:通过「打错必须重来」的肌肉记忆训练,让单词记忆更牢固,同时提升打字速度。
上手最省事的路径是:先在 qwerty.kaiyi.cool 免费试,确认合口味再考虑装 VSCode 插件或自建部署。