golang開發web應用合適嗎?目前有哪些比較成熟的web開發框架呢。
當然要推薦 goFrame 了!
完整度高、更新快,社區(微信羣)活躍,基於 goFrame 也延伸了不少應用:
推薦一下fiber
類sinatra
類rails,play的
還有一些mux集合(不算framework)
Go是一個開源的、正在快速增長的編程語言,專為構建簡單、快速且可靠的軟體而設計。Go是從2007年末由Robert Griesemer, Rob Pike, Ken Thompson主持開發,後來還加入了Ian Lance Taylor, Russ Cox等人。
GO在2009年11月開源,在2012年早些時候發布了Go 1穩定版本。現在Go的開發已經是完全開放的。並且擁有一個活躍的社區。
Iris
主頁:https://iris-go.com/
Iris為你的下一個網站、API或分散式應用提供了一個漂亮的、易於使用的基礎。;Iris代表著Go語言web開發的未來發展方向,上手很快,教程資源很豐富。是其特點。
Beego
主頁:https://beego.me
beego是臺灣人開發的一個框架,對國人比較友善,主要特點是組件比較全,是一個RESTFul的框架,主要設計靈感來源於tornado、sinatra、flask這三個框架,但是結合了Go本身的一些特性(interface、struct繼承等)而設計的一個框架。
Buffalo
主頁:https://gobuffalo.io/
適用於敏捷開發的Go語言web框架。很小眾,教程資源中等
Echo
主頁:https://echo.labstack.com
高性能但又非常極簡的Go語言web框架。中等流行,教程資源中等偏上。
Gin
主頁:https://gin-gonic.com/
特點: 官方聲稱它比Martini有更好的性能, 比Martini快40倍類Martini風格的API,但性能更高。非常流行,教程資源中等偏上。
Revel
主頁:http://revel.github.io
特點:適用於敏捷開發的Go語言web框架,源於java的 Play! Framework.清晰的MVC結構,是現在go語言Web框架中優秀的框架。Revel很好的利用了Go語言的goroutine,把每一個request都分配到了goroutine裏。不用再寫一大堆的回調。並且提供熱部署功能
當然,學習GO WEB 方面,買本合適 的書也是不錯的。