GitHub 釋出了 web editor,聊聊個人看法

諾墨發表於2021-08-13

2021.08.12,GitHub 釋出了 GitHub web editor. 整體體驗下來,簡單聊聊個人的感受和看法。

話不多說,先看看入口:倉庫任意子頁面;進入方式是通過快捷鍵切換(英文句號),按下就能自動切換。

image.png

一、產品體驗

整體的產品體驗上,載入速度和流暢度比 Codespaces 有大幅提升。

  1. GitHub web editor 基於Visual Studio Code 1.59.0 核心。 產品定位介於倉庫到雲 IDE 的中間,基於 Codespaces 的場景演進,整體體驗更輕更快。
  2. 載入速度相比 Codespaces 大幅提升。 之前國內使用 Codespaces 非常慢,還經常掉線。從瀏覽器請求看,減少了很多直接對 Azure 雲服務的請求。 恩,Azure在國內的確很慢。
  3. 【重點】GitHub支援使用者在任意倉庫下任一子頁面,通過英文句號快捷鍵切換到 GitHub web editor,入口非常靈活。
  4. 【重點】非自己的倉庫可以連帶 Fork+PR 操作,無須脫離介面。
  5. 【重點】提供 Remore Explorer 皮膚 可直接操作瀏覽 GitHub Codespaces 和 GitHub Repositories,相當於不用離開介面管理 IDE 和所有開啟過 GitHub web editor 倉庫。這個功能很強大。

二、VSCode 的外掛能力支援

目前大部分外掛不支援在這一環境中執行,包括各種語言外掛、編輯器多語言支援。GitHub優先適配移植各種程式碼片段提示、主流風格主題、快捷鍵預設外掛。重點的部分,GitHub 適配了 GitHub Pull Requests and Issues 外掛,可在編輯器中無縫完成任務協作和程式碼協作(包括非自己的倉庫)。

  1. 大部分外掛暫不支援執行
  2. 優先適配移植各種程式碼片段提示、主流風格主題、快捷鍵預設外掛
  3. 適配了 GitHub Pull Requests and Issues 外掛,支援無縫任務 / 程式碼協作

三、在 IDE 能力和特性方面

  1. 檔案管理部分僅提供限定於當前倉庫的管理能力,不支援開啟 IDE 宿主服務上的其他檔案
  2. 目前暫未提供雲端 IDE 語言環境支援(不是完整的雲 IDE,但目測會做,只是當前版本還沒做)
  3. 未提供 Terminal 功能(閹割雲端宿主檔案管理+閹割開發環境支援導致)

基於以上資訊,推斷 GitHub 的改動實現與後續動作:

  1. 為了更好的體驗,web editor 定位介於倉庫到雲 IDE 的中間,同時滿足能力和體驗,主動移除了開發語言環境支援,這是個精簡版的雲端 IDE,不是單純基於瀏覽器端的編輯器。
  2. 開發語言環境會被支援,Terminal會被支援,IDE 特性可能會通過擴充對接雲端另一個環境達成(保證不影響 web editor 預載體驗),這也是未來一個趨勢。
  3. 目標肯定還是要賣更多的雲資源,IDE 會免費,但開發環境可能會收費(低成本提供線上IDE,收入在於語言編譯環境支援)。

最後,一塊來看看 GitHub web editor 的一些區域性截圖吧:)

  • 主介面

image.png

  • 返回 GitHub 倉庫的入口藏在選單裡

  • 暫不支援除錯,猜想是雲端開發環境被閹割了

  • 有限的外掛支援

  • GitHub Codespaces 和 GitHub Repositories 切換

  • GitHub Pull Requests and Issues 外掛預設整合

相關文章