何處寫,如何寫:選擇最好的免費在線代碼編輯器
已經準備好開始你的第一個編程項目了嗎?很好!只要配置一下終端或命令行,學習如何使用它,然後安裝所有要用到的編程語言,插件庫和API函數庫。當最終準備好一切以後,再安裝好Visual Studio就可以開始了,然後才可以預覽自己的工作。
至少這是大家過去已經熟悉的方式。
也難怪初學程序員們逐漸喜歡上在線的集成開發環境(IDE)了。IDE是一個代碼編輯器,不過已經準備好編程語言以及所有需要的依賴,可以讓你避免把它們一一安裝到電腦上的麻煩。
我想搞清楚到底是哪些因素能組成一個典型的IDE,所以我試用了一下免費級別的時下最受歡迎的三款集成開發環境:Cloud9,Koding和Nitrous.IO。在這個過程中,我了解了許多程序員應該或不應該使用IDE的各種情形。
為什麼要用IDE?
假如有一個像Microsoft Word那樣的文字編輯器,想想類似Google Drive那樣的IDE吧。你可以擁有類似的功能,但是它還能支持從任意電腦上訪問,還能隨時共享。因為網際網路在項目工作流中的影響已經越來越重要,IDE也讓生活更輕鬆。
在我最近的一篇ReadWrite教程中我使用了Nitrous.IO,這是在文章「創建一個你自己的像Yo那樣的極端簡單的聊天應用」里的一個Python應用。當使用IDE的時候,你只要選擇你要用的編程語言,然後通過IDE特別為運行這種語言程序而設計的虛擬機(VM),你就可以測試和預覽你的應用了。
如果你讀過那篇教程,就會知道我的那個應用只用到了兩個API庫-信息服務Twilio和Python微框架Flask。在我的電腦上就算是使用文字編輯器和終端來做也是很簡單的,不過我選擇使用IDE還有一個方便的地方:如果大家都使用同樣的開發環境,跟著教程一步步走下去就更簡單了。
IDE不能做的事情
到目前為止,IDE還不是一個長期託管方案。
當你使用IDE工作的時候,你可以在雲上構建,測試和預覽你的應用。你甚至還可以直接通過鏈接共享你的最終作品。
但是不能用IDE來永久存儲你的整個項目。把帖子保存在Google Drive文件中不會讓你的博客丟失。類似Google Drive,IDE可以讓你創建鏈接用於共享內容,但是任何一個都還不足以替代真正的託管伺服器。
還有,IDE並不是設計成方便廣泛共享。儘管各種IDE都在不斷改善大多數文字編輯器的預覽功能,還只能用來給你的朋友或同事展示一下應用的預覽,而不是像Hacker News一樣的主頁。那樣的話,佔用太多帶寬的IDE也許會讓你崩潰。
這樣說吧:IDE只是構建和測試你的應用的地方,託管伺服器才是它們生存的地方。所以一旦完成了你的應用,你會希望把它布置到能長期託管的雲伺服器上,最好是能免費託管的那種,例如Heroku。
選擇一個IDE
隨著IDE變得越來越流行,選擇也越來越多。在我眼裡,沒有一個是完美的。不過,還是有些IDE在完成某些工作方面相對來說有些優勢。
我嘗試了一下免費級別的三個最受歡迎的集成開發環境:Cloud9,Koding和Nitrous.IO。每一個都有自己的優點,當然跟你用來做的事情有關係。下面就是我的發現。
Cloud9:樂於協作
當我完成了Cloud9的註冊後,它提示的第一件事情就是添加我的GitHub和BitBucket賬號。馬上,所有我的GitHub項目,個人的和協作的,都可以直接克隆到本地並使用Cloud9的開發工具開始工作。其他的IDE在和GitHub集成的方面都沒有達到這種水準。
在我測試的這三款IDE中,Cloud9看起來更加側重於一個可以讓協同工作的人們無縫銜接工作的環境。在這裡,它並不是角落裡放個聊天窗口。實際上,按照其CEO Ruben Daniels說的,試用Cloud9的協作者可以互相看到其他人實時的編碼情況,就像Google Drive上的合作者那樣。
「大多數IDE服務的協同功能只能操作單一文件」,Daniels說,「而我們的產品可以支持整個項目中的不同文件。協同功能被完美集成到了我們的IDE中。」
Koding:在你需要的時候能提供幫助
IDE可以提供你所需的工具來構建和測試所有開源編程語言的應用。對於初學者來說,看起來有點嚇人。舉個例子,如果我要做一個項目同時用到Python和Ruby組件,那我要用哪個VM來測試?
答案是兩個都要,儘管使用免費賬號的話,只能夠同時打開一個VM用於測試。我就在Koding的控制面板里找到了答案,一個摺疊起來的地方,用戶可以提供或獲得他們Koding項目的各種經驗。在這三者中間,它是最容易使用的,擁有一個你可以尋求幫助並很快有人回答的地方。
「我們在這款產品里加入了一個積極的社區功能」,Koding的首席商務官Nitin Gupta說,「我們希望搭建一個環境,真正吸引那些希望得到幫助和願意提供幫助的人們。」
Nitrous.IO: An IDE Wherever You Want
相對於自己的桌面環境,使用IDE的最大優勢是它是自足的。你不需要安裝任何其他的東西就可以使用。而另一方面,使用自己的桌面環境的最大優勢就是你可以在本地工作,甚至在沒有互聯網的情況下。
Nitrous.IO結合了這兩個優勢。「你可以在網站上在線使用這個IDE,你也可以把它下載到自己的電腦上」,其共同創始人AJ Solimine這樣說。優點是你可以結合Nitrous的集成性和你最喜歡的文字編輯器的熟悉。
他說:「你可以使用任意現代瀏覽器訪問Nitrous.IO的在線IDE網站,但我們仍然提供了方便的Windows和Mac桌面應用,可以讓你使用你最喜歡的編輯器來寫代碼。」
底線
這一個星期使用三個不同IDE的最讓我意外的收穫是什麼?它們是如此相似。當用來做最基本的代碼編輯的時候,它們都一樣的好用。
Cloud9,Koding,和Nitrous.IO都支持所有主流的開源編程語言,從Ruby到Python到PHP到HTML5。你可以選擇任何一種VM。
Cloud9和Nitrous.IO都實現了GitHub的一鍵集成。Koding需要多幾個步驟,不過也是可以實現的。
每一個都輕鬆地集成了我需要的API。每一個也都可以讓我自己安裝喜歡的包(Koding需要超級用戶許可權)。它們都帶有內置的終端,可以用來輕鬆地測試和布置項目。三個都支持輕鬆地預覽項目。當然,它們也都把我的項目託管在雲伺服器中,所以我在任意地方都可以在上邊工作。
不好的一面,它們都有相同的缺陷,不過考慮到它們都是免費的也還合理。你每次只能同時運行一個VM來測試特定編程語言寫出的程序。而當你一段時間沒有使用VM之後,IDE會把VM切換成休眠模式以節省帶寬,而下次要用的時候就得等它重新載入(Cloud9在這一點上更加費力)。它們中也沒有任何一個為已完成的項目提供像樣的永久託管服務。
所以,對諮詢我是否有一個完美的免費IDE的人來說,答案是可能沒有。但是這也要看你側重的地方,對你的某個項目來說也許有一個完美的IDE。
圖片由Shutterstock友情提供
作者:Lauren Orsini 譯者:zpl1025 校對:wxy
本文轉載來自 Linux 中國: https://github.com/Linux-CN/archive