我最喜欢的云 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 推荐!的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 两大图灵奖得主点赞中国用AI检测新冠,A
- 下一篇: 90% 程序员都吃亏在这门技术上了,你呢