面向网络应用的微结构
asphalt的Python项目详细描述
沥青是一种基于asyncio的微结构,用于面向网络的应用。
其突出特点是:
- 用于集成第三方库和外部库功能的组件生态系统 服务
- 一种配置系统,其中硬编码的默认值可以被外部的 配置
- 一个复杂的信号系统,让你连接不同的服务来创建复杂的 事件驱动的交互
- 支持将uvloop和tokio作为事件循环策略提供程序(尽管ymmv与最后一个策略提供程序一起使用)
- 通过使用线程池优雅地处理阻塞api
- 运行时类型检查,以便在使用 不兼容的参数(可以使用生产部署的zero开销禁用!)
- Type hints和semantic versioning用于整个核心库和所有组件库
沥青可以用来制作任何可以想象的网络应用程序,从琐碎的 用于启动多个网络服务器的高度复杂组件层次结构的命令行工具 和/或使用不同协议的客户端。
真正使柏油区别于其他框架的是它的资源共享系统 功能通常只能在庞大的应用服务器软件中找到。沥青组分发布 他们的服务是resources在共享的context中。组件可以基于 相互之间,使得创建具有高度复杂功能的组件成为可能 用相对较少的努力。