為社區(qū)貢獻(xiàn)代碼有的時(shí)候是比較困難的。每個(gè)倉(cāng)庫(kù)都有其自己的開(kāi)發(fā)環(huán)境配置,經(jīng)常需要許多步操作之后我們才能開(kāi)始編寫(xiě)代碼。更甚者,我們正在從事的兩個(gè)開(kāi)發(fā)工作環(huán)境彼此之間存在沖突。Codespaces 為我們提供了一個(gè)集成在 GitHub 中,功能完全的云端開(kāi)發(fā)環(huán)境,讓我們能夠即刻為一個(gè)項(xiàng)目貢獻(xiàn)代碼。下圖為 Codespaces 的界面一覽,想必使用過(guò) VS Code 的小伙伴們對(duì)這個(gè)界面一定不會(huì)感到陌生。
Codespaces 由 Visual Studio technology 提供技術(shù)支持,集成了瀏覽器版的完全 VS Code 編輯程序,支持代碼補(bǔ)全與導(dǎo)航、擴(kuò)展插件以及終端訪問(wèn)等多項(xiàng)功能于一身。如果開(kāi)發(fā)者更傾向于使用桌面版 IDE 進(jìn)行開(kāi)發(fā),也可以在 GitHub 中打開(kāi) codespace 之后再將其連接到桌面 IDE 中。
而同樣值得一提的是,微軟 VS Code 團(tuán)隊(duì)在首次推出遠(yuǎn)程開(kāi)發(fā)擴(kuò)展包時(shí)也表示,遠(yuǎn)程開(kāi)發(fā)是一種新興的趨勢(shì),它可以使得任何開(kāi)發(fā)者都能使用到比本地硬件設(shè)施更加效率、更快、更專業(yè)的硬件設(shè)備支持。
也有自稱是 Codespaces 的產(chǎn)品負(fù)責(zé)人表示,Github Codespaces 使用與 VS Codespaces 相同的底層技術(shù),旨在為 Github 用戶帶來(lái)完全的本地化體驗(yàn)。