内容纲要
背景、学习动机
迫于项目重构,Django 的性能不太够用,所以打算找一个 Go 语言的 Web 框架。经过调研,发现 Go 的 Gin(之前已经学习过一波了)、Beego 等都有不错的评价。然而我已经是一个成熟的程序员了👨💻,不深入了解一个框架就随便用到项目中,总感觉不是那么放心🙅♂️(虽然目前 Beego 在 gayhub 上已经有 25k+ 的 Star 了):
- 不知道跟项目目前业务需求契合不契合
- 不知道能不能适应项目的发展速度等
框架信息
- 名称:Beego
- 开发语言:Go
- 版本:2.0.0-Beta(2020-12-11)
- 项目地址:Github
简介(官方)
Beego 是一个快速开发 Go 应用的 HTTP 框架,它可以用来开发 Web、API 及后端服务等各种应用。是一个 RESTFul 的框架。主要设计灵感来源于 tornado、sinatra 和 flask 这三个框架,但是结合了 Go 本身的一些特性(interface、struct 嵌入等)而设计的一个框架。
学习目标
- [ ]核心引擎运行机制
- [ ]路由实现原理
- [ ]Beego 的 MVC 架构
- [ ]模块设计
- [ ]高级编程