ZakiLearn/simple-cerf-flashcard
GitHub: ZakiLearn/simple-cerf-flashcard
一款基于 CEFR 分级的交互式英语单词翻卡学习应用,帮助学习者按难度等级循序渐进地记忆词汇。
Stars: 0 | Forks: 0
# CEFR 英语单词卡片
一款简单且交互性强的英语单词卡片应用,旨在通过翻卡体验让学习更具吸引力。该项目帮助学习者记忆按 CEFR(欧洲语言共同参考框架)等级分类的英语单词,范围涵盖 A1(初级)到 C2(精通)。
## 功能
* **交互式翻转卡片**
* 单击或点按卡片即可显示释义、词性以及语境例句。
* **键盘导航**
* 使用快捷键进行导航和交互:左箭头切换到上一张卡片,右箭头切换到下一张卡片,空格键或回车键翻转卡片。
* **CEFR 等级筛选**
* 按熟练度等级(A1、A2、B1、B2、C1、C2)筛选卡片,或查看整个集合。
* **动态洗牌**
* 每次应用筛选器时,都会使用 Fisher-Yates 洗牌算法将单词顺序随机化,从而每次提供独特的练习体验。
* **双语解释**
* 在英语和印尼语(EN | ID)之间切换释义,以增强可访问性。
* **带有单词留空的语境例句**
* 显示例句以展示用法。句子中的目标单词会被自动遮挡,以挑战学习者并检验其理解能力。
* **按需 API 集成**
* 从 Free Dictionary API 动态获取释义和使用示例,并通过 Google Translate 客户端 API 处理翻译。
* **LocalStorage 缓存**
* 将获取的释义和翻译本地存储在浏览器中,以减少网络请求、加快加载速度,并支持对之前加载过的卡片进行离线查看。
* **轻量且极简的 UI**
* 完全专注于学习、无干扰的整洁布局,针对桌面和移动设备屏幕进行了优化。
## 项目目标
本项目提供了一个轻量且直观的词汇学习工具,可帮助用户:
* 使用 CEFR 标准逐步扩充英语词汇量。
* 通过查字典释义和翻译工具,理解语境中的含义。
* 通过交互式的卡片检索强化长期记忆。
## 技术栈
* **HTML5**:结构化的语义布局和用于提升可访问性的 ARIA 属性。
* **CSS3**:现代布局、响应式设计以及流畅的 3D 翻卡过渡效果。
* **JavaScript**:使用原生 ES6+ 脚本进行 DOM 操作、网络请求、事件委托和缓存。
## 如何运行该项目
1. 克隆或下载此代码库。
2. 在任何现代浏览器中打开 `index.html` 文件。
3. 确保首次运行时具有有效的互联网连接,以便应用程序查询词典释义和翻译。随后再次加载相同的单词时,将从本地缓存中检索数据。
## 键盘快捷键
* **空格 / 回车**:翻转卡片
* **右箭头**:下一张卡片
* **左箭头**:上一张卡片
## 未来改进
* 搜索词汇索引。
* 收藏和书签功能,以便进行重点复习。
* 深色模式主题切换。
* 学习进度追踪器和统计信息。
* 音频发音。
* 间隔重复系统(SRS)集成。
* 测验模式。
* 每日词汇挑战。
标签:LocalStorage, REST API, 单词卡片, 自定义脚本, 英语学习