查看原文
其他

GitHub 超 3W Star,最受欢迎的 VS Code IDE 是如何炼成的?

淼叔 CSDN 2020-12-18

IDE 排行,Eclipse 离王座越来越远,而 VS Code 离前三却越来越近。

作者 | 淼叔,CSDN 博客专家
责编 | 唐小引
头图 | CSDN 下载自东方 IC
出品 | CSDN

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 还提供了收费的企业版本,企业版本特性包括基于使用情况的动态可扩展资源的计算加速,实时协作,使用报告,审计等额外功能。


总结


这篇文章介绍了 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

作者简介:

淼叔,CSDN 博客专家,ID:liumiaocn。资深架构师,PMP、OCP、CSM、HPE University 讲师,EXIN DevOps Professional 与 DevOps Master 认证讲师,曾担任 HPE GD China DevOps & Agile Leader,帮助企业级客户提供 DevOps 咨询培训以及实施指导。熟悉通信和金融领域,有超过 10 年金融外汇行业的架构设计、开发、维护经验,在十几年的 IT 从业生涯中拥有了软件开发设计领域接近全生命周期的经验和知识积累。

原文地址:https://blog.csdn.net/liumiaocn/article/details/108273867

更多精彩推荐

☞英特尔加入 GPU 战局,终用上 6nm 工艺?

☞全国院线总票房破 50 亿!影院复工后,哪些电影最受欢迎?

云计算到底是谁发明的?

马斯克脑机接口、BrainOS相继发布,不努力也能有出路了

从 Dagger 到 Hilt,谷歌为何执着于让我们用依赖注入?

以太坊Layer 2 扩容,V神为什么偏爱ZK rollup ?

点分享点点赞点在看

    您可能也对以下帖子感兴趣

    文章有问题?点此查看未经处理的缓存