0. 为何需要Web框架

Kesa...小于 1 分钟golang

1. 使用标准库处理 Web 请求

func main() {
	http.HandleFunc("/", handler)
	log.Fatal(http.ListenAndServe(":8000", nil))
}

func handler(w http.ResponseWriter, r *http.Request) {
	fmt.Fprintf(w, "URL.path = %s", r.URL.Path)
}

net/http提供基础的功能:

  • 监听端口
  • 映射静态路由
  • 解析HTTP报文

但是常见的 Web 开发需求需要手动实现,例如:

  • 动态路由
  • 鉴权
  • 模板渲染
  • ...

2. Web 框架

将每次需要手动且频繁的任务进行处理和封装,简化开发流程并让开发者专注于业务逻辑就是框架的价值所在。

Reference

  1. https://geektutu.com/post/gee.htmlopen in new window
上次编辑于:
评论
  • 按正序
  • 按倒序
  • 按热度
Powered by Waline v2.15.2