底层能力
Command
IDE 基础功能模块之间一种解耦方式,同时提供部分内置命令供插件调用
File Service
文件服务抽象,提供 FS Provider 接口,可以基于 Node.js fs 实现本地文件读写,或基于BrowserFS、MemoryFS等实现纯前端的文件系统
Storage
IDE 存储服务,管理 IDE 如用户设置及插件配置等缓存内容
Theme/Syntax highlightting
CSS Variables、Textmate、vscode-oniguruma
支撑服务
插件市场
日志服务
更新服务
容器服务
K8S、Docker、Pounch
核心能力
通信服务
遵循基于JSONRPC 2.0协议,使用 vscode-jsonrpc
插件体系
兼容 VS Code 插件协议,自有KAITIAN插件 API 扩展
编辑器(LSP)
Monaco Editor、Language Server Protocol
调试服务
Debug Adapter Protocol
功能模块
资源管理
Terminal
SCM 源代码管理
Layout
可扩展、高自由度、配置化插槽
场景
Local
Cloud
模块搭建、D2C、LowCode开发