微軟釋出 VS Code Remote,開啟遠端開發新時代!
作者 | formulahendry
責編 | 沭七
今天( 北京時間 2019 年 5 月 3 日 ),在 PyCon 2019 大會上,微軟釋出了 VS Code Remote,開啟了遠端開發的新時代!這次釋出包含了三款核心的全新外掛,它們可以幫助開發者在容器,物理或虛擬機器,以及 Windows Subsystem for Linux (WSL) 中實現無縫的遠端開發。通過安裝 Remote Development Extension Pack ,你可以快速上手遠端開發。
遠端開發
Visual Studio Code Remote 允許開發者將容器,遠端計算機,或 Windows Subsystem for Linux (WSL) 作為完整的開發環境。你可以:
-
在部署相同的作業系統上進行開發,或者使用更大或更專業的硬體。
-
把開發環境作為沙箱,以避免影響本地計算機配置。
-
讓新手輕鬆上手,讓每個人都保持一致的開發環境。
-
使用原本在本地環境不可用的工具或執行時,或者管理它們的多個版本。
-
在 WSL 裡開發 Linux 應用。
-
從多臺不同的計算機訪問現有的開發環境。
-
除錯在其他位置(比如客戶網站或雲端)執行的應用程式。
所有以上的功能,並不需要在你的本地開發環境有原始碼。通過 VS Code Remote,輕鬆連線上遠端環境,在本地進行開發。
Remote Development extension pack
Remote Development extension pack 包括三個擴充套件:
-
Remote - SSH - 通過使用 SSH 開啟遠端計算機或者VM上的資料夾,來連線到任何位置。
-
Remote - Containers – 把 Docker 作為你的開發容器。
-
Remote - WSL - 在 Windows Subsystem for Linux 中,獲得 Linux 般的開發體驗。
Remote – SSH
-
在比本地機器更大、更快或更專業的硬體上進行開發。
-
在不同的遠端開發環境之間快速切換,安全地進行更新,而不必擔心影響本地計算機。
-
除錯在其他位置執行的應用程式,例如客戶網站或雲端。
例如,假設你正在開展深度學習專案。您通常需要一個高GPU效能的虛擬機器(例如 Azure Data Science Virtual Machine),配置了訓練大資料模型所需的所有工具和框架。
你可以使用 Vim over SSH 或 Jupyter Notebooks 來編輯遠端程式碼,但是你放棄了本地開發工具的豐富功能。相反地,使用 Remote-SSH 擴充套件,你只需連線到 VM,安裝必要的擴充套件(如 Python 外掛),然後你就可以利用VS Code的所有強大功能,如 IntelliSense、程式碼跳轉和除錯,就像你在本地開發一樣。
Remote – Containers
-
你可以在部署的同一作業系統上,使用一致的工具鏈進行開發。
-
容器是隔離的,這意味著你可以在不影響本地計算機的情況下在不同的開發環境之間快速切換。
-
其他人可以輕鬆地為你的專案做出貢獻,因為他們可以在一致的開發環境中輕鬆開發、構建和測試。
一個 devcontainer.json 檔案可以被用來告訴 VS Code 如何配置開發容器,包括使用的 Dockerfile、埠對映以及在容器中安裝哪些外掛等等。
Remote – WSL
-
使用 Windows 在基於 Linux 的環境中進行開發,使用平臺特定的工具鏈和程式。
-
編輯位於 WSL 中的檔案或掛載的 Windows 檔案系統(例如 /mnt/c)。
-
在 Windows 上執行和除錯基於 Linux 的應用程式。
外掛直接在 Linux 發行版中執行,因此你不需要擔心路徑問題、軟體相容性或其他跨平臺的問題。你可以像在 Windows 中一樣,在 WSL 中無縫地使用 VS Code。
開發新時代!
好了,說了這麼多,不如直接上手來試試。趕緊下載 Remote Development Extension Pack 來一起玩轉 VS Code Remote 吧!遠端開發的新時代已經到來!
https://marketplace.visualstudio.com/items?itemName=ms-vscode-remote.vscode-remote-extensionpack
作者:韓駿,微軟研發工程師,VS Code 程式碼貢獻者,VS Code 及 IoT 領域專家。
宣告:本文為作者投稿,版權歸其所有。
【END】
作為碼一代,想教碼二代卻無從下手:
聽說少兒程式設計很火,可它有哪些好處呢?
孩子多大開始學習比較好呢?又該如何學習呢?
最新的程式設計教育政策又有哪些呢?
下面給大家介紹CSDN新成員: 極客寶寶(ID: geek_baby)
戳他了解更多↓↓↓
熱 文推 薦
☞重磅!Facebook 更新 PyTorch 1.1,打算跨 GPU 分割神經網路 | 技術頭條
☞ 阿里半跪過,任正非差點跳樓,京東被騙光錢:成年人的生活哪有容易二字?
☞強推!盤點阿里巴巴 15 款開發者工具 | 程式設計師硬核評測
☞17篇論文入選CVPR 2019,百度AI都在關注什麼?(附論文地址)
System.out.println("點個在看吧!"); console.log("點個在看吧!"); print("點個在看吧!"); printf("點個在看吧!\n"); cout << "點個在看吧!" << endl; Console.WriteLine("點個在看吧!"); Response.Write("點個在看吧!"); alert("點個在看吧!") echo "點個在看吧!"
你點的每個“在看”,我都認真當成了喜歡