《使用 Gin 框架构建分布式应用》读后感
1.为什么选择这本书?
因为工作中有一个项目使用了 Go 进行开发,项目用到了 MySQL, Redis,GORM,Rabbitmq,Zap 等组件进行开发,没有使用到 Web 框架,因为本人是 Web 开发方向,所以就想了解下 Web 框架在 Go 开发中的应用,看看别人是怎么用的。国外的 Go Web 框架有:Echo, Gin, Iris, Macaron, Martini, Mux 等,国内的 Go Web 框架有:Beego,GoFrame 等。鉴于有书介绍 Gin 框架,所以就选择了 Gin 框架进行学习。
2.这本写了什么?
这本书以 Gin 框架作为切入点,介绍了整个 Go Web 开发的完整流程及工具:Gin 框架的使用(请求、路由解析、响应),数据库的使用(MongoDB, Redis),前端开发(React),部署(Docker, Nginx),运维(Telegraf,Prometheus,Grafana)。
其中,对于 git flow 不同分支的用法介绍的比较详细,对于团队协作的项目来说,这点必不可少,这是本书的优点。同时,本书缺少了 MySQL,ORM, Zap 等组件的缺少介绍,稍显遗憾。毕竟 Web 开发中,这是无法避免的。也因为 Gin 框架比较精简,整个项目并不是传统的 MVC 架构。
从 2024 年 10 月 12 日至 2024 年 11 月 3 日期间,期间花了大概 17 天阅读完《使用 Gin 框架构建分布式应用》(原书名是:Building Distributed Applications in Gin)。
3.这本书适合什么样的人?
什么样的人适合阅读这本书?书上的介绍是"This book is for Go developers who are comfortable with the Go language and are seeking to learn about REST API design and development with the Gin framework."——掌握了 Go 语言,想了解 RESTFul API 设计,想使用 Gin 进行开发的人。这本书默认大家对书中所涉及的技术有一定的了解,如编程语言、前端技术、数据库技术、运维技术等。整本书重点是把这些技术给串起来,告诉你怎么用(how)。整本书算是“practice(实战)”类的书,但总共只有 400 多页,限于篇幅,所以"为什么这样用(why)?"就被省略掉了,所介绍的内容也不会太深。
这本书适合于想了解 Go 开发流程,以及想了解 Gin 框架的人,假设你现在就已经是一名 Go 开发人员,那么这本书就可以跳过了。假设你暂未有实际的开发经验,那么这本书可以作为不错的入门书。
参考资料
(1) Mohamed Labouardy,《Building Distributed Applications in Gin》:https://book.douban.com/subject/35610349
欢迎搜索及关注:编程人(a_codists)
版权声明: 本文为 InfoQ 作者【codists】的原创文章。
原文链接:【http://xie.infoq.cn/article/fa254f3dc483debe21923131f】。文章转载请联系作者。
评论