Cloud 9是2010年成立舊金山與阿姆斯特丹的網路服務科技新創,算起來也已經有5,6年的「歷史」。我是最近幾天因為在freecodecamp上學習git、npm教程,才知道有這樣一個雲端的開發環境平台,試用過後立即愛上它的方便、使用介面與容許多樣又彼此獨立的環境。

cloud9

既然cloud9 成立了一段時間,中文社群的開發者也不少人寫過相關的介紹與教學文,我就不重覆囉嗦,請自行請教谷哥大神,畢竟以我的程度,談不上真的在上面進行什麼專案開發。倒是有些軟體教程開發者,寫了不少端終介面環境下的教學包,正好可以透過在cloud9 上建立的雲端工作環境進行練習。

cloud9於我的方便是在:只要在雲端上開了一個工作(學習)專案,給這台雲端虛擬機器安裝了必要的學習套件,就可以開始一步步進行各關卡的學習和挑戰,而這些進度的儲存當然就自動留在雲端的工作環境下,換言之,即使我在不同的電腦,一但登入cloud9 就可以選擇我想進入的專案,在雲端上摸擬的機器環境下操作。過往,我都是透過本地機器上來安裝執行某些套件包與軟體,然而你知道,當換了一台機器工作,或是更不幸系統重灌時,原來的設定好的(開發)環境或套件就又得重新安裝。例如我昨天在學習的git教程,當然也可以在自己電腦下的安裝「git-it」這個模組來學習操作,但檢查git 版本狀態時,才發現目前使用中的這台筆電竟然還沒安裝git Orz, 大概又是不知道哪一次的系統重新安裝後,因為久久沒用到git,所以還沒把它裝上去。

是cloud9 環境下,只要在某一台自己開啟的虛擬機器(workspace)上安裝了git與這個git-it學習套件,它就會自動地保存在「那台機器上」,因此即便使用另一台電腦時,也不用擔心它本身是否有安裝git、npm,因為我真正運行的環境不是這台機器,而是瀏覧器把我帶到網路上某一台機器提供的雲端服務,在瀏覧器下輕鬆地呈現出類似終端機文字介面、編輯器軟體的工作環境,而相關的套件也已在我稍早使用另一台機器時,已把它裝好了,我可以很方便又輕鬆地在網頁上繼續進行未竟的教程或繼續源碼的嘗試練習。就像約莫10年前出現線上辦公室軟體套件(也就是後來google,MS進一步加強其功能的雲端文件處理),只要是一台能連結網路、跑得動新版網頁瀏覧器的電腦,即使沒有安裝MS office suite,仍然能夠透過google document、google sheet或是微軟的word online、excel online 來編輯和儲存文件或試算表,當然也不用隨身碟來把檔案帶來帶去。

最後,再推薦幾個過去在文字指令端終下學習的幾個教程:

1. git-it (template 請選擇“node.js”)

  1. how to npm(template 選擇“node.js”)
  2. swirl (主要是學習統計R語言的基本入門概念, template選擇“Blank”)

有興趣透過文字介面操作,認識學習git, npm操作的新手,不妨申請一個免費的cloud9帳號後,透過雲端上的虛擬機器來慢慢熟悉這些玩意。