科技新知
網頁開發從業員的自我修養|雲端開發
在家工作
疫情在家工作,已經是時不時有的事。因為不同的工種,在家工作都有各自的問題。
雖然筆者業餘時為一個遊戲愛好者,但平時卻是一位不折不扣的網頁程式開發人員。對筆者來說,在家工作最大的問題,就是家中電腦不夠強。平時業餘時間,用Notebook寫寫遊戲評論還可以,但對於開發之類事情都無法在家做。
為了在間偈性家工作,自費多買一台電腦並不值得,但筆者也總不能把公司的台式電腦帶回家吧。所以在過去一年,筆者都一直尋找解決方案,也試著實踐一些低成本的做法。經過一年的努力,運作得還不錯,所以在這裏分享一下筆者的解決方案。
首先強調,筆者是一位網頁開發人員,比較不需要特殊電腦硬件,筆者最基本的配備,就是一個螢幕、一台低階的入門級Notebook,另外就是上網設備和信用卡。
雲端開發用伺服器
對於開發人員來說,一台足夠多RAM的機器,是必備的要件。如果不想自費買機器,雲端,就是次一級的選擇。信用卡一出,多少RAM,多少CPU都的機器都可以隨時開,隨時關。重點是,雲端伺服器是以使用時間計費的,我們做開發時才開機,放工、休息時都可以關機,不需要像企業長期支付24小時的伺服器費用。
但好多人一直都認為,雲端伺服器是網頁發佈時,才有需要的。開發用途,還是在自己電腦中比較好。會這樣想的朋友,是因為開發時很多時需要圖形界面的幫助,而雲端,就是只有簡陋的文字指令界面。
的確,雲端伺服器,並不適宜使用遠端連線的圖形界面(Remote Desktop),因為一來伺服器本身就為是節產效能而全數使用指令界面的,二來,圖形界面使用的上網頻寛也較大,很易出現連線的延遲。
不過,隨著時代的發展,只要大家熟悉Linux,以上的問題都不存在。
Linux + Code Server
只要你學會基本的Linux操作,你不再需要使用Remote Desktop。因為Code Server,可以為你帶來一個輕量的開發環境,你就直接在瀏覽器(Browser)上做開發了。
Code Server的官方安裝教學,都可以在以下連結找到。
https://github.com/cdr/code-server
簡而言之,Code Server是現行其中一個主流開發工具VS Code的網頁版。Linux版VS Code可以做到的大部份工作,在Code Server上都可以做到。而且,Code Server比起Remote Desktop有比較低的延遲,而且有網頁緩衝,即使伺服器設定在東南亞地區,使用上亦無太大問題。
有興趣的朋友,真的可以試用,Linux和Code Server完全免費,你唯一要支付的是學習成本和雲端伺服器的費用。
Support
如果大家覺得每天Setup Linux 和Code Server都還是有點重複鎖碎,需要進階一點的自動化Server Setup需求,歡迎訂閱我的Patreon,提出客制化支援需求。