我最喜欢的云 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推出开发者技能证书
真香,朕在看了!
我最喜欢的云 IDE 推荐!相关推荐
- 【CSDN云IDE】个人使用体验和建议(含超详细操作教程)(python、webGL方向)
[CSDN云IDE]个人使用体验和建议 (含超详细操作教程)(python.webGL方向) 文章目录: 一.CSDN云IDE简介 二.新建工作空间 三.管理你的工作空间 (3.1).工作空间基本信 ...
- Python集成开发工具(IDE)推荐
1.7 Python集成开发工具(IDE)推荐 1.7.1 Notepad++ Notepad++是Windows操作系统下的一套文本编辑器(软件版权许可证: GPL),有完整的中文化接口及支持多国语 ...
- Python轻量级IDE推荐 -- Jupyter QTConosle
文章目录 1.为何推荐Jupyter QTConsole 2.简介和安装 3.启动和界面简介 4.菜单栏里的小功能 5.一些特别实用的功能 Python的IDE很多,之前也写过一个相对粗略的IDE推荐 ...
- 18个最佳代码编辑器/IDE推荐
18个最佳代码编辑器/IDE推荐 2012-02-15 10:29 | 467次阅读 | 来源:technotab.com [已有2条评论]发表评论 关键词:代码,编辑器 | 作者:technotab ...
- 云IDE:Eclipse Che:Eclipse下一代IDE
Eclipse Che被Eclipse官方称为下一代IDE,作为老牌的IDE,被其寄予厚望的Eclipse Che到底有什么特点,在这篇文章中我们来一探究竟. 开发团队的Kuberentes原生IDE ...
- 云IDE:Code-Server:VS Code的开源IDE
VS Code作为最近几年上升最为快速的的IDE,TOP IDE index的排位已经快速上升到第四的位置.Eclipse离王座越来越远,而VS Code离前三却越来越近.Coder-Server作为 ...
- 云IDE的第一次体验——csdn
云IDE产品介绍 云IDE使用教程 免费使用地址:点击[云IDE],即可开始创建工作空间啦~ 这里是目录 什么是云IDE ? IDE 云IDE 初体验 功能测评 什么是云IDE ? IDE 首先什么是 ...
- 公司用云桌面还是台式计算机好,相比于性能更强的台式机为什么很多企业更喜欢用云桌面...
台式机一直以来都是以超高的配置和能连接更大的显示器而被很多人喜欢,一直以来它也是很多企业选择办公电脑时的首要选择的,然而随着云桌面的出现,向来以超高配置和性价比的台式机仿佛不在这么受欢迎的了,相比于性 ...
- CSDN云IDE怎样克隆代码
文章目录 1.怎样从GitHub导入项目? 1.1.系统生成SSH-KEY 2.克隆代码 2.1.克隆代码方式一 2.2.克隆代码方式二 2.3.克隆代码方式三 1.怎样从GitHub导入项目? 1. ...
最新文章
- python断言区间_断言整数在范围内
- [UVALive 3177] Beijing Guards
- Java面试2021,java黑马百度云
- 破解缝隙之谜[转载自 http://learning.artech.cn/]
- 公司有内部推荐的名额
- WINDOWS下获取目录环境变量的C代码
- 利达主机如何注册设备_Kubernetes Pod 如何获取 IP 地址
- 计算机二级vb上机操作题库,全国计算机等级考试 二级VB 上机题库精简版 考试必备,...
- STM32 PWM占空比和信号周期的控制因素分析
- Android Studio的安装与配置
- Linux驱动之设备树(设备树下的LED驱动实验)
- html点击冒泡事件,JavaScript 浏览器事件机制(捕获、冒泡、委托)
- V831学习日记之串口通信
- 【操作系统】操作系统的功能管理与分类
- Nginx的http_access_module模块
- 【CSS 教程系列第 3 篇】CSS 如何添加注释
- PyTorch 学习之Ubuntu16.04 下安装 PyTorch(conda与pip两种方式安装)
- SparkRDD——行动算子
- 友盟社会化分享 QQ空间不显示分享的图片 (已解决)
- 【BZOJ3875】【Ahoi2014】骑士游戏 SPFA处理有后效性动规
热门文章
- phpstudy能安装不带mysql的么_装了phpstudy还需要装mysql吗
- 苹果双系统运行oracle失败,oracle 11gR2 RAC for linux x86_64 grid运行root.sh 失败问题处理...
- 华为云 手机 电脑登录不了怎么办 账户_华为云手机能解决芯片困难,是否真的实在,来西瓜视频找答案...
- python贪心算法求删数问题_贪心算法删数问题
- 如何下载python安装包的所有依赖_如何将包含所有依赖项的python包安装到Docker镜像中?...
- java unreported exception_Java异常处理
- 此人提出平行线可以相交遭嘲讽,郁郁而终,12年后却被认可
- 爱因斯坦最熟悉的中国人,曾被学校开除的自学天才周培源
- 标记分布学习与标记增强
- java中同步锁的原理和实现