最好的6個Go語言Web框架

原文:Top 6 web frameworks for Go as of 2017
作者:Edward Marinescu
譯者:roy

譯者注:本文介紹截至目前(2017年)最好的6個Go語言Web框架。以下爲譯文:

GO 語言愛好者的最佳Web框架

如果你是自己寫一個小應用程序,那你可能不需要Web框架。但是如果你要做產品,那麼你肯定需要一個好的框架。

如果你認爲你有相應的知識和經驗,你會自己編寫所有的這些代碼麼?你有時間找到一個產品級的外部包來完成工作嗎?你確定這與你應用程序的其它部分一致嗎?

這些都是促使我們(即便是我們中最優秀的)使用框架的原因,如果其他人已經做了必要的艱苦的工作,我們不會想讓自己重複這些工作。

簡介

Go 是一個快速增長的開源編程語言,用於構建簡單、快速和可靠的軟件。點這裏看有哪些大公司在使用Go語言來構建他們的服務。

本文提供了所有必要的信息,以幫助開發人員瞭解使用Go語言開發Web應用程序的最佳選項。。

本文包含了最詳細的框架比較,通過儘可能多的角度(人氣,社區支持,內置功能等)來比較最知名的幾個Web 框架。

Beego: 一個Go語言下開源的,高性能Web框架
* https://github.com/astaxie/beego
* https://beego.me

Buffalo: 一個Go語言下快速Web開發框架
* https://github.com/gobuffalo/buffalo
* https://gobuffalo.io

Echo: 一個高性能,極簡的Web框架
* https://github.com/labstack/echo
* https://echo.labstack.com

Gin: 一個Go語言寫的HTTP Web框架。它提供了Martini風格的API並有更好的性能。
* https://github.com/gin-gonic/gin
* https://gin-gonic.github.io/gin

Iris: 目前發展最快的Go Web框架。提供完整的MVC功能並且面向未來。
* https://github.com/kataras/iris
* https://iris-go.com

Revel: 一個高生產率,全棧Go語言的Web框架。
* https://github.com/revel/revel
* https://revel.github.io

人氣

按人氣排序(star收藏數)


https://github.com/speedwheel/awesome-go-web-frameworks/blob/master/README.md#popularity

學習曲線


https://github.com/speedwheel/awesome-go-web-frameworks/blob/master/README.md#learning-curve

感謝 astaxie 和 kataras 的精彩工作,

同時希望其他的框架能夠趕上並提供更多的用例,至少對我來說,如果要我切換到一個新框架,用例是快速掌握更多知識的最豐富的資源。一個用例抵得上千言萬語。

核心功能

按功能由多到少排序

https://github.com/speedwheel/awesome-go-web-frameworks/blob/master/README.md#core-features

Go中最著名的“Web框架”並不是真正的框架,也就是說:Echo、Gin和Bufflo不是真正的(完整功能的)Web框架。但是Go社區的大多數人認爲它們是。他們認爲它們可以和Iris、Beego或Revel相比較。因此,我們有義務將它們也包括在這個列表中。

除了Beego和Revel之外,上述所有框架都可以適應任何爲net/http創建的中間件。有些框架很容易,有些需要些編碼(即使有點痛苦也是一個選擇)。

 

原文地址:https://blog.csdn.net/dev_csdn/article/details/78740990

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章