GitHub開啟編碼新時代:在網頁上敲代碼指日可待
本文轉載自公眾號“讀芯術”(ID:AI_Discovery)
如果有一個軟件可以做所有事該多好?事實上,我們正在一步步地接近這個夢想,瀏覽器可能是很多人點開比較多的軟件。
近十年來,電腦軟件逐漸被網頁取代:音樂從iTunes轉移到了Spotify和Pandora網站上,文字編輯轉移到了Google Docs和Office365在線文檔,設計制作從Photoshop轉移到了Figma。
然而,網頁開發又與電腦性能息息相關,如今編程對電腦功能要求越來越高。雖然Glitch、CodePen等代碼編輯工具已經允許開發人員在網頁上完成部分工作,但更高級復雜的開發語言還是只能在軟件里完成。
而GitHub將要改變這一現狀。這家屬于微軟的公司推出了一款叫Codespaces的代碼編輯器,不管你使用哪種設備,都完全可以在網頁上寫代碼。
基于與Microsoft的Visual Studio代碼編輯器相同的代碼庫(可在Windows,Linux和macOS上運行),Codespaces在GitHub網站上設置了一個按鈕,點擊即可鏈接到整個在線開發環境。
無論使用哪種開發環境,很多開發人員都選擇在GitHub上瀏覽和存儲代碼,可見在GitHub上發布一款代碼編輯器十分便捷,無需安裝任何軟件。
此外,Codespaces不只是個代碼編輯器,它還是個“容器”,能容納所有版本的服務器,這意味著你可以預先配置你在項目中用得到的所有資源,比如說PHP服務器和Redis緩存。
Docker公司將這一技術發揚光大。容器可以把服務器的功能打包成微小輕薄的模塊,通過混合匹配搭建出一個開發環境。例如,如果你在做一個基于PHP的Laravel項目,你需要用到PHP服務器、MySQL以及Redis緩存。
利用容器化技術你可以指定你需要的每一項工具,每次打開代碼庫時它們就會自動啟動,這樣在不同電腦上完成同一個項目會變得更加方便快捷,也不需要每次都重新配置開發環境。
每個Codespaces環境都包含一個Dockerfile(用于指定環境的容器和配置)以及一個用于設置Codespaces開發環境的文件。與以往的開發環境不同,使用Codespaces無需在編碼前配置本地服務器與應用程序。如果開發人員需要快速投入到項目開發中,只需點擊即可準備好所有服務器和相關配置。
代碼開發從本地轉移到云端也為開發人員打開了互助的大門。Live Share 功能類似谷歌的共享文檔,通過程序內置的音頻和文本聊天功能允許遠程開發人員共同解決編程問題。
此外,Codespaces最厲害的是它的一項遠程功能,只要開發人員當前使用的設備上安裝有MicrosoftVisual Studio Code軟件,即便這臺設備不是能運行實際所需代碼庫的重型電腦,開發人員也完全可以在該設備上開發項目。
運行時,他們可以通過這項遠程功能訪問自己的VisualStudio Code開發環境,使用云端網頁編輯器,所有的設置、擴展程序甚至連顏色圖案都是一樣的,就好像在自己的電腦上工作一樣。
Coder 和亞馬遜的Cloud9等類似Codespaces的云端產品早在三年前就已出現,但Codespaces的優勢在于它可與GitHub直接整合。
值得注意的是,第一次使用Codespaces時需要花點時間:你需要確定項目所需的技術并確保將他們設置正確。設置好之后,等到以后要用的時候,點擊GitHub上的code就能在幾秒鐘內全部設置好,直接寫代碼就完事。
Microsoft為提升開發人員的體驗做出了一系列努力,Codespaces是他們做出的最新成果。2016年,Microsof開始決定windows用戶可以體驗Linux系統,沒人預料到微軟會在其專有系統中增加對開源操作系統的支持,當時這令整個行業感到震驚。
在2018年,Microsoft收購了代碼托管平臺GitHub,今年GitHub又收購了npm的代碼分發服務。Microsoft已將Visual Studio Code打造成最受歡迎的代碼編輯器,根據最新的Stack Overflow Developer Survey數據顯示,超過50%的開發人員都在使用這款軟件。
據推測,Microsoft可能是想在獲得開發人員支持后再通過這些產品盈利,開發人員很可能會最終選擇把項目托管在Microsoft的云端托管平臺Azure上。
但是,Codespaces這樣的產品,是使用Chromebooks甚至是iPad等便攜式設備用戶的福音,許多軟件都無法在這些設備上安裝。使用云端軟件就不會受到這些限制的影響,只要你能聯網,無所謂你用什么設備寫代碼。
對筆者來說,軟件開發轉移到云端最令人興奮的地方在于:有想用什么電腦就用什么電腦的自由,即便這臺電腦嚴格來說不適合做軟件開發,例如搭載功能受限的ARM處理器的Surface Pro X,下載一個最新版本的網頁瀏覽器就足以了。
這對新手來說也是個好消息,無論是用5000美元的MacBook Pro還是用300美元的Chromebook,在云端開發都是一樣的。
編碼新時代就要到啦!