Ohhnews

分类导航

$ cd ..
Jetbrains Blog原文

如何让您的插件适配 JetBrains IDE 远程开发模式

#jetbrains#ide#远程开发#插件开发#软件架构

远程开发正在改变 JetBrains IDE 插件的构建方式。IDE 不再只是一个单一的本地进程:用户与前端客户端进行交互,而后端则可以在另一台机器、Docker 容器或云端运行。这种模式因其支持强大的远程环境、更高的安全性和更灵活的开发工作流,正变得日益重要。当 JetBrains IDE 同时运行后端和前端进程时,我们称其处于拆分模式(split mode)

对于插件开发者而言,不仅要考虑插件的功能实现,还必须考虑其各个部分应该运行在何处。有些扩展可以按原样继续工作,但如果 UI、与输入相关的功能以及任何对延迟敏感的操作在设计时没有考虑到客户端-服务器架构,就可能会变慢或出现异常。

[LOADING...]

目前推荐的新方法是根据前端、后端和共享功能进行思考,确保插件的每个部分都在其所属的一侧运行。这种建议的插件架构既适用于客户端-服务器模式的 IDE,也适用于单体 IDE,因此插件作者无需重复实现支持。

为了提供帮助,我们现已发布了在 JetBrains IDE 中构建“拆分模式感知”插件的指南。该指南解释了相关术语、动机、架构,以及如何在拆分模式下运行、调试和测试。它还涵盖了具体实践步骤:构建插件模块、将代码迁移到相应一侧,以及实现前端与后端的相互连接。

为了帮助您在这个全新的“拆分模式”世界中迈出坚实的一步,我们准备了以下资料:

  • 视频概览:对该模式的高层级介绍。
  • 插件模板:包含规范的模块结构和演示功能实现,可供参考。
  • 文档文章:涵盖了插件开发中最重要的方面,以及关于如何进行拆分过程的分步指南。
  • JetBrains Platform 论坛:您可以在此提问有关开发过程的任何问题,并浏览现有的解答。