⚡ 极速启动
纯静态实现,秒开秒用,无需登录、无需安装插件。首屏加载时间控制在 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— 保存到本地 IndexedDBCtrl + F— 在当前文件中查找Ctrl + /— 切换行注释Ctrl + Enter— 运行代码Ctrl + D— 删除当前行Tab / Shift+Tab— 调整缩进