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