开源项目教育学习类新手
TYPE — 自适应打字练习应用
一个运行在浏览器中的自适应打字练习 Web 应用,无账户、无服务器、无遥测,支持字母解锁、基准测试、自有文本导入、按键统计与本地存储。
0 次阅读2026/08/18 发布
社区作者 · zZz
它解决什么问题
TYPE 是一个纯前端打字练习应用,通过自适应字母解锁机制逐步提高打字速度与准确性。它提供基准测试模式(按词数或计时)、公共领域文本库、自定义文本上传/粘贴、逐键与逐指统计、可选屏幕键盘与机械键盘音效、可分享结果、内置阅读(Why typing matters 文章)以及四种主题。隐私设计友好:所有数据存于浏览器 IndexedDB,无分析、无遥测、无 Cookie、无运行时第三方字体。
技术栈为 SolidJS + TypeScript(strict)+ Vite + Vitest + Biome + pnpm,核心引擎为纯 TypeScript,UI 与引擎分层清晰。
— 本文由 AI 根据公开来源辅助整理,命令、版本与许可证请在使用前到原始页面复核。
安装 / 开始使用
该项目为前端应用,安装与运行步骤如下:
- 确保已安装 Node.js 与 pnpm(具体版本来源未指明)。
- 克隆仓库并进入目录。
- 运行
pnpm install安装依赖。
- 运行
pnpm dev启动开发服务器,访问 http://localhost:5173。
常用命令:
pnpm test:运行完整 Vitest 测试套件。pnpm test:coverage:查看测试覆盖率。pnpm typecheck:TypeScript 类型检查。pnpm lint:Biome 代码检查。pnpm lint:fix:自动修复 lint 问题。pnpm build:构建生产版本到dist/(执行tsc --noEmit && vite build)。pnpm preview:本地预览构建产物。
部署到 Cloudflare Pages:
- 先执行
pnpm build。
- 运行
pnpm dlx wrangler pages deploy dist --project-name=type-review --branch=main。
- 需配置
CLOUDFLARE_EMAIL、CLOUDFLARE_API_KEY(或CLOUDFLARE_API_TOKEN)环境变量。
仓库还包含适用于 Netlify / Cloudflare Pages / Vercel 的安全响应头配置(CSP、COOP/COEP、Permissions-Policy 等)。
常见问题:
- 需要登录或注册吗?不需要,应用无账户系统,数据保存在浏览器本地。
- 数据如何备份?在应用内可一键导出 JSON 备份,也可一键清除。
- 能上传自己的文本吗?可以,支持 .txt / .md 文件,或粘贴自定义段落。
适用场景
自适应打字速度训练
基准测试与打字成绩评估
上传或粘贴自定义文本进行练习
逐键/逐指统计与进度追踪
隐私敏感环境下的本地打字练习