Web Framework 框架

潘宪
2023-12-01

Web Framework 框架

全栈 Web Framework

  • Django Python 界最流行的 web 框架。
  • pyramid一个小巧,快速,接地气的开源 Python web 框架。awesome
  • web2py 一个全栈 web 框架和平台,专注于简单易用。官网
  • TurboGears 借助WebOb,SQLAlchemy,Genshi和Repoze等组件,与其他现有框架相比,您可以轻松地开发需要数据库连接的应用程序。github
  • CubicWeb 它使用多维数据集代替使用单独的视图和模型。在一些配置文件,Web服务器和数据库的帮助下,将多个多维数据集结合在一起以创建实例。
  • Giotto是一个基于MVC(模型视图控制器)模式的Python框架。它分离了Model,View和Controller元素,以确保Web设计人员,Web开发人员和系统管理员可以独立有效地执行其功能。
  • Pylon轻量级的Python Web框架。重于应用程序的快速开发,为Web开发提供了高度灵活的结构。
  • frappe 地球上最强大的Web框架github *1.1k

WSGI MicroFramework

  • Flask 一个 Python 微型框架。awesome
  • fanstatic 文档
  • Bottle:一个快速小巧,轻量级的 WSGI 微型 web 框架。官网
  • CherryPy:一个极简的 Python web 框架,服从 HTTP/1.1 协议且具有 WSGI 线程池。官网
  • TurboGears:一个可以扩展为全栈解决方案的微型框架。官网
  • webpy: 一个 Python 的 web 框架,简单强大。官网
  • CherryPy:是一个开源的面向对象的Python框架。

ASGI MicroFramework

RESTful API

Django

  • django-rest-framework:一个强大灵活的工具,用来构建 web API。github 官网 *16.4k
  • django-tastypie:为 Django 应用开发 API。官网 *3.6k
  • django-formapi:为 Django 的表单验证,创建 JSON APIs 。官网 [32]

Flask

  • Flask-RESTPlus 文档 github*2.2k
  • flask-restx Flask-RESTPlus的分支 RESTAPI/Swagger/ 比较优秀github 文档 *88+2.2k
  • flask-restful:为 flask 快速创建 REST APIs 。官网 github *5.3k
  • flask-api:为 flask 开发的,可浏览 Web APIs 。官网 Github [1.1k]
  • flask-restless:为 SQLAlchemy 定义的数据库模型创建 RESTful APIs 。flask-restless github [1k]
  • flask-api-utils:为 Flask 处理 API 表示和验证。flask-api-utils github [53]
  • eve:REST API 框架,由 Flask, MongoDB 等驱动。官网 github [9]

Pyramid

  • cornice:一个 Pyramid 的 REST 框架 。cornice

框架无关的–NoFramework

  • APIStar: 专为Python 3设计的智能Web API工具箱/框架,是用于处理OpenAPI或Swagger模式的工具包,使用它来构建静态文档,将其集成到Web框架中,或将其用作与其他API进行交互的客户端库。 API Star项目正专注于与框架无关的API工具套件。github 文档 社区 *5.4k
  • restless:框架无关的 REST 框架 ,可与Django,Flask,Pyramid和Tornado一起很好地工作,基于从 Tastypie 学到的知识。github 文档 *778

自带框架–RestAPI+Framework

  • Falcon:一个基于RESTful API的WSGI框架,用于构建快速的高性能框架和应用程序后端。github 官网 文档 *7.4k
  • hug : 基于Falcon,一个用于干净地暴露API的Python 3框架。github *6.1k
  • sandman2:为现存的数据库驱动系统自动创建 REST APIs 。github 文档 *2.3+1.4k
  • ripozo:快速创建 REST/HATEOAS/Hypermedia APIs。github 文档 (193)

GraphQL

WSGI Server

  • gunicorn:Pre-forked, 部分是由 C 语言编写的。官网
  • uwsgi:uwsgi 项目的目的是开发一组全栈工具,用来建立托管服务, 由 C 语言编写。官网
  • bjoern:异步,非常快速,由 C 语言编写。官网
  • fapws3:异步 (仅对于网络端),由 C 语言编写。官网
  • meinheld:异步,部分是由 C 语言编写的。官网
  • netius:异步,非常快速。官网
  • paste:多线程,稳定,久经考验。官网
  • rocket:多线程。官网
  • waitress:多线程, 是它驱动着 Pyramid 框架。官网
  • Werkzeug:一个 WSGI 工具库,驱动着 Flask ,而且可以很方便大嵌入到你的项目中去。官网

ASGI Server

  • uvicorn 基于uvloop和httptools的快速ASGI服务器。支持HTTP/11和WebSockets。计划支持HTTP/2。官网 github
  • hypercorn 基于sans-io hyper,h11,h2和wsproto库的ASGI服务器。支持HTTP/1,HTTP/2,WebSocket,ASGI 2.0和ASGI 3.0。与asyncio,uvloop和trio worker类型兼容。gitlab 文档
  • daphne 一种用于ASGI的HTTP,HTTP2和WebSocket协议服务器,旨在为Django通道提供动力。github *1.2k

WSGI2ASGI

  • Asgiref ASGI参考标准,包括函数包装器,服务器基类和WSGI到ASGI适配器 github 文档
 类似资料: