GolangNote

Golang笔记

手动编写一个golang web 框架

Permalink

如何利用已有的golang 包建立自己的web 框架,这对一个golang 新开发者来说,是很好的实践。

这是老外写的一篇文章,下面的摘要:

golang web框架有什么特点?

有两种类型的框架:

  1. 像 Rails 或 django 一样什么功能都有的web 框架,如BeegoRevel 。这样的框架可以让你快速开发一个新项目。
  2. 像Sinatra 一样只有简单路由和少量内嵌功能,你要自己实现ORM 和更多功能。大多数golang web 框架属于这种类型,如Martini, Goji, Gin, gocraft/web, ace.

使用框架或功能包?

我不反对使用框架,但更喜欢使用golang 非常棒的功能包来组合成自己想要的框架。如果你想长期做一个项目,较明智的选择是自己做;如果你想学习go 语言,也建议你自己做,以弄懂go 是如何工作的。

我们需要有什么功能的框架?

一个框架主要有三部分功能:

一个框架主要有三部分功能

原文 Build You Own Web Framework In Go

Related articles

golang Web框架综合比较

下面是Square工程师对当时几个流行的golang Web 框架比较,可作为选择web 框架参考。...

golang web 框架 goji 介绍

goji 是个后起的golang web框架,避免其它golang web 框架走过的坑,在性能、简单性方面做得很好。...

golang snappy 示例

snappy 是 google 开源的一种高效的压缩算法,这里是 golang 实现的 snappy 压缩示例...

Write a Comment to "手动编写一个golang web 框架"

Submit Comment Login
Based on Golang + fastHTTP + sdb | go1.16.5 Processed in 0ms