goweb-擴展Web框架

擴展Web框架

上一章章介紹瞭如何開發一個Web框架,經過介紹MVC、路由、日誌處理、配置處理完成了一個基本的框架系統,可是一個好的框架須要一些方便的輔助工具來快速的開發Web,那麼咱們這一章將就如何提供一些快速開發Web的工具進行介紹,第一小節介紹如何處理靜態文件,如何利用現有的twitter開源的bootstrap進行快速的開發美觀的站點,第二小節介紹如何利用前面介紹的session來進行用戶登陸處理,第三小節介紹如何方便的輸出表單、這些表單如何進行數據驗證,如何快速的結合model進行數據的增刪改操做,第四小節介紹如何進行一些用戶認證,包括http basic認證、http digest認證,第五小節介紹如何利用前面介紹的i18n支持多語言的應用開發。第六小節介紹瞭如何集成Go的pprof包用於性能調試。前端

bootstrap,這個我學前端是學過,嘻嘻嘻git

處理靜態資源,前幾天剛學過github

session處理也是剛學過golang

表單驗證驗證也是web

認證以前沒接觸過bootstrap

用戶認證

在開發Web應用過程當中,用戶認證是開發者常常遇到的問題,用戶登陸、註冊、登出等操做,而通常認證也分爲三個方面的認證後端

  • HTTP Basic和 HTTP Digest認證
  • 第三方集成認證:QQ、微博、豆瓣、OPENID、google、GitHub、facebook和twitter等
  • 自定義的用戶登陸、註冊、登出,通常都是基於session、cookie認證
    beego目前沒有針對這三種方式進行任何形式的集成,可是能夠充分的利用第三方開源庫來實現上面的三種方式的用戶認證,不事後續beego會對前面兩種認證逐步集成。

利用beego能夠實現前面所講的多語言支持。cookie

pprof支持

Go語言有一個很是棒的設計就是標準庫裏面帶有代碼的性能監控工具,在兩個地方有包:session

net/http/pprofapp

runtime/pprof
其實net/http/pprof中只是使用runtime/pprof包來進行封裝了一下,並在http端口上暴露出來

beego支持pprof
目前beego框架新增了pprof,該特性默認是不開啓的,若是你須要測試性能,查看相應的執行goroutine之類的信息,其實Go的默認包"net/http/pprof"已經具備該功能,若是按照Go默認的方式執行Web,默認就可使用,可是因爲beego從新封裝了ServHTTP函數,默認的包是沒法開啓該功能的,因此須要對beego的內部改造支持pprof。

雖然前幾天學習了一個goweb小項目,可是沒接觸到框架這個概念,因此這涉及到用beego實現,對於我來講仍是有點....

最後,讀完了這本書,無論有沒有徹底理解(確定沒有),我也算是對整個goweb開發有了一個大體的瞭解,我把這一篇篇的記錄記在博客中是爲了告訴我本身,你是學過goweb的,該瞭解的都瞭解的到了,沒有的只是寫代碼,去練,去實踐,我認可,後端這一塊確實比前端難,切身體驗,好多概念理解起來,比前端費事,之後學習過程當中有什麼不懂得,能夠優先看一下本身的博客中記錄的這本書,這本書好多東西都讓我對goweb有了一個新的認識,我以爲我確定能在這本書中找到答案。

連接

最後是這本書的參考資料(有些已經失效,有些訪問不了)

相關文章
相關標籤/搜索