技术栈与架构概述
后端基于 C++23 开发,采用 GTK4 构建桌面界面,集成 WebKitGTK 6.0 作为 Web 渲染引擎。内置自研 HTTP/1.1 服务器(基于 poll 的非阻塞 I/O),使用 nlohmann/json 进行 JSON 处理,libmagic 进行文件类型检测。文本编辑核心采用 Piece Table 架构,支持 mmap 映射与 O(log n) 插入删除。终端系统基于 PTY + epoll 实现事件驱动与多进程管理,支持 forkpty + execve,并具备 X11/Wayland GUI 检测能力。
前端使用原生 JavaScript + HTML5 + CSS3,基于 Canvas 实现虚拟滚动编辑器,通过 HTTP JSON API 与后端通信。
核心模块包括窗口管理、Web 服务、多线程文件管理(LRU 缓存)、高性能文本缓冲区及完整终端管理系统,全面采用 RAII 资源管理,保证线程安全与无内存泄漏。
点击空白处退出提示












评论