桌面版IDE将迎终结,Github发布代码空间Codespaces | 凌云时刻

article/2025/8/23 10:37:02

凌云时刻 · 洞见

导读:2020年了,你拿啥写码呢?

作者 | 马超

来源 | 凌云时刻(微信号:linuxpk)

Satellite 2020

5月7日,受疫情的影响,全球最大的开源社区GitHub也采用了线上的方式举办其技术峰会-Satellite 2020。每年的 Satellite都是一次业界盛会,而今年尤其的盛势空前,GitHub 一口气发布了四款新品:Codespaces、GitHub Discussions、Code&secret scanning 以及 GitHub Private Instances。

其中Codespaces也就是代码空间,堪称是程序员的神器,笔者感觉这是Github继去年底推出手机版版本APP之后的一次重大迭代。而手机版的Github略侧重于社交,而在线编程IDE则是帮助Github回归到代码本身。

在微软收购了Github之后,真是成了整个开源社区的社音,本次CodeSpace就是基于Vs Code的,Vs Code的方便快捷,大家想必都可想而知,有了这样的加持,参与开源项目的程序员们真的可以随时随地的贡献代码了。

不过目前Codespaces还处于内测阶段,截止笔者发稿时,尚未拿到测试资格。所以现在还无法带给读者带来第一手的使用感受。

Cloud IDE大比拼

我们知道目前很多云服务商,在实践DevOps能力的过程中,云服务的客户往往会把需求、代码、构建、测试、发布、部署、运维、运营等工作全部从本地转移到云端,享受云服务带来的移动性和便利性。但是代码一直缺乏有效的上云方式,导致开发人员手中没有良好的工具,无法真正实现DevOps运维开发一体化的理念,因此一款云上Coding的开发工具,也是很多云服务商的必备神器。笔者总结有以下几个关注点:

体验:开发者已经掌握了一到两种桌面IDE的使用,再去学习新的IDE开发体验会给日常工作带来额外的负担,另辟蹊径的操作体验未必会被开发者接受。Visual Studio Code之所以能以轻量之身霸占热度之首,凭借的就是兼容各种开发语言的能力。不用再学习啦,节约多少时间!

成本:没人不关心钱的问题,只是程度不同。如果位于云端的IDE管理服务和语言服务过于重载,要么服务商吃不住(运营成本太高),要么用户受不了(要求配置太高)。原有的IDE框架还是过于重载,甚至需要两个容器才能支持一个用户实例。成本太高啦,劝退多少用户!

生态:“独行快,众行远”,任何平台都需要伙伴的聚合与共赢,不能指望自己可以搞定所有的事情,但是可以提供相关的方法。插件,就是为了满足定制化需要而出现的机制,可以说在各种桌面系统上已经有了极好的效果,支持插件也是一个必要的选项。开放插件生态,聚合多少伙伴!

价值:每一个服务都有它的商业价值,IDE服务除了完成编写代码和运行调试的基本能力,还要可以融入业务场景。Eclipse就是特别好的例子,当年IBM Rational基于Eclipse发布的ClearCase和ClearQuest客户端,结合日常编码,造就了良好的程序员工作闭环。基于场景集成,简化多少操作!

当时业界主流的IDE工具无非几种,Eclipse、Visual Studio、IntelliJ,直到今天这几款也依然是桌面开发者的首选。而具备web端能力的工具,大概有以下几款:

 1. Eclipse Che

Eclipse Che是一个现代的、开放源代码的软件开发环境。它是一个通过提供结构化的工作区、项目输入、模块化扩展插件来支持Codenvy的引擎。Che可以用作桌面IDE,RESTful工作空间服务器,或作为一个创建新的工具SDK,支持一个有标签的Docker images启动一个默认Eclipse Che。实际使用来说的话,Eclipse Che对于Java更加友好,但是对于Python、Rust等语言功能支持不够强大,因此没有形成主流。

 2. Theia

Thela的界面有如熟悉的VS Code,而且操作体验流畅自然,插件体系成熟稳定。

由于Theia的操作界面与VS Code非常接近,操作体验基本一致,有不少人都会误认为这就是VS Code的线上版本。其实对于开发者而言,不需要重新学习一个新的开发工具,难道不是一件好事?Theia从设计初期就充分考虑了桌面和云的不同特点,支持容器部署和虚拟机部署,浏览器访问。Theia内核非常精简,只需要很低配置就可以运行起来。对于VS Code插件扩展体系的直接支持尤其吸引人。众所周知VS Code的插件市场是业界最大的生态系统,从语言支持、业务对接、平台支持等诸多方面都给最终用户带来定制化能力。Theia兼容VS Code插件扩展标准,好处不言自明。这也就说明了为什么诸多云厂商都采用Theia方案,来进行自己的云IDE研发。

 3. VS Code

VS Code是微软在2015年4月30日开发者大会上正式宣布推出的产品,是一款能跨 Mac OS X、Windows和 Linux运行的开发工具,针对于编写现代 Web 和云应用的跨平台源代码编辑器。

VS Code一经推出就抢占了各种C位,因为微软雄厚的IDE工具方面的技术储备,VS Code对各种语言支持的程度均非常好,而且使用灵活方便。

后记

这种新出现的WebIDE把本地开发工作搬到了云端,开发者可以在云端保存自己的开发环境,编写代码,运行和调试应用,甚至我们还可以对接云服务,提供类似代码检查这样的集成化场景能力。

END

往期精彩文章回顾

2020 有哪些不容错过的前端技术趋势?

陈绪:被疫情加速的云计算

阿里云存储:安防行业背后的赋能者

Alibaba Cloud Linux 2 LTS OS 启动优化实践

企业云上安全审计:操作审计

万字干货:阿里巴巴是怎么做大数据算法应用测试的?

长按扫描二维码关注凌云时刻

每日收获前沿技术与科技洞见


http://chatgpt.dhexx.cn/article/TT2PAbsS.shtml

相关文章

开源界也要封闭,OpenSource能否继续无国界 | 凌云时刻

凌云时刻 洞见 导读:开源已经站在了必须做转型的十字路口,问题是后面应该怎么走? 作者 | 马超 来源 | 凌云时刻(微信号:linuxpk) 写在前面 日前知名的云服务提供商HashiCorp在官网宣布:不允许中…

谁来帮帮只想救人的医生呢? | 凌云时刻

撰文| 哪嗒 编辑| 猛哥 图源| 网络及受访者 1 死人实在太多了。一个月内,贝加莫报纸刊登讣告的版面从 1 页半增加到 10 页。 贝加莫是意大利北部小城,距离米兰不到 50 公里,12 万人,却有8000 多人感染,其中四分之三的患…

三年磨一剑,钉的真好听 | 凌云时刻

“被选中,我也没办法”?事情没这么简单 作者|小沐 编辑|火柴Q 疫情期间,停课不停学,全国近3亿师生进行了一场在线教学大迁移。 相比2003年SARS爆发时,学生只能在家自学或看电视转播学习,如今“空中课堂”已…

​云原生:重新定义云时代的技术标准 | 凌云时刻

凌云时刻 洞见 导读:云计算、大数据、人工智能等新技术正迅速的改变着我们所处的时代,其巨大的影响力已经从量变到质变,数字化转型成为企业发展的必然选择。 作者 | 叔同 来源 | 凌云时刻(微信号:linuxpk)…

2020 有哪些不容错过的前端技术趋势? | 凌云时刻

凌云时刻 洞见 导读:2019 年的大前端热闹非凡,Serverless,Flutter,Vue3.0,桌面应用开发,小程序,WebAssembly 的火爆发展还是超乎我们预期,2020 的大前端又有哪些不容错过的技术趋势…

eBPF技术应用云原生网络实践:kubernetes网络 | 凌云时刻

凌云时刻 洞见 导读:eBPF起源于 Linux 网络子系统,由于其灵活性和高性能等特点,被迅速应用在不同领域。事实上网络领域中,eBPF由于其高性能支持更高的吞吐率、平均每GB带宽消耗更少的CPU等特性,已经逐渐成为网络领域中…

OpenAnolis社区致Linux开发者的一封信

凌云时刻 技术 导读:OpenAnolis社区官宣。 来源|OpenAnolis 亲爱的Linux开发者朋友们: 大家新年好! 今天,我们要给大家讲讲OpenAnolis的故事,她与每个Linux开发者都息息相关。OpenAnolis社区由阿里云于202…

云原生时代,消息中间件的演进路线 | 凌云时刻

凌云时刻 技术 导读:从虚拟化技术诞生以来,IaaS/PaaS/SaaS 概念陆续被提了出来,各种容器技术层出不穷。到 2015 年, Cloud Native 概念应运而生,一时间,各种云厂商,云服务以及云应用都加上了“…

Alibaba Cloud Linux 2 LTS OS 启动优化实践 | 凌云时刻

凌云时刻 技术 导读:Alibaba Cloud Linux 2 (原Aliyun Linux 2)是阿里云操作系统团队基于社区版 4.19 LTS 内核打造的一款针对云产品优化的下一代 Linux 操作系统发行版,不仅提供 Linux 社区的最新增强功能,也提供了云上最佳用户体验并针对阿…

云原生的What、Why、How | 凌云时刻

凌云时刻 洞见 导读:毋庸置疑,云计算的未来是云原生的。但是云原生到底是什么?在这场数字化转型的浪潮中,云原生扮演着什么角色?一千个人眼中,有一千个哈姆雷特。在本文中,从过去到未来&#x…

什么技术才值得你长期投入? | 凌云时刻

凌云时刻 洞见 导读:“每个人的时间都是有限的,在有限的时间里选择一项值得投入的技术会变得尤为重要。”那么,如何去选择一个值得投入的技术?一个值得长期投入的技术又具备哪些特性? 作者 | 简锋 来源 | 凌云时刻&am…

龙蜥社区首届理事大会圆满召开!14家理事代表出席

凌云时刻 编者按:2021年7月6日,OpenAnolis龙蜥社区成功召开首届理事大会,来自阿里云、统信软件、Intel、红旗软件、万里红、联通、电信云、移动云、龙芯、兆芯、飞腾、中科方德等14位家单位的理事代表出席。本次会议由龙蜥社区运营委员会主席…

SRS为何加入木兰社区孵化?

凌云时刻 SRS正式加入木兰开源社区孵化,我想很多朋友只是大概知道木兰社区是国家级的开源社区,是一件很值得荣耀的事情,其他的事情可能就了解不多了。 这次和大家分享下我对这个事情的理解和思考,如果有疑问欢迎评论区留言&#x…

陈绪:被疫情加速的云计算 | 凌云时刻

凌云时刻 导读:"疫情是云计算腾飞的一个推动力,只是突然而来的肺炎病毒,在给所有人带来损失的同时,也为云计算的生态格局创造了一个全新的变化。" 作者 | 陈绪 来源 | 凌云时刻(微信号:linuxpk…

申通上云?技术详解! | 凌云时刻

凌云时刻 技术 导读:如果说,快递行业上半场的竞争拼的是规模、服务乃至价格,进入下半场,快递企业们还需要比拼硬核的技术实力。 作者 | 周金龙(遥方) 来源 | 凌云时刻(微信号:linux…

eBPF Internal: Instructions and Runtime | 凌云时刻

凌云时刻 技术 导读:eBPF 是最近几年异常火爆的一门内核技术,从2011年开发至今,eBPF 社区依然非常活跃。eBPF 可以通过热加载的方式动态的获取、修改内核中的关键数据和执行逻辑,避免内核模块的方式可能会引入宕机风险&#xff0…

乘风破浪的中国数据库 | 凌云时刻

凌云时刻 洞见 导读:从80年代萨师煊教授的一行板书,到今天国产数据库的百花齐放,四十年科技自研,中国数据库都经历了什么? 作者 | 丹如 来源 | 杭派工程师 前言 “科技行业已经没有什么惊心动魄的大事了!”…

harmonyos开发者社区,HarmonyOS开发者创新大赛结果公布,社区渠道参赛队伍战果斐然...

HarmonyOS开发者创新大赛是华为HarmonyOS开发者生态建设的重要一环,致力于挖掘优秀的应用创新人才及项目。参赛队伍基于HarmonyOS的创新特性,结合应用场景,开发出具有全新体验、全新交互的终端应用。对有市场前景的项目,华为不吝帮…

凌云抒志 星海航帆 | 汇佳学校MYP社区设计展隆重举办

毕业,一个带着憧憬、喜悦和不舍的复杂字眼。在那些不曾预料的挑战和困难中,拥有不寻常经历的2022届MYP毕业生,通过为期一年的社区服务与行动,为这个词增添了新的注解:毕业,还需要“勇气”与“坚毅”&#x…

YOLOv2相比于yolov1的改进

1.Batch Normalization Batch Normalization可以提升模型收敛速度,而且可以起到一定正则化效果,降低模型的过拟合。在YOLOv2中,每个卷积层后面都添加了Batch Normalization层,并且不再使用droput。使用Batch Normalization后&…