从零开始搭建一个后端框架 - czasg/pywss GitHub Wiki

Bilibili观看

1、前言

就我个人来说,我用过的 Python Web 框架有:

Web框架 熟练指数 框架学习
Flask ★★ 了解并学习了 WSGI 标准的设计与实现
Django ...
Tornado 基于事件回调的异步设计
FastAPI ...

在我看来,框架的意义,在于减少重复工作量,让程序开发者可以更专注于业务开发。
对于一个框架来说,它提供的能力越强,通常对程序开发者的限制也就越大。

在后面一段时间,又有机会接触了 Gin、Kratos 等优秀的框架,

所以回过头来,就想试着从零开始,搭建一个轻量级 Python Web 框架。

该项目更偏向于学习


2、DEMO 演示

  • hello world
  • 在线聊天室
  • 在线协同编辑

3、基础框架搭建

  • 服务端搭建
  • 请求报文解析
  • 上下文绑定
  • 响应报文构造
  • 路由注册

4、中间件拓展

  • 基于 next 实现中间件
  • 路由中间件

5、路由拓展

  • "/hello/{world}"局部路径解析

6、websocket 拓展

待定

  • websocket 原理
  • websocket upgrade

⚠️ **GitHub.com Fallback** ⚠️