💡
原文英文,约700词,阅读约需3分钟。
📝
内容提要
IntelliJ的Workspace Model已经退出实验阶段,插件开发者可以访问和修改模型,从中受益于集中API和批量更新。这个更新对于开发构建工具集成插件的开发者特别有用。Workspace Model旨在处理多线程使用情况,并提供比之前的项目模型实现更好的性能。Workspace Model的下一步是允许插件开发者定义自己的实体,并消除在更新期间的写锁需求。
🎯
关键要点
- IntelliJ的Workspace Model已退出实验阶段,插件开发者可以安全地访问和修改该模型。
- Workspace Model特别适合开发构建工具集成插件的开发者,如Maven、Gradle等。
- 新的Workspace Model API现已公开,鼓励插件开发者从旧API迁移到新API。
- Workspace Model设计为持久数据结构,能够处理多线程使用情况,快照存储是不可变的。
- 与之前的项目模型实现相比,Workspace Model将所有内容存储在一个地方,简化了更新过程。
- Workspace Model的灵活性改变了与项目模型的工作方式,允许子系统定义扩展点。
- 事件流功能允许观察存储中的所有变化,增量影响依赖于Workspace Model数据的子系统。
- Rider IDE是Workspace Model的首个客户端,Maven导入已重写为新API,性能提升明显。
- 未来的Workspace Model将允许插件开发者定义自己的实体,消除更新期间的写锁需求。
- IntelliJ平台仍主要使用旧API,但所有新代码将使用新的Workspace Model API。
🏷️
标签
➡️