用于實(shí)時(shí)協(xié)作編程的7種工具和服務(wù)
譯文【51CTO.com快譯】大多數(shù)時(shí)候,協(xié)作處理軟件項(xiàng)目意味著使用Git之類(lèi)的工具——輪流修改,然后將最終產(chǎn)品做成單個(gè)代碼庫(kù)。
不過(guò)近年來(lái),實(shí)時(shí)協(xié)作處理代碼(兩人或多人實(shí)時(shí)處理同一個(gè)文件)變得極其切實(shí)可行。你仍需要一個(gè)人簽收最終代碼,但能夠看到別人的實(shí)時(shí)編輯對(duì)于遠(yuǎn)程學(xué)習(xí)、關(guān)鍵時(shí)刻的工作和同行評(píng)審大有幫助。
無(wú)論通過(guò)基于Web的服務(wù)還是通過(guò)面向代碼編輯器的附件,下面介紹了與團(tuán)隊(duì)成員實(shí)時(shí)協(xié)作的7種方法。
1.AWS Cloud9
亞馬遜收購(gòu)的第三方產(chǎn)品AWS Cloud9提供了瀏覽器內(nèi)開(kāi)發(fā)環(huán)境,支持約40種編程語(yǔ)言以及不同級(jí)別的工具。多個(gè)開(kāi)發(fā)人員可以使用共享環(huán)境,實(shí)時(shí)協(xié)作處理同一個(gè)云托管項(xiàng)目。他們可以查看彼此輸入的內(nèi)容(視覺(jué)線索表明誰(shuí)寫(xiě)了哪幾行代碼),還可以在IDE的窗格中聊天。項(xiàng)目管理員可以向協(xié)作者授予讀取/寫(xiě)入或只讀權(quán)限。然而,AWS Cloud9沒(méi)有Visual Studio Live Share那樣明確的“跟著我做”(follow my lead)模式。
價(jià)格:包含在任何EC2實(shí)例中;你只需支付實(shí)例費(fèi)用。
鏈接:https://aws.amazon.com/cloud9/
2.Codeanywhere
Codeanywhere主要是作為一種移動(dòng)代碼環(huán)境而宣傳的,這種瀏覽器內(nèi)編輯器支持75種語(yǔ)言,并為其中許多語(yǔ)言支持云端執(zhí)行環(huán)境。但是Codeanywhere也有幾項(xiàng)實(shí)時(shí)代碼共享和協(xié)作功能。你可以通過(guò)鏈接將項(xiàng)目共享給其他人,也可以設(shè)置實(shí)時(shí)協(xié)作以便其他人在你的編輯器中編輯文件。還可以讓其他用戶(hù)通過(guò)SSH訪問(wèn)你的項(xiàng)目。
價(jià)格:提供免費(fèi)試用7天的版本。起價(jià)為每個(gè)用戶(hù)每月3美元。
3.CodeSandbox Live
CodeSandbox提供了在線IDE,用于快速開(kāi)發(fā)Web應(yīng)用程序:JavaScript、TypeScript以及React、Angular和Vue之類(lèi)的框架。CodeSandbox中的“實(shí)時(shí)”模式讓你可以邀請(qǐng)其他人同時(shí)處理同一個(gè)項(xiàng)目。你們可以一起實(shí)時(shí)編輯文件,工作時(shí)聊天。“課堂模式”讓你可以將某些人指定為編輯者,將其他所有人指定為只讀用戶(hù)。
價(jià)格:有免費(fèi)套餐可供使用;每月9美元可享用無(wú)限制的私有沙箱,并為你的項(xiàng)目使用無(wú)限制的GitHub代碼存儲(chǔ)庫(kù)。
4.Codeshare
Codeshare很可能是本文中最精簡(jiǎn)的協(xié)作編程環(huán)境,但由于這個(gè)原因,它可能也是最有用的。如果你只需要相當(dāng)于Pastebin的代碼編輯器,Codeshare提供了這種編輯器。啟動(dòng)Codeshare實(shí)例,為其他人提供URL,他們可以立即與你一起開(kāi)始輸入文本和視頻聊天。只要點(diǎn)擊一下,即可下載編輯器中編寫(xiě)的代碼,每個(gè)實(shí)例在24小時(shí)后自動(dòng)失效。
價(jià)格:免費(fèi)使用。
5.Floobits
Floobits通過(guò)其自身的瀏覽器內(nèi)編輯器和通過(guò)面向多個(gè)編輯器的附件(包括Sublime Text、Atom、Neovim、Emacs和IntelliJ IDEA,但不包括Visual Studio Code),提供協(xié)作實(shí)時(shí)編輯和聊天功能。該服務(wù)允許多個(gè)用戶(hù)同時(shí)協(xié)作(即一次允許兩個(gè)以上的用戶(hù)),并為用戶(hù)提供精細(xì)的權(quán)限(無(wú)權(quán)訪問(wèn)、讀取、寫(xiě)入和管理)。你可以設(shè)置公共和私有工作區(qū)、共享終端、不使用編輯器即可同步工作目錄,以及使用WebRTC和IRC與團(tuán)隊(duì)成員進(jìn)行視頻聊天和文本聊天。
價(jià)格:可供多達(dá)五個(gè)公共工作區(qū)免費(fèi)使用;若是為期一周的試用,有一個(gè)私有工作區(qū)可用。五個(gè)私有工作區(qū)的服務(wù)方案每月起價(jià)為15美元。還提供防火墻后面的企業(yè)版。
6.Teletype for Atom
GitHub開(kāi)發(fā)的Atom代碼編輯器有一大批增強(qiáng)其功能的附件。Teletype將Atom變成了代碼協(xié)作系統(tǒng)。你可以邀請(qǐng)其他開(kāi)發(fā)人員加入Atom實(shí)例的活動(dòng)標(biāo)簽頁(yè)中,實(shí)時(shí)進(jìn)行編輯,在切換文件時(shí)可在標(biāo)簽頁(yè)之間跟著你做。所有協(xié)作通過(guò)WebRTC協(xié)議點(diǎn)對(duì)點(diǎn)完成。不過(guò),Teletype不提供更高級(jí)的功能,比如共享運(yùn)行中的服務(wù)器或精細(xì)的訪問(wèn)控制。
價(jià)格:免費(fèi)。
7.Visual Studio Live Share
如果你和你的團(tuán)隊(duì)成員已經(jīng)在使用Visual Studio或Visual Studio Code,微軟的Visual Studio Live Share可將實(shí)時(shí)協(xié)作編程集成到那些開(kāi)發(fā)環(huán)境中。可以與協(xié)作者以只讀或?qū)崟r(shí)編輯模式共享代碼項(xiàng)目;除了編輯器窗格外,你還可以共享終端或調(diào)試會(huì)話(huà)。還可以自動(dòng)跟隨另一個(gè)用戶(hù)的行為(切換文件和移動(dòng)光標(biāo)等),或要求其他人也這么做。甚至可以與其他用戶(hù)共享運(yùn)行中的Web應(yīng)用程序服務(wù)器。那些沒(méi)有安裝Visual Studio或Visual Studio Code的人可以從互聯(lián)網(wǎng)加入。
價(jià)格:免費(fèi)使用。
鏈接:https://docs.microsoft.com/en-us/visualstudio/liveshare/
原文標(biāo)題:7 tools and services for real-time collaborative coding,作者:Serdar Yegulalp
【51CTO譯稿,合作站點(diǎn)轉(zhuǎn)載請(qǐng)注明原文譯者和出處為51CTO.com】