远程开发的背景
我们先来闲聊一下方便引入话题(当然是说正事的),如果你已经知道code server是干什么的,可以跳过这个章节
我们平时想要做开发写代码,就是自己的win或者mac机器上下载好IDE,比如vscode或者intellij,然后直接打开,配置一下环境就可以用了。当然,程序猿种类可是千千万,还有很多人是Linux上开发的,他们的操作系统甚至连图形化界面都没有,那他们怎么办呢?Linux上即使装了IDE,也没法看到呀!
这个场景下,我们就引出了“远程开发”这个概念,简单的来说,就是图形化界面展示在windows机器上,而实际的计算与存储都在远程Linux机器上(其实远程机器不只是Linux,win或者mac都行,只不过Linux比较常见,毕竟win或者mac都有图形化界面了,直接上去编码就行),这样一来,你虽然用着windows机器,但是却能直接查看与编写在Linux机器上的代码,使用Linux上的环境,甚至是代码跳转以及调试!
这里不妨大家可以打开一个网站
https://vscode.dev/
你会很惊讶,这不是vscode嘛!几天不见,跑浏览器上了
是的,他和基于electron的客户端vscode是一样一样的,只不过我们平时很少会接触到这种形态,当然单独的web vscode基本上还是个玩具,我们还需要在自己的Linux机器上部署好IDE的后台,就可以从这个网页上连接过去,然后就可以在远程机器编码了。这个场景下,用户根本都不需要安装vscode,只需要一个浏览器就可以
有兴趣的同学可以尝试一下github workspace功能,就是vscode server技术的应用
或者你可以直接看下vscode server的文档,但是我们今天主要说code server