我最喜欢的云 IDE 推荐!
云IDE——這是我最喜歡的一種完全避免管理開發(fā)環(huán)境的新方法。
作者 |?David Kramer
譯者 |?彎月,責(zé)編 | 郭芮
頭圖 | CSDN 下載自東方?IC
出品 | CSDN(ID:CSDNnews)
以下為譯文:
設(shè)置和維護(hù)開發(fā)環(huán)境是一件非常麻煩的事情。如果你需要同時(shí)兼顧多個(gè)項(xiàng)目的話,那么你的麻煩會(huì)更大,因?yàn)槟阈枰芾矶鄠€(gè)開發(fā)環(huán)境!
多年來,為了管理多個(gè)開發(fā)環(huán)境,我嘗試了許多工具和策略,比如nodenv、rbenv和vagrant等各類工具。每種工具都有自己的用武之地。
如今,我更進(jìn)一步,找到了一個(gè)新的工具——云IDE。這是我最喜歡的一種完全避免管理開發(fā)環(huán)境的新方法。我希望借助云IDE輕松地管理每個(gè)項(xiàng)目單獨(dú)的開發(fā)環(huán)境,而且這種開發(fā)環(huán)境位于其他人管理的容器中。
這里我所說的“云IDE”指的是開發(fā)環(huán)境即服務(wù)。這是一種完全托管且功能齊全的環(huán)境,可通過Web瀏覽器運(yùn)行命令和訪問文件系統(tǒng)。
網(wǎng)上有很多許多云IDE,可滿足各種需要。在挑選最喜愛的云IDE時(shí),我考慮了二十多種選擇。因?yàn)槲业臉I(yè)余項(xiàng)目主要是使用JAMstack,所以我的主要標(biāo)準(zhǔn)是:
支持nodejs
集成與GitHub
外觀與Visual Studio Code很接近
有趣
便宜
我最喜歡的云IDE
最有趣的工具:Glitch(https://glitch.com/)
如果你有興趣編寫基于 Node.js 的Web應(yīng)用程序,那么 Glitch 是個(gè)不錯(cuò)的選擇。用 Glitch 編寫代碼十分輕松,你不必在意許多配置方面的小細(xì)節(jié)。該工具的界面簡單易用,你可以專心寫代碼。最重要的是,Glitch 是免費(fèi)的!
Glitch 不僅僅有云IDE,它還有一個(gè)在線社區(qū),一個(gè)托管的源代碼控制庫和一個(gè)部署平臺(tái)。因此,無需其他工具你就可以與全世界共享你的項(xiàng)目,非常方便。除此之外,Glitch 還提供了一個(gè)Visual Studio Code擴(kuò)展,你可以通過桌面應(yīng)用程序編輯托管到云的 Glitch 項(xiàng)目。而且 Glitch 還可以從 GitHub 導(dǎo)入或?qū)С鲰?xiàng)目。
無論你是新手程序員想在協(xié)作環(huán)境中學(xué)習(xí),還是希望建立一個(gè)大型的業(yè)余項(xiàng)目,Glitch 都可以滿足你的各種需求。
無縫的工作流程:Gitpod(https://www.gitpod.io/)
如果你想使用 GitHub 或 GitLab 管理源代碼庫、集成和社區(qū)工具,或者你想使用 Node.js 以外的其他運(yùn)行時(shí),那么可以考慮 Gitpod。
Gitpod 的使用與 Visual Studio Code 非常相似,支持許多相同的擴(kuò)展。雖然不像 Glitch 那么有趣,但在支持語言方面,Gitpod 更加靈活。然而,Gitpod 最為突出的一點(diǎn)是,它能與 GitHub 和 GitLab 完美集成。從登錄到 checkout 項(xiàng)目,再到提交更改,Gitpod 能夠與源代碼托管平臺(tái)無縫集成。此外, Gitpod 還可以快速查看你在 GitHub 或 GitLab 上偶然發(fā)現(xiàn)的項(xiàng)目,可以讓你愉快地嘗試這些項(xiàng)目。Gitpod 極易上手,而且也是免費(fèi)的!
Gitpod 不僅限于云IDE,但與 Glitch 不同,這是一個(gè)持續(xù)開發(fā)環(huán)境平臺(tái)。這意味著,你可以通過配置 Gitpod,在每次代碼變更時(shí),自動(dòng)重建開發(fā)環(huán)境,每當(dāng)打開IDE時(shí),開發(fā)環(huán)境中所有的依賴項(xiàng)均已預(yù)先構(gòu)建完成。
Gitpod 的理念是打造廉價(jià)、臨時(shí)的開發(fā)環(huán)境。你可以按需使用,通過 Gitpod 修改代碼和檢查變更,然后在提交或?qū)徍送戤吅?#xff0c;丟棄代碼。
與 Glitch 不同,Gitpod 不提供持續(xù)部署或托管平臺(tái)。你可以將這些服務(wù)直接連接到 GitHub 或 GitLab 代碼庫,以保證每次從 Gitpod 提交代碼時(shí)都觸發(fā)這些服務(wù)。
其他有趣的工具
第二有趣的工具:repl.it
repl.it 服務(wù)是一個(gè)有趣的云IDE,其更側(cè)重于指導(dǎo)學(xué)習(xí)。repl.it 支持多種編程語言,它基于 Visual Studio Code,專注于社區(qū),并且能夠從 GitHub 導(dǎo)入代碼。該服務(wù)還包括源代碼控制和Web托管,可以大量減少生產(chǎn)所需的工具數(shù)量。而且 repl.it 也是免費(fèi)的!
最驚艷的工具:RunKit(https://runkit.com/home)
RunKit 不是云IDE,它是交互式 Node.js Notebook。與大多數(shù)的代碼練習(xí)環(huán)境不同,RunKit 可以運(yùn)行持久的服務(wù)器端進(jìn)程,并公開Web端點(diǎn)。除此之外,RunKit 還提供可視化輸出和時(shí)間旅行調(diào)試(time travel debugging)。
大型云平臺(tái)
每個(gè)主流的云供應(yīng)商都有托管的IDE。總有一款適合你的需求。通常這些IDE都包含一些便利的功能,例如默認(rèn)使用自家云平臺(tái)的命令行工具和身份驗(yàn)證令牌。
Google Cloud Shell 文件編輯器
Google Cloud Shell 對(duì) Google 云平臺(tái)用戶免費(fèi)開放。其中包括一個(gè)基于 Theia 的文件編輯器,Visual Studio Code 的用戶會(huì)覺得很熟悉。
AWS Cloud9
AWS Cloud9 是最早的云IDE之一。但 AWS Cloud9 與 Visual Studio Code 截然不同,而且也不是免費(fèi)的。
Azure Visual Studio Code Online
Visual Studio Code 的在線版本,誰會(huì)不喜歡原版的IDE?我還沒用過,但如果你在使用 Azure,那么絕對(duì)值得一試。只不過不是免費(fèi)的。
其他我喜歡的云IDE
有時(shí),你可能希望在容器中進(jìn)行開發(fā),而不必依賴云。在這種情況下,Visual Studio Code開發(fā)容器是一個(gè)不錯(cuò)的選擇。感覺與使用 Gitpod 類似,但是所有開發(fā)都在Docker本地運(yùn)行。
DIY 云 IDE
在尋找云IDE時(shí),我發(fā)現(xiàn)有些項(xiàng)目采用了DIY的方法,要求用戶提供自己的服務(wù)器來托管開發(fā)環(huán)境。盡管這種方法不適合我個(gè)人,但如果你需要使用自己的服務(wù)器,那么可以考慮以下項(xiàng)目:
coder-server(Coder 提供):在瀏覽器中運(yùn)行 Visual Studio Code,托管在擁有ssh訪問權(quán)限的開發(fā)計(jì)算機(jī)上。
Koding:自行創(chuàng)建和共享完全自動(dòng)化的開發(fā)環(huán)境。
Eclipse Che:面向開發(fā)人員團(tuán)隊(duì)的 Kubernetes 原生 IDE。
ICEcoder:基于PHP的瀏覽器代碼編輯器。
Codiad:自2018年以來,就沒人維護(hù)了。
Web 練習(xí)環(huán)境
以下服務(wù)提供了Web練習(xí)環(huán)境,看起來與云IDE類似,但它們不包含服務(wù)器/虛擬機(jī)/容器環(huán)境:
CodeSandbox:用于Web快速開發(fā)的即時(shí)IDE和原型設(shè)計(jì)工具。
CodePen:面向前端設(shè)計(jì)人員和開發(fā)人員的社交開發(fā)環(huán)境。
JSFiddle:一款低調(diào)的編程練習(xí)環(huán)境。
JSBin:可用于練習(xí)Web語言。
Codeply:快速、免費(fèi)的在線編輯器,包括數(shù)十個(gè)框架、入門模板和40,000多個(gè)代碼段。
其他工具
以下是我找到的其他云IDE服務(wù):
codeanywhere:開發(fā)人員的協(xié)作平臺(tái)。
goormide:強(qiáng)大的云IDE,可最大程度地提高開發(fā)人員和團(tuán)隊(duì)的生產(chǎn)力。
SourceLair:可使用 Sublime Text 快捷鍵在瀏覽器中編寫代碼。
PaizaCloud:基于瀏覽器的Web開發(fā)環(huán)境。
CodeTasty:現(xiàn)代、智能、可擴(kuò)展的云IDE。
OrionHub:在云中運(yùn)行的現(xiàn)代開源軟件開發(fā)環(huán)境。
總結(jié)
總的來看,云IDE的選擇有很多。無論你需要云原生IDE、混合云IDE還是私有云IDE,也無論你是 JavaScript 新手還是經(jīng)驗(yàn)豐富的 C++/Java專業(yè)人士,希望每個(gè)人都可以找到滿意的云IDE。
原文:https://medium.com/better-programming/my-favorite-cloud-ides-e6afaa94d96b
本文為 CSDN 翻譯,轉(zhuǎn)載請(qǐng)注明來源出處。
推薦閱讀:區(qū)塊鏈和大數(shù)據(jù)一起能否開啟數(shù)據(jù)完整性的新紀(jì)元? 整理了Kafka的一些常用工具,建議收藏備用!| 博文精選 深度解讀!阿里統(tǒng)一應(yīng)用管理架構(gòu)升級(jí)的教訓(xùn)與實(shí)踐 漫畫:什么是 “智豬博弈” ? 以太坊2.0、分片、DAG、鏈下狀態(tài)通道……概述區(qū)塊鏈可擴(kuò)展性的解決方案! 2.2版本發(fā)布!TensorFlow推出開發(fā)者技能證書 真香,朕在看了!總結(jié)
以上是生活随笔為你收集整理的我最喜欢的云 IDE 推荐!的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 两大图灵奖得主点赞中国用AI检测新冠,A
- 下一篇: Spring Cloud 云架构下的微服