https://github.com/cdr/code-server
https://github.com/pan2013e/code-server-railway
https://yiyu.gaoyongboke.com/20200817116990.html
Visual Studio Online同款Web版VS Code——code-server
1、什么是 code server?
code server 是 coder 公司基于微软开源的 Visual Studio Code 开发的一款产品。
2、code server 的目标是什么?
code server 的目标是为开发者构建一个便捷统一的开发环境,让开发者能从任意设备、任意位置通过浏览器来进行代码的编写。从而免去了常规的 IDE 开发流程中的环境搭建的问题。
3、code server 有哪些优点?
a、环境统一
code server 解决的第一个问题就是跨设备的环境一致性。因为 code server 始终运行在一个远程的云端环境,因此他的开发环境始终是一致的,不会出现不同平台或者不同设备运行相同的代码而出现各种问题的情况。
我相信有不少程序员遇到过类似的问题。比如,同样的代码在 MacOS 上运行正常,在 Windows 上运行报错;或者在同事 A 的电脑上运行正常,而在同事 B 的电脑上运行报错。
而 code server 解决了这个问题,对于同一个项目的代码开发,不管是谁,运行代码的环境都是 code server 所在的服务器环境,这有效的避免的环境不同带来的问题,让程序员把精力更多地放在代码编写上,而不是去解决各种平台切换带来的问题上。
b、任意设备
有时候,有些程序的运行环境或者调度环境要求较高,需要较高的配置,而较高的配置一般都意味着昂贵以及不那么便携,相信肯定有人在开发及运行程序时需要使用专门的工作站设备而不是个人电脑。
但如果你刚好有事需要出差或者离开岗位,这时有需要修复一个 BUG 时,你带上工作站意味着你需要一直背着一个厚重的 10 斤往上的设备,如果你不带着那么你连修复 BUG 的设备或者环境都没有。还有人可能使用的是台式电脑进行开发,这就更加不具备便携的能力了。
而使用 code server 也能完全避免此类问题,我们的运行环境位于远程的一个高配置服务器或者云端环境,而我们只需要使用我们的任意带有浏览器的功能连接到网络,打开 code server 的访问地址,就可以编写代码。
我们可以在手机、平板、电脑等等设备上来进行开发,它更多便携更加方便,而且不需要我们的设备具有高配置的环境。
c、安全性
有些产品对代码安全有较高要求。比如需要防止程序员将代码直接 clone 打包带走去了竞争公司,这显然危害巨大。
而 code server 也可以避免这个问题,因为可以把代码的管理完全只放在 code server 服务器上,程序员不能完整的克隆或者打包完整代码,每个程序员只能访问自己开发的部分代码。这样有效地使产品安全性有了保障。
4、code server 的缺点?
a、code server 需要网络
虽然目前的网络发展已经非常成熟,不管是宽带还是移动互联网都非常方便,但还是不能保证在任何地方都有非常完善的网络环境。如果你没有完好的网络环境,那么写代码本身就变得不可能。
b、操作便捷性
由于是在浏览器中进行编辑。因此,部分操作可能无法像在本地的 IDE 中那样方便,比如各种快捷键的使用等。(此处为我体验后补充,code-server 支持大部分与 vs code 一样的快捷键,而且还根据访问平台有不同的适配,比如我使用 MacOS 访问 code-server,那么快捷键就适配了 MacOS 的键盘特征,大赞!不过也有少部分的快捷键与 vs code 不同,比如新建文件的快捷键 code-server 默认没有设置,因为它与浏览器的默认打开新标签页的快捷键冲突了)
c、稳定性
由于 code-server 是一个后台服务进程,所以一旦这个进程由于各种原因 DOWN 了,那么所有人的工作将直接停滞。所以,保证服务的稳定性是一个需要考虑的问题。但我觉得不应该是它的缺点,毕竟它是有解的。
https://blog.csdn.net/qq_40442753/article/details/113410091
https://www.jianshu.com/p/de0147a66b8c