Skip to content

2021 Roadmap

Dan edited this page Dec 20, 2021 · 4 revisions
注解介绍:

​ P0 优先级为2021年一定实现功能需求、P1、P2、P3优先级依次递减,其中 P2、P3 优先级多为探索性功能 ​

注解 描述
🏃 该项目已经正在进行
💪 强目标,一定会实现的目标
🚀 探索性目标,作为探索选项,不一定会在今年内实现
- [ ] 待完成目标
- [x] 已完成的目标

功能

  • 💪 [P0] 支持文件树/编辑器中移动、复制、剪切等功能的跨窗口能力及可撤销能力实现
  • [P1] 插件进程不刷新重启
  • [P1]  支持Electron场景下的插件自定义协议注册,如通过 kaitian://?extension=vscode.git 唤起git插件逻辑
  • [P1]  支持Electron环境下的终端刷新不断连功能
  • [P1] 编辑器顶部Tab支持多行展示
  • 🚀 [P2] Layout 布局能力增强
  • 🚀 [P2] 支持断点拖拽功能

兼容 VSCode 相关能力

  • 💪 [P0] 支持VSCode项目配置项的兼容读取,如默认合并用户项目下的 ~~.vscode/setting.json~~ , ~~.vscode/launch.json~~ 文件
  • 🏃 [P0] 6月份全面适配 VSCode API 1.50.0 版本标准 API
  • 🏃 [P0] 12月份全面适配 VSCode API 1.60.0 版本标准 API
  • [P1] 支持通过快捷键面板卸载 Monaco 内快捷键framework/pull_requests/582)
  • 🚀 [P2] 新版本Welcome页面, 引入VSCode Welcome API 支持更多Guide流程定制
  • 🚀 [P3] Monaco 0.21.0 升级,当前还有前置依赖项
  • 🚀 [P2] Proposal API 实现(语言)

性能优化

  • 🏃 [P0] 设置面板交互及性能优化,核心解决设置面板打开长列表卡顿,样式体验不佳问题,相关功能优化细节可见讨论区及方案文档
  • 🏃 [P0] 框架整体启动时间加速,当前 IDE 的启动到可用时间需要3-5秒,目标秒开
    • 优化首屏渲染时间
    • 调整 Debug Editor 启动时序
    • 移除全局多余的 onStart 异步函数
    • 优化 Storage 初始化流程
    • 优化文件树加载时机
    • 优化 Layout 渲染
    • 优化编辑器文档加载速度
    • 加速配置的 AJV 解析速度
    • 优化 Electron 框架下窗口退出流程
    • 🏃 [P0] 优化全局快捷键的匹配精准度,让局部的ContextKey识别更准确
    • [P1] 全局 Dispose 副作用清理
    • [P2] 模块导出内容清理

重构

  • [P0] 将MonacoEditor相关代码抹平收敛到monaco模块
  • [P0] 重构 QuickOpen 模块,对相关功能进行优化
  • 🚀 [P2] DiffEditor CodeEditor :resource 和 documentModel 之间的抽象层
  • 💪 [P1] 重构 Electron Headerbar,支持Windows下自定义应用图标展示
  • [P0] SCM Tree 优化升级
    • 适配 1.44.2+ 版本 Git 插件
    • 优化 Tree / List 性能

最佳实践

  • 🚀 [P2] 支持使用 Rax 写 Tree Provider/Tree Decoration,简化写法
  • 🚀 [P2] Electron 本地客户端命令行的最佳实现

文档

  • [P2] 改进 Worker API 实现, 文档,API及教程完善
  • [P2] 前端视图插件可配置 externals 来实现公共依赖的剥离