2021.08.12,GitHub 釋出了 GitHub web editor. 整體體驗下來,簡單聊聊個人的感受和看法。
話不多說,先看看入口:倉庫任意子頁面;進入方式是通過快捷鍵切換(英文句號),按下就能自動切換。
一、產品體驗
在整體的產品體驗上,載入速度和流暢度比 Codespaces 有大幅提升。
- GitHub web editor 基於Visual Studio Code 1.59.0 核心。 產品定位介於倉庫到雲 IDE 的中間,基於 Codespaces 的場景演進,整體體驗更輕更快。
- 載入速度相比 Codespaces 大幅提升。 之前國內使用 Codespaces 非常慢,還經常掉線。從瀏覽器請求看,減少了很多直接對 Azure 雲服務的請求。 恩,Azure在國內的確很慢。
- 【重點】GitHub支援使用者在任意倉庫下任一子頁面,通過英文句號快捷鍵切換到 GitHub web editor,入口非常靈活。
- 【重點】非自己的倉庫可以連帶 Fork+PR 操作,無須脫離介面。
- 【重點】提供 Remore Explorer 皮膚 可直接操作瀏覽 GitHub Codespaces 和 GitHub Repositories,相當於不用離開介面管理 IDE 和所有開啟過 GitHub web editor 倉庫。這個功能很強大。
二、VSCode 的外掛能力支援
目前大部分外掛不支援在這一環境中執行,包括各種語言外掛、編輯器多語言支援。GitHub優先適配移植各種程式碼片段提示、主流風格主題、快捷鍵預設外掛。重點的部分,GitHub 適配了 GitHub Pull Requests and Issues 外掛,可在編輯器中無縫完成任務協作和程式碼協作(包括非自己的倉庫)。
- 大部分外掛暫不支援執行
- 優先適配移植各種程式碼片段提示、主流風格主題、快捷鍵預設外掛
- 適配了 GitHub Pull Requests and Issues 外掛,支援無縫任務 / 程式碼協作
三、在 IDE 能力和特性方面
- 檔案管理部分僅提供限定於當前倉庫的管理能力,不支援開啟 IDE 宿主服務上的其他檔案
- 目前暫未提供雲端 IDE 語言環境支援(不是完整的雲 IDE,但目測會做,只是當前版本還沒做)
- 未提供 Terminal 功能(閹割雲端宿主檔案管理+閹割開發環境支援導致)
基於以上資訊,推斷 GitHub 的改動實現與後續動作:
- 為了更好的體驗,web editor 定位介於倉庫到雲 IDE 的中間,同時滿足能力和體驗,主動移除了開發語言環境支援,這是個精簡版的雲端 IDE,不是單純基於瀏覽器端的編輯器。
- 開發語言環境會被支援,Terminal會被支援,IDE 特性可能會通過擴充對接雲端另一個環境達成(保證不影響 web editor 預載體驗),這也是未來一個趨勢。
- 目標肯定還是要賣更多的雲資源,IDE 會免費,但開發環境可能會收費(低成本提供線上IDE,收入在於語言編譯環境支援)。
最後,一塊來看看 GitHub web editor 的一些區域性截圖吧:)
- 主介面
- 返回 GitHub 倉庫的入口藏在選單裡
- 暫不支援除錯,猜想是雲端開發環境被閹割了
- 有限的外掛支援
- GitHub Codespaces 和 GitHub Repositories 切換
- GitHub Pull Requests and Issues 外掛預設整合