这是我参与「第五届青训营 」伴学笔记创作活动的第 5 天
三件套介绍
- Gorm
-
- Gorm是一个引进迭代了10年+的功能强大的ORM框架,在字节内都被广泛的使用并且拥有非常丰富的开源扩展。
- Kitex
-
- Kitex是字节内部的Golang微服务RPC框架,具有高性能、强可扩展性的主要特点,支持多协议并且拥有丰富的开源扩展。
- Hertz
-
- Hertz是字节内部的HTTP框架,参考了其他开源框架的优势,结合字节跳动内部的需求,具有高易用性、高能性、高扩展性特点。
GORM
- 支持的数据库有MySQL、SQLServer、PostgreSQL、SQLLite。
- 可用于创建数据库、查询、修改、删除、增加操作(CUDR)。也可以开启事务。可以使用Hook。
Kitex
- Kitex目前对Windows的支持不完善,如果本地开发环境是Windows的建议使用虚拟机或WSL2。
- 讲述了如何定义IDL、Kitex生成代码、基本的使用、Client发起请求、Kitex服务注册与发现部分。
Hertz
- 讲述了Hertz基本的使用、路由、参数绑定部分、中间件的运用、Hertz代码生成工具。
- Hertz的主要性能是在1.网络库Netpoll 2.json编解码Sonlc 3.使用sync.Pool复用对象协议层数据解析优化。
案例介绍
- 项目笔记:使用Hertz、Kitex、Gorm搭建出来的具备一定业务逻辑的后端API项目
- 老师对于该项目的功能、项目调用的关系、技术栈、关键的代码进行了一定的讲解。
总结
从老师今天对于三件套的讲解我在听课时的感受,先开始在讲解GROM时对于这部分内容理解起来还是相当的容易,即使没有亲自去手敲代码,但大概的代码都能够看懂,写起来也不算太过于困难。但到了Kitex、Hertz时,因为没有接触过这些导致听起来就比较的费劲。有些地方也是没有听懂。只能够说是在课后慢慢理解案例代码,通过案例代码小组协作开发项目时慢慢的去理解里面的内容吧。由于涉及到的知识点和细节部分也比较多,这些都只能在自己去做项目时才能够真正的去感受到里面的每一个细节的用法。