如何利用已有的golang 包建立自己的web 框架,这对一个golang 新开发者来说,是很好的实践。
这是老外写的一篇文章,下面的摘要:
golang web框架有什么特点?
有两种类型的框架:
- 像 Rails 或 django 一样什么功能都有的web 框架,如Beego 和 Revel 。这样的框架可以让你快速开发一个新项目。
- 像Sinatra 一样只有简单路由和少量内嵌功能,你要自己实现ORM 和更多功能。大多数golang web 框架属于这种类型,如Martini, Goji, Gin, gocraft/web, ace.
使用框架或功能包?
我不反对使用框架,但更喜欢使用golang 非常棒的功能包来组合成自己想要的框架。如果你想长期做一个项目,较明智的选择是自己做;如果你想学习go 语言,也建议你自己做,以弄懂go 是如何工作的。
我们需要有什么功能的框架?
一个框架主要有三部分功能:
原文 Build You Own Web Framework In Go
本文网址: https://golangnote.com/topic/16.html 转摘请注明来源