不安分的 Go 強勢入侵前端,後端難道要搶前端飯碗了?

【回覆「1024」,送你一個特別推送】css

不知道對於前端程序員來講是好消息,仍是壞消息,也不知道對於 Go 的後端程序員來說是好消息,仍是壞消息。可是消息就是:Go 語言能夠寫前端代碼了。前端

確定你們都有關注這方面的消息, Go 語言寫前端 Web 應用藉助的是 WebAssemblyvue

那什麼是 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源創計劃」,歡迎正在閱讀的你也加入,一塊兒分享。

相關文章
相關標籤/搜索