⚡ 极速启动

纯静态实现,秒开秒用,无需登录、无需安装插件。首屏加载时间控制在 200ms 以内。

🎨 语法高亮

内置 C、C++、Python、JavaScript 等 12+ 语言的高亮配色,基于正则的词法分析,无需重量级解析器。

🔧 在线编译

对接后端编译器集群,提交代码立即获得编译/运行结果。支持 GCC、Clang、Python3、Node.js 等运行时。

📱 移动适配

响应式界面,在手机和平板上同样能正常使用与查看。虚拟键盘弹出时自动调整光标位置。

💾 本地保存

代码保存在浏览器本地 IndexedDB,不上传服务器,隐私无忧。单文件容量上限 5MB。

🌙 深色主题

护眼配色,长时间编码不易疲劳。支持跟随系统偏好自动切换浅色/深色模式。

技术实现细节

语法高亮引擎

采用基于正则的词法分析器,按行扫描并匹配关键字、字符串、注释、数字等 token 类型。相比 AST 解析,正则方案内存占用低、速度快,适合大文件实时渲染。

/* 简化的 token 匹配顺序 */
const rules = [
  { type: 'comment',  regex: /\/\/.*$/ },
  { type: 'string',   regex: /"(?:[^"\\]|\\.)*"/ },
  { type: 'keyword', regex: /\b(int|return|if|else|for|while)\b/ },
  { type: 'number',  regex: /\b\d+\b/ },
];

编译后端架构

前端通过 HTTPS POST 将代码提交到编译网关,网关根据语言类型分发到对应的 Docker 容器。每个容器运行时限 5 秒、内存限 256MB,执行后立即销毁,确保安全隔离。

编译后端不保存任何代码片段,所有运行日志在 24 小时内自动清理。如需保存代码,请使用浏览器的本地保存功能。

快捷键系统

  • Ctrl + S — 保存到本地 IndexedDB
  • Ctrl + F — 在当前文件中查找
  • Ctrl + / — 切换行注释
  • Ctrl + Enter — 运行代码
  • Ctrl + D — 删除当前行
  • Tab / Shift+Tab — 调整缩进