在工作过程中,经常需要涉及到一些活动图等的绘制。最近我突然迷上了plantuml这种基于代码的方式来生成UML图。因此决定自己写一个桌面客户端给自己使用。目前项目刚刚进入到开始阶段,我拉取了一个模板并且决定开始确认实现那些功能。
- 先跑起来,再慢慢优化他
- 尽可能保持简单,但是并不排除添加额外的功能
- 始终把兼容web端放在第一位
- 尽可能减少JVM运行带来的额外开销
- 引入Monaco Editor作为客户端的编辑界面
- 实现加载远程platuml服务器展示预览的结果
- 引入NaiveUI作为图形化界面
- 引入pinia处理状态管理
- 添加全局键盘快捷键
- 支持预览图片的保存功能
- 支持预览图片的操作(待预研采用框架)
- 文件打开功能(允许打开某个文件),文件保存(另存为)功能
- 使用GraalVM编译plantuml为exe并直接和electron集成(待预研可行性)
- 为编辑器添加plantuml语法高亮展示功能
- 支持动态加载plantuml样式,并增强展示生成图片效果
- 时光机器功能,允许回溯到过去的每个状态