返回目录
开源项目教育学习类新手

TYPE — 自适应打字练习应用

一个运行在浏览器中的自适应打字练习 Web 应用,无账户、无服务器、无遥测,支持字母解锁、基准测试、自有文本导入、按键统计与本地存储。

0 次阅读2026/08/18 发布
TYPE — 自适应打字练习应用 来源图片

社区作者 · zZz

它解决什么问题

TYPE 是一个纯前端打字练习应用,通过自适应字母解锁机制逐步提高打字速度与准确性。它提供基准测试模式(按词数或计时)、公共领域文本库、自定义文本上传/粘贴、逐键与逐指统计、可选屏幕键盘与机械键盘音效、可分享结果、内置阅读(Why typing matters 文章)以及四种主题。隐私设计友好:所有数据存于浏览器 IndexedDB,无分析、无遥测、无 Cookie、无运行时第三方字体。

技术栈为 SolidJS + TypeScript(strict)+ Vite + Vitest + Biome + pnpm,核心引擎为纯 TypeScript,UI 与引擎分层清晰。

— 本文由 AI 根据公开来源辅助整理,命令、版本与许可证请在使用前到原始页面复核。

安装 / 开始使用

该项目为前端应用,安装与运行步骤如下:

  1. 确保已安装 Node.js 与 pnpm(具体版本来源未指明)。
  1. 克隆仓库并进入目录。
  1. 运行 pnpm install 安装依赖。
  1. 运行 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:

  1. 先执行 pnpm build
  1. 运行 pnpm dlx wrangler pages deploy dist --project-name=type-review --branch=main
  1. 需配置 CLOUDFLARE_EMAILCLOUDFLARE_API_KEY(或 CLOUDFLARE_API_TOKEN)环境变量。

仓库还包含适用于 Netlify / Cloudflare Pages / Vercel 的安全响应头配置(CSP、COOP/COEP、Permissions-Policy 等)。

常见问题:

  • 需要登录或注册吗?不需要,应用无账户系统,数据保存在浏览器本地。
  • 数据如何备份?在应用内可一键导出 JSON 备份,也可一键清除。
  • 能上传自己的文本吗?可以,支持 .txt / .md 文件,或粘贴自定义段落。

适用场景

自适应打字速度训练
基准测试与打字成绩评估
上传或粘贴自定义文本进行练习
逐键/逐指统计与进度追踪
隐私敏感环境下的本地打字练习