摘要:Floobits通過其自身的瀏覽器內編輯器和通過面向多個編輯器的附件(包括Sublime Text、Atom、Neovim、Emacs和IntelliJ IDEA,但不包括Visual Studio Code),提供協作實時編輯和聊天功能。你可以通過鏈接將項目共享給其他人,也可以設置實時協作以便其他人在你的編輯器中編輯文件。

【51CTO.com快譯】大多數時候,協作處理軟件項目意味着使用Git之類的工具——輪流修改,然後將最終產品做成單個代碼庫。

不過近年來,實時協作處理代碼(兩人或多人實時處理同一個文件)變得極其切實可行。你仍需要一個人簽收最終代碼,但能夠看到別人的實時編輯對於遠程學習、關鍵時刻的工作和同行評審大有幫助。

無論通過基於Web的服務還是通過面向代碼編輯器的附件,下面介紹了與團隊成員實時協作的7種方法。

1.AWS Cloud9

亞馬遜收購的第三方產品AWS Cloud9提供了瀏覽器內開發環境,支持約40種編程語言以及不同級別的工具。多個開發人員可以使用共享環境,實時協作處理同一個雲託管項目。他們可以查看彼此輸入的內容(視覺線索表明誰寫了哪幾行代碼),還可以在IDE的窗格中聊天。項目管理員可以向協作者授予讀取/寫入或只讀權限。然而,AWS Cloud9沒有Visual Studio Live Share那樣明確的“跟着我做”(follow my lead)模式。

價格:包含在任何EC2實例中;你只需支付實例費用。

鏈接: https://aws.amazon.com/cloud9/

2.Codeanywhere

Codeanywhere主要是作爲一種移動代碼環境而宣傳的,這種瀏覽器內編輯器支持75種語言,併爲其中許多語言支持雲端執行環境。但是Codeanywhere也有幾項實時代碼共享和協作功能。你可以通過鏈接將項目共享給其他人,也可以設置實時協作以便其他人在你的編輯器中編輯文件。還可以讓其他用戶通過SSH訪問你的項目。

價格:提供免費試用7天的版本。起價爲每個用戶每月3美元。

鏈接: https://codeanywhere.com/

3.CodeSandbox Live

CodeSandbox提供了在線IDE,用於快速開發Web應用程序:JavaScript、TypeScript以及React、Angular和Vue之類的框架。CodeSandbox中的“實時”模式讓你可以邀請其他人同時處理同一個項目。你們可以一起實時編輯文件,工作時聊天。“課堂模式”讓你可以將某些人指定爲編輯者,將其他所有人指定爲只讀用戶。

價格:有免費套餐可供使用;每月9美元可享用無限制的私有沙箱,併爲你的項目使用無限制的GitHub代碼存儲庫。

鏈接: https://codesandbox.io/

4.Codeshare

Codeshare很可能是本文中最精簡的協作編程環境,但由於這個原因,它可能也是最有用的。如果你只需要相當於Pastebin的代碼編輯器,Codeshare提供了這種編輯器。啓動Codeshare實例,爲其他人提供URL,他們可以立即與你一起開始輸入文本和視頻聊天。只要點擊一下,即可下載編輯器中編寫的代碼,每個實例在24小時後自動失效。

價格:免費使用。

鏈接: https://codeshare.io/

5.Floobits

Floobits通過其自身的瀏覽器內編輯器和通過面向多個編輯器的附件(包括Sublime Text、Atom、Neovim、Emacs和IntelliJ IDEA,但不包括Visual Studio Code),提供協作實時編輯和聊天功能。該服務允許多個用戶同時協作(即一次允許兩個以上的用戶),併爲用戶提供精細的權限(無權訪問、讀取、寫入和管理)。你可以設置公共和私有工作區、共享終端、不使用編輯器即可同步工作目錄,以及使用WebRTC和IRC與團隊成員進行視頻聊天和文本聊天。

價格:可供多達五個公共工作區免費使用;若是爲期一週的試用,有一個私有工作區可用。五個私有工作區的服務方案每月起價爲15美元。還提供防火牆後面的企業版。

鏈接: https://floobits.com/

6.Teletype for Atom

GitHub開發的Atom代碼編輯器有一大批增強其功能的附件。Teletype將Atom變成了代碼協作系統。你可以邀請其他開發人員加入Atom實例的活動標籤頁中,實時進行編輯,在切換文件時可在標籤頁之間跟着你做。所有協作通過WebRTC協議點對點完成。不過,Teletype不提供更高級的功能,比如共享運行中的服務器或精細的訪問控制。

價格:免費。

鏈接: https://teletype.atom.io/

7.Visual Studio Live Share

如果你和你的團隊成員已經在使用Visual Studio或Visual Studio Code,微軟的Visual Studio Live Share可將實時協作編程集成到那些開發環境中。可以與協作者以只讀或實時編輯模式共享代碼項目;除了編輯器窗格外,你還可以共享終端或調試會話。還可以自動跟隨另一個用戶的行爲(切換文件和移動光標等),或要求其他人也這麼做。甚至可以與其他用戶共享運行中的Web應用程序服務器。那些沒有安裝Visual Studio或Visual Studio Code的人可以從互聯網加入。

價格:免費使用。

鏈接: https://docs.microsoft.com/en-us/visualstudio/liveshare/

原文標題:7 tools and services for real-time collaborative coding,作者:Serdar Yegulalp

【51CTO譯稿,合作站點轉載請註明原文譯者和出處爲51CTO.com】

相關文章