Codeblitz 是基于 OpenSumi 的纯前端 IDE 基础框架。
核心能力
- 提供与 IDE 一致的体验
除了无法运行 node 服务,在前端上体验和标准的产品是完全一致的,因此主题、编辑等偏好设置,快捷键、菜单等操作基本保持一致,对于接入方来说,可以更改默认设置来实现满足业务的需求。
- 本地提供基于浏览器 API 的文件存储服务
模拟文件服务以保持与 IDE 产品一致。提供多种文件系统服务,包括基于内存、基于 IndexedDB 和基于远程接口等文件系统。同时还能通过插件的 workspace.fs API 对文件数据内容进行读取。
- 基于 Worker 的语言服务和插件生态
提供了基于Worker的语言服务,支持语法高亮和LSP语言服务,具备语法分析、智能补全、格式化等功能。同时,基于Worker的插件生态,可定制和复用插件,打造更强大的IDE。
- 接入快速方便
提供了多个 npm 包,只需几行代码即可运行一个纯前端版的 Web IDE,具备灵活的配置,可参考配置文档。
评论