`

我最喜欢的云 IDE 有哪些?

阅读更多

本文转自CSDN,原文:https://medium.com/better-programming/my-favorite-cloud-ides-e6afaa94d96b 作者 | David Kramer 译者 | 弯月,责编 | 郭芮 出品 | 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)。

逆锋起笔是一个专注于程序员圈子的技术平台,你可以收获最新技术动态最新内测资格BAT等大厂大佬的经验增长自身学习资料职业路线赚钱思维,微信搜索逆锋起笔关注!

大型云平台

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

Google Cloud Shell 文件编辑器

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

AWS Cloud9

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

Visual Studio 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。

逆锋起笔是一个专注于程序员圈子的技术平台,你可以收获最新技术动态最新内测资格BAT等大厂大佬的经验增长自身学习资料职业路线赚钱思维,微信搜索逆锋起笔关注!

分享到:
评论

相关推荐

    Y分钟学习X种语言

    Clojure语言的社区很多,我最喜欢的一个Clojure项目是Sam Aaron的Overtone,一种即时 音频编码工具。 尝试 R 语言 (需要简单的注册) R语言是一种统计及图表技术的免费语言环境,有着大量的用户提交的程序包。你在...

    SpringBootRestAPI:使用Spring-boot-microservices,MongoDB作为数据库,与codecov和sonarqube集成的Rest API的即用型模板,可部署到云中

    MongoDB配置 TravisCI构建 SonarQube集成 Jacoco测试报告 JWT认证 80%及以上的代码覆盖率(使用codecov或工作服) 云部署入门在分叉并检出此存储库后,将此项目导入到您最喜欢的IDE中。先决条件和安装步骤获取您...

    cloud-workshop-gs:云研讨会入门指南

    约15分钟最喜欢的文本编辑器或IDE 或 下载或更高版本构建工具或 Git客户端使用设置一个帐户。 欢迎来到PWS! 并使用本指南帮助测试Hello World应用程序1转到实验室目录: $ cd hello2生成应用程序: $ ./gradle ...

    Spring Boot面试题(2022最新版)-重点

    **1.2 Spring Boot 的优点有哪些?** - **易于上手:** 提供了一个快速、广泛的入门体验,使开发者能够迅速掌握 Spring 的使用方法。 - **开箱即用:** 减少了大量的手动配置工作,简化了项目搭建的过程。 - **内置...

    vsc-community-material-theme:社区使用您喜欢的“传统”配色方案维护了Material Theme的版本!

    在许多工作流程中使用跳转定义,您最喜欢的键绑定和代码智能。 沟通 :warning: 该项目由社区维护。 您可以在找到官方的 。 最史诗般的主题符合Visual Studio Code。 您可以通过报告问题帮助。 GitHub仓库克隆 ...

    因酷开源网校系统源码 v2.0.6.zip

    因酷开源网校系统是由北京因酷时代科技有限公司以下简称(因酷教育软件)研发并推出的国内首家Java版开源网校源代码建站系统,并免费提供给非商业用途用户使用,是用户体验最好、运营功能最全、性价比最高的在线教育...

    MyEclipse主题包(8款)

    MyEclipse是一款强大的Java集成开发环境(IDE),它在Eclipse的基础上增加了许多企业级的特性,如支持多种服务器、数据库连接、代码分析工具等。在长时间的编程工作中,选择一个舒适的主题可以极大地提升开发者的...

    compayler:Prevayler 装饰器编译器

    康培勒 Prevayler 装饰器编译器 (Java 8) 使用 Prevayler Decorator Compiler,您可以实现这些目标 将在流行系统上执行的所有事务封装在一... 请参阅或或或或您最喜欢的 IDE 的文档 基于示例 创建接口Root并注解 @De

    因酷时代开源网校系统源码

    因酷教育软件以下简称(inxedu)开发出国内首家Java版开源网校源代码建站系统,并免费提供给非商业用途用户使用,是用户体验最好、运营功能最全、性价比最高的在线教育软件,不仅解决了开发技术难和成本过高的难题,...

    灯哥开源FOC V1.0使用文档V3(20200606)1

    《灯哥开源FOC V1.0使用文档V3(20200606)1》 ...综上所述,灯哥开源FOC V1.0不仅是一款强大且易用的驱动控制器,还具备丰富的资源和支持,无论是对新手还是有经验的开发者来说,都是一个值得尝试的项目。

    兼职小程序源码java-bachelor:codebender-永远孤独的版本

    最重要的是,完成后,您可以直接从浏览器将代码上传到您的 Arduino,无需安装任何东西。 目前,codebender.cc 正在运行它的测试版,我们正在努力解决可能(将)出现的问题,以便我们可以向所有人发布和提供我们的...

    keil5最新主题13个2022

    Keil uVision是嵌入式系统开发中广泛使用的集成开发环境(IDE),尤其在微控制器编程领域,如ARM架构。这个资源"keil5最新主题13个2022"提供的是针对Keil uVision 5的13种最新的配色方案,旨在提升开发者在编程过程...

    i18n-ally::globe_showing_Europe-Africa:VS Code的多合一i18n扩展

    English | v2.0随新的和 :party_popper:维护者 对于开发人员来说,Lokalise是开发人员开发的增长最快的语言云技术。 作为协作式生产力平台,它可以帮助全球任何公司构建和自动化翻译和本地化流程。由...赞助 消除上...

    人脸图像特征提取matlab代码-technical-website-developer:技术网站开发人员

    我们喜欢那里的所有免费服务,但是最好还是保留它。 注意:此列表仅适用于即服务产品,不适用于自托管软件。 为了使服务合格,它必须提供免费套餐,而不仅仅是免费试用。 如果免费套餐有时间限制,则必须至少一年。 ...

    apache camel

    Apache Camel 特别适合于构建微服务架构和云应用,它在Windows平台上同样可以稳定运行。 Apache Camel 的主要特点包括: 1. **DSL(领域特定语言)**:Camel 提供了基于Java、XML和Groovy等的DSL,使开发者能用...

    鸿蒙系统的概要介绍与分析

    7. **书籍**:市面上有许多关于鸿蒙系统开发的书籍,它们通常从基础知识讲起,逐渐深入到实战应用,适合喜欢纸质阅读的开发者。 8. **实战与案例**:官方和社区提供了大量的应用案例,通过分析这些案例的代码和...

    go语言安装包-版本-go1.20

    许多开发者喜欢使用Visual Studio Code、JetBrains GoLand等集成开发环境(IDE),它们提供了代码补全、调试等功能。Go的工具链包括`go build`用于编译,`go run`用于运行,`go test`用于测试,`go mod`用于管理依赖...

    Qt Creator配色方案

    Qt Creator是一款强大的集成开发环境(IDE),主要用于编写使用Qt库的应用程序。它的用户界面可以根据个人喜好进行定制,其中一项重要的自定义选项就是配色方案。配色方案对开发者的工作效率和眼睛舒适度有很大影响...

    devdactic-tinderstyle:用于离子火种卡的简单应用程序

    3. **Tinder风格卡片**:Tinder卡片是Tinder应用的一个标志性功能,用户可以通过向左或向右滑动卡片来表示喜欢或不喜欢。在本项目中,开发者使用了特定的指令或组件来模拟这一交互,使用户可以在移动设备上获得类似...

    RIDE-pre_release

    描述中的“亲测可以使用,喜欢的自己下吧”意味着这个预发布版本已经有人验证过其功能,并且认为它是可用的。这通常是开源社区中分享软件更新或测试版本的一种方式,鼓励感兴趣的人下载并尝试。此外,“Robot ...

Global site tag (gtag.js) - Google Analytics