今天我要試試一款用來一塊兒攪基Coding的產品Koding。如今嘗試遠程協做的團隊愈來愈多,光靠Github來協同編碼對於一些技術能力沒那麼強的團隊是有些困難的。一來,Git的協做使用門檻仍是比較高的,二來,這樣的團隊常常是3,1,1,1...這樣的能力配置,也就是一箇中等水平的工程師和多個初級水平的工程師。node
這種配置就會常常出現一個問題:初級工程師常常要向中等水平工程師問一些初級問題。這種問題有幾種詢問方法(遠程協做狀況下):粘貼代碼發QQ,QQ桌面共享,先提交代碼再clone到本地檢查,電話。這些方法都很是低效a且沒法異步工做。shell
另外呢另外呢...Chromebook是個很不錯的筆記本,但要想在上面作開發,就得找個在線的IDE...因此...npm
Koding是一款在線開發平臺,它提供全套的開發工具棧:VM/IDE/Termianl。跟Cloud9相似,Koding也提供終端用於執行各類命令,也就是在瀏覽器裏就能執行Shell裏那些命令,包括sudo。另外,Koding也支持大部分Web技術:Go, NodeJS, Ruby, Python, PHP, Java, C, C++, Javascript, Coffeescript。因此,通常開發一個Web產品,Koding就足夠了。後端
Koding比較突出的特色就是它爲每個workspace建立了一個Docker虛擬機來運行,能夠配置公共IP地址。而且這個虛擬機是跑在AWS的1G RAM,3G Storage,單核上的Ubuntu 14.04,性能對於通常的開發環境來講已經挺不錯的了。瀏覽器
AVOS提供了很好用的shell工具,幫助快速開發後端nodejs應用。既然Koding自稱支持node,那確定也支持AVOS啦。那我此次就要僞裝在Chromebook上,用Koding來開發一個基於AVOS的項目。框架
首先建立一個AVOS工程,雲代碼-下載項目框架-Web主機版。把這個button對應的url拷貝下來。異步
建立一個Koding工程,在Terminal裏執行ide
wget "[以前的那個url]" -O code.zip
可能須要把https改爲http。建立一個新folder,好比mkdir avosproj,把code.zip拷貝進去,而後再unzip。wordpress
在這個avosproj裏安裝avoscloud-code,npm install avoscloud-code工具
等安裝成功之後就能在avosproj裏執行avoscloud啦。正常的話執行完了就會跑起來一個server,點擊左邊VM裏右邊的三個點兒就能看到這個VM的public IP xx.xx.xx.xx。再開一個Tab,訪問xx.xx.xx.xx:3000就能看到那個avos項目運行起來的樣子啦!