flash相冊(cè)網(wǎng)站源碼旅行網(wǎng)站排名前十名
由于工作需要,這些年來(lái)也接觸了不少的開(kāi)發(fā)框架,Golang的開(kāi)發(fā)框架比較多,不過(guò)基本都是Web"框架"為主。這里稍微打了個(gè)引號(hào),因?yàn)榇蟛糠?#34;框架"從設(shè)計(jì)和功能定位上來(lái)講,充其量都只能算是一個(gè)組件,需要項(xiàng)目使用的話(huà)得自己四處再去找找其他的組件,或者自己造輪子。如果用于Web開(kāi)發(fā),這些"框架"的Web開(kāi)發(fā)能力均已完備,無(wú)太大差別,且均是自標(biāo)準(zhǔn)庫(kù)net/http.Server的二次封裝。由于框架眾多,這里筆者只選擇了幾個(gè)曾做過(guò)技術(shù)選型評(píng)估、較為熟悉,且目前比較流行和典型的Golang"框架",從適用于業(yè)務(wù)項(xiàng)目開(kāi)發(fā)框架的角度,做一個(gè)簡(jiǎn)單的橫向比較,以便大家在項(xiàng)目框架選型時(shí)做個(gè)參考。
評(píng)估指標(biāo)
由于微信對(duì)表格支持得不太好,因此這里通過(guò)截圖的形式分享給大家。原本表格中帶有相關(guān)的鏈接也發(fā)不出來(lái),想了解詳情的朋友請(qǐng)點(diǎn)擊文章末尾的“閱讀原文”。
Golang框架選型比較: goframe, beego, iris和gin 評(píng)估指標(biāo)1
Golang框架選型比較: goframe, beego, iris和gin 評(píng)估指標(biāo)2
橫向比較
- 以下部分對(duì)比參數(shù)涉及評(píng)分的部分,滿(mǎn)分總共按照10分為標(biāo)準(zhǔn)。
- 如果標(biāo)記為"-"的部分,表示不支持或者需要引入第三方插件支持。
- 以下特性如果官網(wǎng)提供文檔則直接提供文檔地址,找不到文檔但是筆者知道有就會(huì)簡(jiǎn)單標(biāo)注。
由于微信對(duì)表格支持得不太好,因此這里通過(guò)截圖的形式分享給大家。原本表格中帶有相關(guān)的鏈接也發(fā)不出來(lái),想了解詳情的朋友請(qǐng)點(diǎn)擊文章末尾的“閱讀原文”。
Golang框架選型比較: goframe, beego, iris和gin 橫向比較1
Golang框架選型比較: goframe, beego, iris和gin 橫向比較2
Golang框架選型比較: goframe, beego, iris和gin 橫向比較3
綜合選擇
經(jīng)過(guò)一些比較以及內(nèi)部團(tuán)隊(duì)的交流,目前公司主要選擇goframe作為項(xiàng)目主體框架。原因很簡(jiǎn)單,只有它滿(mǎn)足了我們項(xiàng)目對(duì)于框架的基本要求。并且goframe的中文文檔做得很棒,源碼適合學(xué)習(xí),團(tuán)隊(duì)容易快速上手。還有一個(gè)重要原因,我們的團(tuán)隊(duì)大部分都是PHP轉(zhuǎn)Go,使用goframe寫(xiě)了幾個(gè)demo就倍感親切,容易在PHP團(tuán)隊(duì)中快速推廣Golang技術(shù)。此外,由于框架是模塊化設(shè)計(jì),我們也可以按需引用,個(gè)別模塊我們可以替換為公司自研模塊。
來(lái)源:
https://goframe.org/pages/viewpage.action?pageId=3673375