Facebook押注VS Code
Facebook 近日宣布默認采用 VS Code 作為內部開發環境。
去年 Facebook 宣布停止維護其開源的 Nuclide/Atom-IDE,以及相關的一些庫。
Nuclide/Atom-IDE 是 Atom 編輯器的功能包,其通過語言服務器協議與自定義語言服務器交互,為 Atom 提供一系列類似 IDE 的功能。功能包由各種“子包”組成,以單體擴展(atom-ide-ui)構建和發布。
雖然 Facebook 沒有強制性限制內部開發者使用什么開發工具,比如一些開發者使用 Vim 與 Emacs,但是更多的開發者還是使用他們自家的 Nuclide/Atom-IDE,去年該工具停止開源維護,但是 Facebook 內部開發者繼續在使用著它。到了年底,Facebook 對內部開發者宣布將從 Nuclide 遷移到 VS Code。
Facebook 介紹,為了將當前的 Nuclide 功能與新功能作為 VS Code 的內部擴展,Facebook 已經進行了大量開發工作。目前公司內部已經有大量開發者使用 VS Code。
而現在則更進一步,官方宣布將 VS Code 設置為 Facebook 的默認開發環境,并與微軟合作,以幫助增強其遠程開發擴展,使開發者能夠進行大規模的遠程開發。
關于二者的合作,具體來看,Facebook 介紹,雖然當前開發者在電腦上本地安裝 VS Code,但是大多數開發工作都是直接在其數據中心內單獨預留的開發服務器上完成的。
以無縫并且高性能的方式訪問這些服務器上的代碼是十分必要的,所以 VS Code 遠程開發擴展的能力至關重要,具體能夠帶來的好處是什么呢?
Facebook 認為與本地計算機上可用的硬件相比,這樣可以使用更大、更快,或更專用的硬件來工作,為每個對象創建特定的專用環境項目的特定依賴項,而不必擔心由于混合或沖突的配置而導致的錯誤,同時可以支持在多個運行中的開發環境之間快速切換而又不影響本地資源或工具性能的靈活性。
雙方就各自在 VS Code 遠程開發擴展與 Nuclide 遠程開發研發上的經驗和專業知識交換了意見。
而關于接下來的計劃,Facebook 表示,隨著內部遷移到 VS Code,其 Flow 語言現在正要積極改進語言服務協議(LSP)等方面,以更好地確保該語言與 VS Code 可以一起使用。
另一方面是源碼控制也在跟進,Facebook 內部使用 Mercurial 作為其源碼管理工具,相關的開發工作將繼續擴展,以允許直接在 VS Code 中進行源碼控制操作,從而使 Facebook 開發者能夠適應所有工作流,對其代碼進行審核與發布。
還有一點很重要,為什么選擇了 VS Code 呢?Facebook 是這樣說的:
“VS Code 是一種非常流行的開發工具,微軟和開源社區對其提供了大量的投資和支持。VS Code 運行在 macOS、Windows 與 Linux 上,并具有健壯且定義明確的擴展 API,使我們能夠繼續構建公司進行的大規模開發所需的重要功能。VS Code 是一個我們可以安全地押注開發平臺未來的平臺。”
VS Code牛皮↓↓↓↓↓↓
總結
以上是生活随笔為你收集整理的Facebook押注VS Code的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: ASP.NET Core快速入门(第1章
- 下一篇: 怎么写技术简历?