1. 程式人生 > 實用技巧 >再見了, VS Code !

再見了, VS Code !

參考連結:github.blog/2020-05-06-new-from-satellite-2020-github-codespaces-github-discussions-securing-code-in-private-repositories-and-more/

前言

Github 最新推出的 Codespaces 可以實現基於 VS Code 的雲端程式碼編譯。現在,你在手機、平板上都可以直接進行開發。雲端開發不能更美好了,用上 Codespaces 後,不僅可以把 IDE 解除安裝掉,什麼 Conda、Docker 都可以刪了「大誤」。

再見,VS code !你好 Github!

在今年 GitHub 的第一個虛擬會議——Satellite 上,GitHub 釋出了由 Visual Studio 提供技術支援的線上 IDE 工具——Codespaces。這是一款整合在 GitHub 網頁中的開發工具,為開發者提供了不離開頁面的「沉浸式」開發體驗,目前已向公眾開放小規模測試。

Codespaces 傳送門:github.com/features/codespaces

值得一提的是,在 Satellite 上與 Codespaces 一同釋出的還有:

  • GitHub Discussions:一種在 codebase 之外開展合作的新方式;

  • Code scanning and secret scanning:幫助 GitHub 中的社群製作或使用更安全的程式碼;

  • GitHub Private Instances:專為有嚴苛安全需求的使用者設計。

Codespaces 介紹(小規模 Beta 公測)

為社群貢獻程式碼有的時候是比較困難的。每個倉庫都有其自己的開發環境配置,經常需要許多步操作之後我們才能開始編寫程式碼。更甚者,我們正在從事的兩個開發工作環境彼此之間存在衝突。Codespaces 為我們提供了一個整合在 GitHub 中,功能完全的雲端開發環境,讓我們能夠即刻為一個專案貢獻程式碼。下圖為 Codespaces 的介面一覽,想必使用過 VS Code 的小夥伴們對這個介面一定不會感到陌生。

Codespaces 由 Visual Studio technology 提供技術支援,集成了瀏覽器版的完全 VS Code 編輯程式,支援程式碼補全與導航、擴充套件外掛以及終端訪問等多項功能於一身。如果開發者更傾向於使用桌面版 IDE 進行開發,也可以在 GitHub 中開啟 codespace 之後再將其連線到桌面 IDE 中。

搬磚(寫程式碼)不妥協

在瀏覽器中即可實現從寫程式碼、編譯、測試、除錯到部署的完整開發體驗。

簡化工作流程

自動設定依賴環境和 SSH 祕鑰。現在,任何專案從程式碼到託管庫的速度都變得更快了。

擴充套件和定製化

你可以使用 dotfile 和 VS Code 擴充套件設定你的編輯器,在每個程式碼空間裡建立一致的環境。

隨時隨地寫程式碼

因為開發環境變成了雲端,現在你可以在任何智慧裝置上通過網頁瀏覽器或 VS Code 寫程式碼了。

開發環境化繁為簡

不需要繁瑣的本地配置即可為專案貢獻程式碼。即使是之前從沒有做過的專案,只需滑鼠一點即可完成配置,並且能在不同開發環境之間自如切換。

開發者反饋

Visual Studio Online 是微軟於一年前所推出的基於 VSCode 的線上程式碼編輯器,基本算得上是一個完整得編輯器以及託管環境,並可以儲存在瀏覽器中。

然而不到幾日前,VS Online 正式改名為 VS Codespaces,與今日推出的 Github Codespaces 僅有字首之差,這一點非常有趣,有開發者猜測通過這些細節似乎表明了微軟想要將這兩個產品合併。

而單從 VS Online 方面看,自從改名為 VS Codespaces 後,官方還下調了服務價格並降低了 50% 以上,併為開發人員提供了新的選擇,讓其可以在效能相對較低的虛擬機器上執行,標價為 0.08 美元每小時。

另一方面,也有開發者坦言,能完全在 Github 上編輯程式碼固然非常友好,但如果要作為產品而言為其付費現階段是不可能的。

同時也分析這款產品釋出的核心邏輯是完善生態為主,比如此款產品的釋出將會大大提升使用平板電腦和使用手機工作為主的使用者體驗。在移動端依舊為主流風向的當下,會吸引大批量的新使用者,比如高校裡只使用 ChromeOS 裝置的學生們就非常符合。

「遠端開發」時代到來?

早在去年年底,Facebook 開發者官方部落格也表示,他們已將 VSCode 設定為 Facebook 的預設開發環境,並於微軟進行合作,以幫助增強其遠端開發能力,從而使得工程師能夠大規模化進行遠端開發。

而同樣值得一提的是,微軟 VS Code 團隊在首次推出遠端開發擴充套件包時也表示,遠端開發是一種新興的趨勢,它可以使得任何開發者都能使用到比本地硬體設施更加效率、更快、更專業的硬體裝置支援。

也有自稱是 Codespaces 的產品負責人表示,Github Codespaces 使用與 VS Codespaces 相同的底層技術,旨在為 Github 使用者帶來完全的本地化體驗。

簡而言之,不管從去年 Facebook 動向還是微軟及 Github 系列操作,都在釋放同一個資訊點,越來越為工程師考慮的遠端開發環境,相關生態也在逐步完善,值得期待。

此刻,有沒有對本次的Github新增的功能心動?丟掉VS code?

最近於哥也玩視訊號了,主要分享一些程式設計師相關的職場面試和經驗,歡迎一起學習

回覆【idea啟用】即可獲得idea的啟用方式

回覆【Java】獲取java相關的視訊教程和資料

回覆【SpringCloud】獲取SpringCloud相關多的學習資料

回覆【python】獲取全套0基礎Python知識手冊

回覆【2020】獲取2020java相關面試題教程

閱讀更多

面試官:說說對加班的看法

跳來跳去,到底去大公司還是小公司?

那些在一個公司死磕了5-10年的人,最後都怎麼樣了?

基於 Spring Boot 的車牌識別系統(附專案地址)!

2020 年 9 月程式設計師工資統計,我扯後腿了~

面試的整個流程

相信自己,沒有做不到的,只有想不到的

在這裡獲得的不僅僅是技術!


喜歡就給個“在看