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

w1015357065發表於2020-01-08

點選這裡,檢視Go寫前端的具體操作步驟

https://i.iter01.com/images/fab5e28567c788b2553314714cf5284edc7c5351b05399e20a2cb4e20d58c47a.png
  

Go 語言寫前端 Web 應用藉助的是 WebAssembly 。

那什麼是 WebAssembly 呢?它也叫 wasm ,是由 Google、Microsoft、Mozilla、Apple 等幾家大公司合作發起的 WebAssembly 是一種新的位元組碼格式,主流瀏覽器都已經支援 WebAssembly。和 JS 需要解釋執行不同,WebAssembly 位元組碼和底層機器碼很相似可快速裝載執行,因此效能相對於 JS 解釋執行大大提升。也就是說 WebAssembly 並不是一門程式語言,而是一份位元組碼標準,需要用高階程式語言編譯出位元組碼放到 WebAssembly 虛擬機器中才能執行 。所以,理論上講只要能編譯成 WebAssembly 位元組碼的高階語言都可以寫 Web 應用程式。

而 Go 的前端框架叫:Vugo 。它是一個 Go 語言開發庫,可以很容易地使用 Go 語言編寫 Web 使用者介面。

https://i.iter01.com/images/70afea0757b589399ae3f2a1b53ea32ca2c7f6cc3910bcb80e35574b2143c882.png
  

Vugu: 是一個用於 Go+WebAssembly 的現代 UI 庫,受 Vue 和 React 等工具的啟發,Vugu 是一個完全用 Go 編寫的小型庫,可以在現代瀏覽器中使用 WebAssembly 執行。

官網示例,go 寫前端大概是這樣的:

https://i.iter01.com/images/45b4fa7e3e85cffdeb07710bb9f10734e66f691e0cb812141829b8dbb6b4c630.png
  

關鍵字:Go語言 前端開發

相關文章