从零开始搭建一个后端框架 - czasg/pywss GitHub Wiki
就我个人来说,我用过的 Python Web 框架有:
Web框架 | 熟练指数 | 框架学习 |
---|---|---|
Flask | ★★ | 了解并学习了 WSGI 标准的设计与实现 |
Django | ☆ | ... |
Tornado | ★ | 基于事件回调的异步设计 |
FastAPI | ☆ | ... |
在我看来,框架的意义,在于减少重复工作量,让程序开发者可以更专注于业务开发。
对于一个框架来说,它提供的能力越强,通常对程序开发者的限制也就越大。
在后面一段时间,又有机会接触了 Gin、Kratos 等优秀的框架,
所以回过头来,就想试着从零开始,搭建一个轻量级 Python Web 框架。
该项目更偏向于学习
- hello world
- 在线聊天室
- 在线协同编辑
- 服务端搭建
- 请求报文解析
- 上下文绑定
- 响应报文构造
- 路由注册
- 基于 next 实现中间件
- 路由中间件
-
"/hello/{world}"
局部路径解析
待定
- websocket 原理
- websocket upgrade