【回覆「1024」,送你一個特別推送】css
不知道對於前端程序員來講是好消息,仍是壞消息,也不知道對於 Go 的後端程序員來說是好消息,仍是壞消息。可是消息就是:Go 語言能夠寫前端代碼了。前端
確定你們都有關注這方面的消息, Go 語言寫前端 Web 應用藉助的是 WebAssembly 。vue
那什麼是 WebAssembly 呢?它也叫 wasm ,是由 Google、Microsoft、Mozilla、Apple 等幾家大公司合做發起的 WebAssembly 是一種新的字節碼格式,主流瀏覽器都已經支持 WebAssembly。和 JS 須要解釋執行不一樣,WebAssembly 字節碼和底層機器碼很類似可快速裝載運行,所以性能相對於 JS 解釋執行大大提高。也就是說 WebAssembly 並非一門編程語言,而是一份字節碼標準,須要用高級編程語言編譯出字節碼放到 WebAssembly 虛擬機中才能運行 。因此,理論上講只要能編譯成 WebAssembly 字節碼的高級語言均可以寫 Web 應用程序。程序員
而 Go 的前端框架叫:Vugo 。它是一個 Go 語言開發庫,能夠很容易地使用 Go 語言編寫 Web 用戶界面。編程
Vugu: 是一個用於 Go+WebAssembly 的現代 UI 庫,受 Vue 和 React 等工具的啓發,Vugu 是一個徹底用 Go 編寫的小型庫,能夠在現代瀏覽器中使用 WebAssembly 運行。後端
官網示例,go 寫前端大概是這樣的:瀏覽器
建立一個在瀏覽器中運行的基本工做 Vugu 應用程序,只須要三個小文件便可啓動。一個是建立 go.mod 文件,用來指定 Go 模塊名稱,再建立一個 Vugu 組件文件 ,相似於 Vue 的 .vue 文件同樣。最後,建立一個開發服務器代碼文件,是一個爲你的程序提供服務的服務器。前端框架
而後運行一下服務器文件,就能夠了,Web 應用程序就跑起來了。服務器
對於此次 Go 語言的強勢入侵,做爲程序員的你怎麼看?可是歷史的經驗告訴咱們,每每什麼都想幹的,每每都作很差。不知道此次 Go 可否在前端佔據一席之地呢?歡迎你們留言,討論,交流。微信
我原本打算學 Go 作後臺呢,可是還沒起步,Go 又打開了前端的大門。當程序員真的是累啊!
公衆號對話框,回覆關鍵字 「1024」
免費領取程序員賺錢實操教程
- 長按識別關注 -
技術,職場,產品,思惟
行業觀察
本文分享自微信公衆號 - 非著名程序員(non-famous-coder)。
若有侵權,請聯繫 support@oschina.cn 刪除。
本文參與「OSC源創計劃」,歡迎正在閱讀的你也加入,一塊兒分享。