代码“本地编辑+远程运行”怎么做比较合适?

本地启动IDE编写和调试代码,利用远程服务器运行代码,是很常见的做法。
我尝试过JetBrains的Gateway工具,尝试过VSCode,尝试过IDEA/PyCharm等的远程支持,体验不一。
大家认为如何实践比较高效实用?麻烦说的详细一点,有想法我们可以探讨,过于简略的回答我不会采纳。

对于本地编辑和远程运行代码的需求,我会推荐使用开发工具的远程开发功能,这样可以让你在本地使用开发工具的所有功能,同时将代码和运行环境全部放在远程服务器上。

目前常见的开发工具都支持远程开发功能,包括 VSCode、IntelliJ IDEA、PyCharm 等。使用远程开发功能的步骤通常是:

在远程服务器上安装开发工具和相应的依赖。
在本地开发工具中连接远程服务器,设置好远程连接的参数(包括连接协议、主机名、端口号等)。
在本地开发工具中打开远程服务器上的项目文件夹,然后就可以在本地开发工具中编辑代码、调试、运行等。如果你使用的是 VSCode,可以参考官方文档:Remote Development with Visual Studio Code。

如果你使用的是 PyCharm 或者 IntelliJ IDEA,可以参考官方文档:

Remote Development with PyCharm
Developing Applications with IntelliJ IDEA on a Remote Host注意,使用远程开发功能需要保证本地与远程服务器之间的网络连接良好。如果网络不稳定,可能会导致开发体验不佳。在这种情况下,你可以尝试使用更加稳定的连接方式,比如 VPN 或者 SSH 转发。

此外,使用远程开发功能时,远程服务器上的代码文件都是存储在远程服务器上的。如果你需要将代码拉取到本地进行版本控制等操作,可以使用 Git 或者其他版本控制工具。