一个免费、纯前端、易部署的英语学习小程序。无需服务器、无需数据库、零成本运行。
- 背单词:卡片式学习,集成 SM-2 间隔复习算法(忘了/困难/认识/简单四档)
- 选择词库:首页可勾选要学的词库(可多选),学新词和复习只在勾选的库里进行;不勾选则学全部
- 复习:到期单词自动进入复习队列
- 发音:单词支持美式(US)/英式(UK);阅读句子可整句朗读(均用有道公开接口,无需插件)
- 分级阅读:内置 30 篇短文(生活、健康、科技、环境、文化、故事等题材,分初/中/高三个难度)+ 可导入自己的文章;文章里点击任意单词即可查看释义和发音,释义优先用你的词库,词库没有的会尝试在线查询
- 导入文章:阅读页点「+ 导入文章」,粘贴英文正文(自动按句拆分)即可,可选附译文;也可开启「尝试自动翻译」(受网络限制,长句常翻不出,翻不出也不影响点词查义)
- 词库管理:搜索、按已学/未学筛选
- 导入词汇:支持粘贴文本、选择微信会话文件、读取剪贴板
- 学习统计:进度、连续天数、各词库掌握情况
基础高频 / CET-4 / CET-6 / PTE 核心高频 / PTE 学术词汇,均为公开可自由使用的数据,每个词都带音标、释义、例句和例句翻译。
- 内置 30 个免费公开词汇(基础高频 / CET-4 / CET-6),可自由使用
- 支持自己导入:从 ECDICT 开源词典、CET 词表、自己的 Excel(另存 CSV)等公开来源
- 所有数据存在手机本地(小程序 Storage),不上传任何服务器
- 下载并安装「微信开发者工具」
- 用微信公众平台账号申请一个小程序,拿到 AppID(个人也可免费申请)
- 打开微信开发者工具 → 导入项目 → 选择本文件夹 → 填入 AppID
- 即可在模拟器预览,点「真机调试」用手机扫码体验
发音用公开接口,免费、无需插件、个人小程序即可用。需在后台配置发音域名:
- 登录 mp.weixin.qq.com → 开发 → 开发管理 → 开发设置 → 服务器域名
- 在 downloadFile 合法域名 中添加这三个(句子发音会按顺序自动回退,任一可用即出声):
https://dict.youdao.com(单词发音必需)https://fanyi.sogou.com(句子发音首选)https://tts.youdao.com(句子发音备用)
- 只加第一个也能用单词发音;句子发音建议三个都加,成功率最高
- 不配置也不影响其它功能,只是发音点了会提示加载失败
(说明:微信「同声传译」插件要求企业/组织主体,个人小程序无法使用,因此句子整段朗读已移除,改为点击单词逐个发音 + 查释义,更稳定。)
阅读时点击词库里没有的单词,会尝试在线查释义。如需启用,在后台「服务器域名」的 request 合法域名 添加 https://dict.youdao.com。不加也不影响——词库里有的词仍可离线查看释义和发音。导入足够多的词后,绝大多数词都能离线查到。
导入页支持三种方式录入数据,然后点「导入」:
- 直接粘贴:把数据贴进输入框
- 📁 选择文件:从微信会话里选 CSV/JSON 文件(用微信 chooseMessageFile,需先把文件发到聊天/文件传输助手,再来选;会按扩展名自动切换 CSV/JSON 模式)
- 📋 读取剪贴板:一键读取剪贴板内容(适合从备忘录、浏览器等其他 App 复制来的词表,会自动判断 CSV/JSON)
说明:微信小程序出于安全限制,无法直接读取手机本地任意文件,只能从微信会话选文件或读剪贴板,这是框架能力的上限。
导入上限:由于小程序本地存储单项约 1MB,单次最多导入约 2000 条单词。超大文件(如几万词的完整词典)会自动截取前 2000 条;如需更多,可分批导入,或精简 CSV 只保留单词和释义两列。
CSV(每行:单词,释义,音标,例句,例句翻译)
hello,你好,/həˈloʊ/,Hello!,你好!
world,世界,/wɜːrld/,The world is big.,世界很大。
JSON
[
{"word":"hello","meaning":"你好","example":"Hello!"}
]app.js / app.json / app.wxss 小程序入口与全局配置
data/wordbank.js 内置词库
data/articles.js 内置阅读短文
utils/storage.js 本地存储与词汇管理
utils/srs.js SM-2 间隔复习算法
utils/audio.js 发音播放
pages/ 各功能页面