0. 为何需要Web框架
...小于 1 分钟
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
Powered by Waline v2.15.2