我最喜歡的雲 IDE 推薦!

我最喜歡的雲 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(glitch.com/

如果你有興趣編寫基於 Node.js 的Web應用程式,那麼 Glitch 是個不錯的選擇。 用 Glitch 編寫代碼十分輕鬆,你不必在意許多配置方面的小細節。 該工具的界面簡單易用,你可以專心寫代碼。 最重要的是,Glitch 是免費的!

Glitch 不僅僅有雲IDE,它還有一個在線社區,一個託管的原始程式碼控制庫和一個部署平臺。 因此,無需其他工具你就可以與全世界共用你的專案,非常方便。 除此之外,Glitch 還提供了一個Visual Studio Code擴展,你可以通過桌面應用程式編輯託管到雲端的 Glitch 專案。 而且 Glitch 還可以從 GitHub 導入或匯出專案。

無論你是新手程式師想在協作環境中學習,還是希望建立一個大型的業餘專案,Glitch 都可以滿足你的各種需求。

無縫的工作流程:Gitpod( 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(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。

原文:medium.com/better-progr

本文為 CSDN 翻譯,轉載請註明來源出處。

What do you think?

Written by marketer

也許你想要的只是一個靜態應用

2020年不可不知的三大Web前端技術趨勢