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有了一个新的认识,我以为我确定能在这本书中找到答案。

连接

最后是这本书的参考资料(有些已经失效,有些访问不了)

相关文章
相关标签/搜索