我最喜欢的云 IDE 推荐!

云IDE——这是我最喜欢的一种完全避免管理开发环境的新方法。

作者 | David Kramer

译者 | 弯月,责编 | 郭芮

头图 | CSDN 下载自东方 IC

出品 | CSDN(ID:CSDNnews)

以下为译文:

设置和维护开发环境是一件非常麻烦的事情。如果你需要同时兼顾多个项目的话,那么你的麻烦会更大,因为你需要管理多个开发环境!

多年来,为了管理多个开发环境,我尝试了许多工具和策略,比如nodenv、rbenv和vagrant等各类工具。每种工具都有自己的用武之地。

如今,我更进一步,找到了一个新的工具——云IDE。这是我最喜欢的一种完全避免管理开发环境的新方法。我希望借助云IDE轻松地管理每个项目单独的开发环境,而且这种开发环境位于其他人管理的容器中。

这里我所说的“云IDE”指的是开发环境即服务。这是一种完全托管且功能齐全的环境,可通过Web浏览器运行命令和访问文件系统。

网上有很多许多云IDE,可满足各种需要。在挑选最喜爱的云IDE时,我考虑了二十多种选择。因为我的业余项目主要是使用JAMstack,所以我的主要标准是:

  • 支持nodejs

  • 集成与GitHub

  • 外观与Visual Studio Code很接近

  • 有趣

  • 便宜

我最喜欢的云IDE

最有趣的工具:Glitch(https://glitch.com/)

如果你有兴趣编写基于 Node.js 的Web应用程序,那么 Glitch 是个不错的选择。用 Glitch 编写代码十分轻松,你不必在意许多配置方面的小细节。该工具的界面简单易用,你可以专心写代码。最重要的是,Glitch 是免费的!

Glitch 不仅仅有云IDE,它还有一个在线社区,一个托管的源代码控制库和一个部署平台。因此,无需其他工具你就可以与全世界共享你的项目,非常方便。除此之外,Glitch 还提供了一个Visual Studio Code扩展,你可以通过桌面应用程序编辑托管到云的 Glitch 项目。而且 Glitch 还可以从 GitHub 导入或导出项目。

无论你是新手程序员想在协作环境中学习,还是希望建立一个大型的业余项目,Glitch 都可以满足你的各种需求。

无缝的工作流程:Gitpod(https://www.gitpod.io/)

如果你想使用 GitHub 或 GitLab 管理源代码库、集成和社区工具,或者你想使用 Node.js 以外的其他运行时,那么可以考虑 Gitpod。

Gitpod 的使用与 Visual Studio Code 非常相似,支持许多相同的扩展。虽然不像 Glitch 那么有趣,但在支持语言方面,Gitpod 更加灵活。然而,Gitpod 最为突出的一点是,它能与 GitHub 和 GitLab 完美集成。从登录到 checkout 项目,再到提交更改,Gitpod 能够与源代码托管平台无缝集成。此外, Gitpod 还可以快速查看你在 GitHub 或 GitLab 上偶然发现的项目,可以让你愉快地尝试这些项目。Gitpod 极易上手,而且也是免费的!

Gitpod 不仅限于云IDE,但与 Glitch 不同,这是一个持续开发环境平台。这意味着,你可以通过配置 Gitpod,在每次代码变更时,自动重建开发环境,每当打开IDE时,开发环境中所有的依赖项均已预先构建完成。

Gitpod 的理念是打造廉价、临时的开发环境。你可以按需使用,通过 Gitpod 修改代码和检查变更,然后在提交或审核完毕后,丢弃代码。

与 Glitch 不同,Gitpod 不提供持续部署或托管平台。你可以将这些服务直接连接到 GitHub 或 GitLab 代码库,以保证每次从 Gitpod 提交代码时都触发这些服务。

其他有趣的工具

第二有趣的工具:repl.it

repl.it 服务是一个有趣的云IDE,其更侧重于指导学习。repl.it 支持多种编程语言,它基于 Visual Studio Code,专注于社区,并且能够从 GitHub 导入代码。该服务还包括源代码控制和Web托管,可以大量减少生产所需的工具数量。而且 repl.it 也是免费的!

最惊艳的工具:RunKit(https://runkit.com/home)

RunKit 不是云IDE,它是交互式 Node.js Notebook。与大多数的代码练习环境不同,RunKit 可以运行持久的服务器端进程,并公开Web端点。除此之外,RunKit 还提供可视化输出和时间旅行调试(time travel debugging)。

大型云平台

每个主流的云供应商都有托管的IDE。总有一款适合你的需求。通常这些IDE都包含一些便利的功能,例如默认使用自家云平台的命令行工具和身份验证令牌。

Google Cloud Shell 文件编辑器

Google Cloud Shell 对 Google 云平台用户免费开放。其中包括一个基于 Theia 的文件编辑器,Visual Studio Code 的用户会觉得很熟悉。

AWS Cloud9

AWS Cloud9 是最早的云IDE之一。但 AWS Cloud9 与 Visual Studio Code 截然不同,而且也不是免费的。

Azure Visual Studio Code Online

Visual Studio Code 的在线版本,谁会不喜欢原版的IDE?我还没用过,但如果你在使用 Azure,那么绝对值得一试。只不过不是免费的。

其他我喜欢的云IDE

有时,你可能希望在容器中进行开发,而不必依赖云。在这种情况下,Visual Studio Code开发容器是一个不错的选择。感觉与使用 Gitpod 类似,但是所有开发都在Docker本地运行。

DIY 云 IDE

在寻找云IDE时,我发现有些项目采用了DIY的方法,要求用户提供自己的服务器来托管开发环境。尽管这种方法不适合我个人,但如果你需要使用自己的服务器,那么可以考虑以下项目:

  • coder-server(Coder 提供):在浏览器中运行 Visual Studio Code,托管在拥有ssh访问权限的开发计算机上。

  • Koding:自行创建和共享完全自动化的开发环境。

  • Eclipse Che:面向开发人员团队的 Kubernetes 原生 IDE。

  • ICEcoder:基于PHP的浏览器代码编辑器。

  • Codiad:自2018年以来,就没人维护了。

Web 练习环境

以下服务提供了Web练习环境,看起来与云IDE类似,但它们不包含服务器/虚拟机/容器环境:

  • CodeSandbox:用于Web快速开发的即时IDE和原型设计工具。

  • CodePen:面向前端设计人员和开发人员的社交开发环境。

  • JSFiddle:一款低调的编程练习环境。

  • JSBin:可用于练习Web语言。

  • Codeply:快速、免费的在线编辑器,包括数十个框架、入门模板和40,000多个代码段。

其他工具

以下是我找到的其他云IDE服务:

  • codeanywhere:开发人员的协作平台。

  • goormide:强大的云IDE,可最大程度地提高开发人员和团队的生产力。

  • SourceLair:可使用 Sublime Text 快捷键在浏览器中编写代码。

  • PaizaCloud:基于浏览器的Web开发环境。

  • CodeTasty:现代、智能、可扩展的云IDE。

  • OrionHub:在云中运行的现代开源软件开发环境。

总结

总的来看,云IDE的选择有很多。无论你需要云原生IDE、混合云IDE还是私有云IDE,也无论你是 JavaScript 新手还是经验丰富的 C++/Java专业人士,希望每个人都可以找到满意的云IDE。

原文:https://medium.com/better-programming/my-favorite-cloud-ides-e6afaa94d96b

本文为 CSDN 翻译,转载请注明来源出处。

推荐阅读:区块链和大数据一起能否开启数据完整性的新纪元?
整理了Kafka的一些常用工具,建议收藏备用!| 博文精选
深度解读!阿里统一应用管理架构升级的教训与实践
漫画:什么是 “智猪博弈” ?
以太坊2.0、分片、DAG、链下状态通道……概述区块链可扩展性的解决方案!
2.2版本发布!TensorFlow推出开发者技能证书
真香,朕在看了!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/518904.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

阿里五年晋升三次,这个程序员要聊聊他的选择

小二穆远是蚂蚁金服的一名程序员,五年晋升了三次,他要聊聊自己的五年阿里之旅,那些变化、坚持和泪水。请看本期的年陈故事会。 说起与阿里的缘分,是因为读书时在T公司实习,不喜欢实习那个组的工作内容,毅然…

IP应用加速技术详解:如何提升动静混合站点的访问速率?

全站加速(DCDN)-IPA是阿里云自主研发四层加速产品,它基于TCP/UDP的私有协议提供加速服务,包括解决跨运营商网络不稳定、单线源站、突发流量、网络拥塞等诸多因素导致的延迟高、服务不稳定的问题,提升传输性能和用户体验…

2020 年最新版 68 道Redis面试题,20000 字干货,赶紧收藏起来备用!

作者 | ThinkWon责编 | 徐威龙来源 | CSDN 博客封图| CSDN 下载于视觉中国Redis(Remote Dictionary Server) 是一个使用 C 语言编写的,开源的(BSD许可)高性能非关系型(NoSQL)的键值对数据库。Redis 可以存储键和五种不…

异常检测的N种方法,阿里工程师都盘出来了

阿里妹导读:互联网黑产盛行,其作弊手段层出不穷,导致广告效果降低,APP推广成本暴增。精准识别作弊是互联网公司和广告主的殷切期望。今天我们将从时间序列、统计、距离、线性方法、分布、树、图、行为序列、有监督机器学习和深度学…

TalkingData的Spark On Kubernetes实践

众所周知,Spark是一个快速、通用的大规模数据处理平台,和Hadoop的MapReduce计算框架类似。但是相对于MapReduce,Spark凭借其可伸缩、基于内存计算等特点,以及可以直接读写Hadoop上任何格式数据的优势,使批处理更加高效…

ORACLE使用批量插入100万测试数据

CREATE TABLE test_data (ID varchar2(32),NAME1 varchar2(9),NAME2 varchar2(100),NAME3 varchar2(100) ); COMMENT ON TABLE test_data IS 测试表;beginfor i in 1 .. 1000000 loopINSERT INTO "DCA"."TEST_DATA" ("ID", "NAME1", &…

阿里技术男的成长史:越想证明自己死得越快……

在上海工作8年后,身为部门经理的钱磊,管理着一家ERP公司的百十来号员工,“再往上爬就是老板和他儿子了……从这个领域的技术角度来讲算是做到了顶。”05年,钱磊就开始关注一家名字奇怪,做事也奇怪的公司。 要不要折腾…

程序员1w5以下的,2020年就要面对现实了...

BOSS直聘最近发布,“互联网行业30%新增岗位,全都是技术岗!各公司开启了新一轮抢人计划”。大家在这个春招一定有很多目标,找到理想工作,换个大房子住,给爸妈多寄点钱,给女朋友换个新手机……CSD…

对话亲历者|鲁肃:我在支付宝“拧螺丝“的日子

对话亲历者:他是支付宝技术平台的奠基人之一,但是他总说“这还不是我心中最完美的架构”;他行事低调但却有着“此时此地,非我莫属”的豪气;他曾无数次充当救火大队长,但自评只是“没有掉队的那个人”。 在2…

Flutter高内聚组件怎么做?阿里闲鱼打造开源高效方案!

fish_redux是闲鱼技术团队打造的flutter应用开发框架,旨在解决页面内组件间的高内聚、低耦合问题。开源地址:https://github.com/alibaba/fish-redux 从react_redux说起 redux对于前端的同学来说是一个比较熟悉的框架了,fish_redux借鉴了re…

AI赋能红外测温助力精准防控疫情……

文章来源:北京领邦智能装备股份公司 疫情发生以来,全国上下倾力奋战得到有效控制,科技抗疫逐渐成为有效抓手,而AI红外热成像测温仪无疑将成为抗疫一线的一把利剑,斩断疫情传播的途径。 需求引领技术变革 2003年非典后…

阿里巴巴中间件在 Serverless 技术领域的探索

Serverless 话题涉及范围极广,几乎包含了代码管理、测试、发布、运维和扩容等与应用生命周期关联的所有环节。AWS Lambda 是 Serverless 领域的标志性产品,但如果将其应用于核心业务,可能会遇到以下难题:(仅代表作者个…

从零单排HBase 02:全面认识HBase架构(建议收藏)

作者 | 阿丸笔记责编 | 徐威龙封图| CSDN 下载于视觉中国在网上看过很多HBaes架构相关的文章,内容深浅不一,直到发现了一篇MapR官网的文章,写得实在太生动了。https://mapr.com/blog/in-depth-look-hbase-architecture/#.VdMxvWSqqko&#xf…

开发函数计算的正确姿势 —— 移植 next.js 服务端渲染框架

首先介绍下在本文出现的几个比较重要的概念: 函数计算(Function Compute): 函数计算是一个事件驱动的服务,通过函数计算,用户无需管理服务器等运行情况,只需编写代码并上传。函数计算准备计算资源&#xff…

SpringBoot xml层SQL update之foreach循环的坑

在做二级分类批量删除置父级目录一级分类num-1时,发现数组里放了一样的pid,但是循环里只默认一个pid 145,所以只成功执行了一次num-1 可以选择在mapper接口层执行循环

Zookeeper UI管理界面安装

文章目录1. 安装java环境2. 安装maven打包环境3. 在线安装Git4. 安装zookeeper服务5. 安装zkui6. 开放防火墙7. 浏览器访问1. 安装java环境 下载 略 环境变量 export JAVA_HOME/app/jdk1.8.0_202 export PATH$PATH:$GOROOT/bin export CLASSPATH.:${JAVA_HOME}/jre/lib/rt.j…

虎牙在全球 DNS 秒级生效上的实践

本文整理自虎牙中间件团队在 Nacos Meetup 的现场分享,阿里巴巴中间件受权发布。 这次分享的是全球 DNS 秒级生效在虎牙的实践,以及由此产生的一些思考,整体上,分为以下5各部分: 背景介绍;方案设计和对比…

MySQL 狠甩 Oracle 稳居 Top1,私有云最受重用,大数据人才匮乏! | 中国大数据应用年度报告...

整理 | 屠敏出品 | CSDN(ID:CSDNnews)科技长河,顺之者昌,错失者亡。在这个技术百态之中,中国专业的 IT 社区CSDN 创始人&董事长蒋涛曾多次在公开活动中表示,开发者是对技术变革最敏感的人群。这不仅源于…

JS中split对多个分隔符的处理

关于JavaScript split() 方法,菜鸟教程是这样介绍的: split() 方法用于把一个字符串分割成字符串数组。 提示: 如果把空字符串 ("") 用作 separator,那么 stringObject 中的每个字符之间都会被分割。 注意&#xff1…

分布式6大核心专题_分布式ID

文章目录一、号段模式1. 拉取项目源码编译2. springboot集成Leaf3. 配置leaf.properties4. 创建数据库5. 初始化表结构和数据6. 测试案例7. 浏览器测试美团Leaf的号段模式和雪花算法模式生成分布式全局唯一id方式2种 一、号段模式 目前jar在maven仓库中没有上传 1. 拉取项目源…