云IDE:Code-Server:VS Code的开源IDE
VS Code作为最近几年上升最为快速的的IDE,TOP IDE index的排位已经快速上升到第四的位置。Eclipse离王座越来越远,而VS Code离前三却越来越近。Coder-Server作为Coder公司开源的一款VS Code的IDE,在2020年已经有超过1千万次的镜像拉取,GitHub上超过了3万星,已被一些全球最大规模的企业所采用。
Coder的目标与定位
- Coder的愿景:开发者应该将时间聚焦在代码编写和业务实现上,而不是整备环境。使能组织能够协调各项能力,为开发团队提供云端更加一致、安全和高性能的环境。
- 现状:在2020年已经有超过1千万次的镜像拉取,GitHub上超过了3万星,已被一些全球最大规模的企业所采用。
VS Code
作为对于VS Code的IDE功能支持,快速得到3.4万星的认可并非事出无因的,TOP IDE index的趋势来看非常明显,VS Code作为5年之内上升最快的IDE,没有之一。Eclipse作为下降最快的IDE,也算是名至实归,至于新一代的Eclipse Che和Theia能否挽回颓势,重新回归王座,还需进一步的观望。
2020年8月份的TOP IDE Index的排名如下所示
功能特性
和其他的云IDE一样,Code-Server也可借助Docker进行部署和运行,支持快速上云。Coder还提供了使用Google Cloud、Amazon Web Services(AWS)和Digital Ocean的快速入门方式。使用Code-Server可以通过浏览器,在任何设备上进行一致性的环境的代码编写。主要的功能特性包括:
彻底摆脱环境的限制
可以在任何地点进行编码,不再对环境有过多依赖。可以在平台、笔记本或台式机上进行代码的编写,只需要一个浏览器,可以从多种设备上进行一致性开发环境的连接和使用,不再对于开发环境有太多的依赖,所需要的只是网络和浏览器这样非常简单的条件。其他:利用大型云服务的能力来加速测试、编译和下载等等,还有包括节约电池等这些感觉都无法理解的功能特性,而这些都是官方的GitHub项目上目前所Highlights的内容,这么多特性都不屑于写的理由大概是很率真的,不着一字也可能尽得风流。简单总结和扩展一下,至于其他特性我们可以到其他的云IDE里面去看,通用型的功能特性基本都是包括的。快速的得到3.4万星已经能说明很多了,Eclipse Che目前只有0.6万,开发者已经用脚做出了投票选择。为了给这个目前最为主要的云IDE的选型进行一些解释,如下参考了Coder官方关于Why Coder的介绍整理了一些内容用于补充,但需要注意有一部分是企业版所提供的特性。
代码保留在公司服务器之上:在公司的服务器上统一管理代码可以降低被盗和丢失的风险,相较于个人电脑,公司可以通过更为标准和规范的方式设置防火墙等安全设置,统一管理相较于对于每一处开发者的开发环境都进行设置要方便的多。开发者可以在任何地方进行相关的工程项目的开发,而这些只需要一个浏览器和网络连接。这确实是一个可以说服企业的理由:安全。
更快地开始代码的编写:新的开发者可以直接着手进行代码的编写,而不再需要花费时间进行环境的安装和设定。
环境本身是能够进行版本管理的:开发环境的Dockerfile可以保存在Git服务器上,可以通过版本管理服务器对环境的变更进行追踪和确认。
环境是可以重复构建的:使用组织自己的镜像启动起来Docker容器,然后在容器之中运行工程。如果一旦环境出现问题,可以非常容易地删除容器并快速创建一个新的即可。
环境性能更好:Coder企业版可以使得用户有超越硬件的本地IDE的使用体验(基于Kubernetes的超量供应overprovisioning)。
更新更加简单: 组织管理员可以更新推送基本开发镜像,企业版本中用户会在仪表盘中收到通知,并在最适合的时间进行升级。管理员可以跟踪哪些开发人员在不同版本的环境中,从而提供对环境一致性的可见性。
增加安全性:开发操作都是统一在组织级别的基础框架之上进行的,可以统一地对安全问题进行管理和监控,通过将Coder部署在安全隔离的环境之中将能对安全性进行整体的提升。
企业版 vs Code-Server
code-server遵守MIT开源协议。Coder还提供了收费的企业版本,企业版本特性包括基于使用情况的动态可扩展资源的计算加速,实时协作,使用报告,审计等额外功能。
比较项目 | 企业版本 | 社区版Code-Server |
---|---|---|
使用者 | 组织和团队 | 个人 |
运行环境 | Kubernetes | 任何机器和环境 |
云管理 | 资源自动扩缩,每个组织可以定义限额 | 无 |
项目管理 | 代码管理、配置管理、依赖管理以及工具 | 代码管理 |
管理与安全 | 基于角色的权限系统、审计日志和单点登录 | 自管理 |
交付 | 浏览器或Web App | 浏览器 |
最大用户数 | 可变 | 10 |
用户使用期限 | 可变 | 1年 |
隔空部署 | 可选 | 无 |
总结
这篇文章介绍了Coder开源的Code-Server的一些概要内容,作为目前最热的两个IDE开源项目之一,Code-Server的背后是新生的IDE VS Code对于昔日王者Eclipse的挑战,Eclipse Che目前的IDE采用的Theia的风格与VS Code也越来越接近,到底后续鹿死谁手,谁知道呢,对于我们开发者来说,有的选永远比没得选是更加幸福的一件事情,有的时候也不一定非要分出高下,喜欢就好,顺手就行。
参考内容
https://coder.com/
https://github.com/cdr/code-server
https://enterprise.coder.com/docs
http://pypl.github.io/IDE.html
云IDE:Code-Server:VS Code的开源IDE相关推荐
- IDE之Visual Studio Code:Visual Studio Code的简介、安装、使用方法之详细攻略
IDE之Visual Studio Code:Visual Studio Code的简介.安装.使用方法之详细攻略 目录 Visual Studio Code的简介 Visual Studio Cod ...
- electron-vue脚手架项目初始化时提示: Failed to download repo simulatedgreg/electron-vue: Response code Server E
场景 Electron中与Vue集成流程: https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/106630153 在上面实现Elect ...
- SAP云平台上的Low Code Development(低代码开发)解决方案
Jerry之前曾经陆续写过一些文章,介绍SAP各种开发工具和开发平台: 那些年我用过的SAP IDE SAP智能机器人流程自动化解决方案 如何使用SAP Intelligent Robotic Pro ...
- vscode could not establish connection to linux The VS Code Server failed to start
参考链接: https://github.com/microsoft/vscode-remote-release/issues/2805#issuecomment-617085247 https:// ...
- fabric-ca 登记身份时报Error: Response from server: Error Code: 20 - Authentication failure
1.使用fabric-ca登记身份时,命令如下: sudo fabric-ca-client enroll -u http://peer1:peer1pw@localhost:7054 -M $FAB ...
- 【服务器】在 iPad 上运行 VSCode(宝塔+code server)
1.服务器端 使用code server提供服务: 官方下载:https://github.com/cdr/code-server/ ECS服务器管理放行9999端口. SSH连接服务器执行以下命令( ...
- VSCode远程开发 Resolver error: Error: Failed to install the VS Code Server
之前登录成功,但今天登录多次均提示Failed to install the VS Code Server 根据Log,显示server端已存在已存在vscode-server.tar.gz. win ...
- Resolver error: Error: The VS Code Server failed to start 的一种解决方案
解决方案: 打开VS Code菜单"View"->"Command Palatte"->"Kill VS Code Server on H ...
- VS Code Server for WSL closed unexpectedly
问题 可能是您的WSL上有一个过时的VS Code Server,并且选择了Docker(而不是Linux版本)作为您的默认WSL发行版 打开 PowerShell 运行wsl -l -v,并检查星号 ...
- vscode卡在Setting up SSH Host XX:Copying VS Code Server to host with scp
vscode卡在Setting up SSH Host XX:Copying VS Code Server to host with scp 背景 普通用户,不是sudo用户,使用vscode进行远程 ...
最新文章
- java iso8583 socket 服务_JAVA客户端amp;服务器的socket通信
- PingCode 全新子产品Access (目录服务)正式发布!
- [CF494D]Birthday
- CSS类名称/选择器中哪些字符有效?
- Win10開始菜单打不开
- NPS的几个技术点(在Win 2003中称为Internet 验证服务)
- php 工厂模式 使用场景,PHP设计模式之工厂模式
- Python数据可视化——matplotlib使用
- python-windows安装相关问题
- 大自然里,隐藏着最美妙的数学
- 矩阵 计算机应用,《计算机视觉算法:基于OpenCV的计算机应用开发》 —3.3 元素级矩阵操作...
- 办公自动化-world转pdf-0223
- 玩具脚本-----yum源
- 如何打开电脑上的安全策略
- aodv协议c语言实现,TinyOS在CC2530下的移植及AODV路由协议的实现
- 《头文字D》热门同人插画欣赏
- 迷信一把:三才数理吉凶
- 基于MapGIS的GIS二次开发作业文档
- windows server 2012 NIC组合---概念
- Processing学习笔记 巨细无比
热门文章
- 一文告诉你CXL是什么,有什么新的机会 (上)
- 达立易考教育2023年全真模拟考试盛大开考,是骡子是马溜溜
- WPF Trigger触发器
- java 线程起名字_java多线程学习三::::为什么要给线程起名字并且知道守护作用?...
- 使用华硕N13u路由器配置共享打印机
- java中servlet没反应_在Java Servlet中提交响应后无法转发
- C练题笔记之:Leetcode-827. 最大人工岛
- Python Matplotlib 花式绘图和中文字符显示、散点图、设置网格和散点函数拟合
- 语法3:for - 循环结构
- ACE学习笔记(4)——第三个例子:任务和反应堆