极致性能的轻量化 IDE,为高级开发者打造
- 安装包: 15-25 MB(VS Code ~100 MB)
- 常驻内存: 80-120 MB(VS Code ~500 MB)
- 启动速度: < 0.5s(VS Code ~2s)
- 输入延迟: < 16ms(VS Code 30-50ms)
- 大文件加载: 100MB < 300ms(VS Code ~2s)
- 并发编辑: 多线程处理,无卡顿
- WASM 沙箱: 完全隔离,安全可靠
- 多语言支持: Rust/Go/C++ 插件
- 热加载: 无需重启即可加载插件
- 代码补全: 智能提示
- 跳转定义: 一键跳转
- 错误诊断: 实时反馈
- Rust: 性极致、内存安全
- Tauri: 比 Electron 小 10 倍
- TypeScript + React: 开发效率高
- CodeMirror 6: 比 Monaco 小 5 倍
- WASM: 跨语言、沙箱隔离
- LRU 缓存(1024 个文件)
- 异步读写(tokio::fs)
- 二进制文件检测
- 文件监听器(Phase 2)
let fs_manager = FSManager::new().await?;
fs_manager.write_file(&path, content).await?;
let content = fs_manager.read_file(&path).await?;- WASM 沙箱隔离
- 插件元数据
- 权限系统
let mut plugin_manager = PluginManager::new().await?;
plugin_manager.load_plugin(plugin_path).await?;- 语言服务协议
- 代码补全
- 跳转定义
- 错误诊断
let lsp_client = LSPClient::new(workspace_path).await?;
let completions = lsp_client.completion(&uri, line, col).await?;- 状态读取
- commit/push
- branch 管理
let mut git_manager = GitManager::new(repo_path)?;
let status = git_manager.get_status()?;
git_manager.commit(&message)?;- 正则搜索
- 文件内容搜索
- 行号定位
let mut search_manager = SearchManager::new();
let results = search_manager.search_files(pattern, path, false, false)?;# 编译
cargo build --release
# 运行演示
cargo run --example demo
# 运行测试
cargo test| 指标 | LiteSpeed-IDE | VS Code | 提升 |
|---|---|---|---|
| 安装包 | 15-25 MB | ~100 MB | 4-6x |
| 常驻内存 | 80-120 MB | ~500 MB | 4-6x |
| 启动时间 | < 0.5s | ~2s | 4x |
| 输入延迟 | < 16ms | ~30-50ms | 2-3x |
| 大文件(100MB) | < 300ms | ~2s | 6x |
- 核心模块实现
- Tauri 前端集成
- 文件树 UI
- CodeMirror 6 集成
- 终端嵌入
- WASM 插件 runtime
- 插件市场
- 3 个内置插件
- 插件权限
- LSP 进程管理
- 代码补全
- 跳转定义
- 错误诊断
- 性能调优
- UI/UX 完善
- 文档完整
- v1.0.0 Release
欢迎贡献!请查看 CONTRIBUTING.md
MIT License
Made with ❤️ by Chang-Augenweide