手把手带你写一个Web框架
叶剑峰
腾讯高级工程师,前滴滴技术专家
新⼈⾸单¥59
1318 人已学习
课程目录
已更新 8 讲 / 共 34 讲
0/4登录后,你可以任选4讲全文学习。
开篇词 (1讲)
开篇词|为什么我们要从零开发框架?
免费
实战第1关:从零开始 (7讲)
01|net/http:使用标准库搭建Server并不是那么简单
02|Context:请求控制器,让每个请求都在掌控之中
03|路由:如何让请求更快寻找到目标函数?
04|中间件:如何提高框架的可拓展性?
05|封装:如何让你的框架更好用?
06|重启:如何进行优雅关闭?
07|目标:站在巨人肩膀,你的理想框架到底长什么样?
手把手带你写一个Web框架
15
15
1.0x
00:00/00:00
登录|注册

07|目标:站在巨人肩膀,你的理想框架到底长什么样?

你好,我是轩脉刃。
在前面几节课,我们使用 Golang 的 net/http 库实现了一个带有控制器、路由、中间件等功能的 Web 框架,凡事都在向完成一个自定义 Web 框架的方向发展。
在开发的过程中,不知道你有没有意识到,其实框架中的某个模块,比如说路由,实现的方法不止一种,每一个模块要实现的功能也各有不同,所以用哪一种方法来实现,以及要实现哪些功能,都是一种选择。
而每种选择的背后,其实都是方向问题,因为这些选择共同构成了一个框架的倾向性,也就是设计感。你要明白,我们的最终方向是:实现我们想要的理想框架。这就好比驾驶汽车的时候,作为司机,你要对目的地有明确清晰的认识。
那理想框架到底是什么样子的?这个终极问题,闭门造车是无法得到答案的,所以今天,我想让你先从埋头搭建 Web 框架的视角中暂时跳出来,站在更高的角度来纵观全局。

开源框架怎么比较

我们先进入开源世界,对比开源世界中现有的各种 Web 框架,理解一下它们的实现选择和意图。
Golang 语言的 Web 开发有很多的框架可以用,但是选择太多也不是好事,因为在技术群里我总会遇到群友有这些疑问:哪款框架比较好呢?我要选择哪款框架呢?这些疑问至少暴露出两个问题:一不知道如何比较开源框架、二不了解这些开源框架,那么接下来我们一一解答。
确认放弃笔记?
放弃后所记笔记将不保留。
新功能上线,你的历史笔记已初始化为私密笔记,是否一键批量公开?
批量公开的笔记不会为你同步至部落
公开
同步至部落
取消
完成
0/1000字
划线
笔记
复制
该试读文章来自付费专栏《手把手带你写一个Web框架》,如需阅读全部文章,
请订阅文章所属专栏新⼈⾸单¥59
立即订阅
登录 后留言

精选留言

由作者筛选后的优质留言将会公开显示,欢迎踊跃留言。
收起评论
返回
顶部