tornado框架
1. Python的三大web框架
- django,大而全框架。
- flask,轻量级框架(可扩展强)。
- tornado,异步非阻塞框架。
2. tornado特点:
- 自带socket,可以不用wsgi。(如果用了其他wsgi那么异步非阻塞的功能就没有了)
- 原生支持 websocket 协议
- 组件支持的少:
- 支持:路由、视图、模板渲染、cookie
- 不支持:无session、orm、form、admin.....
3. 行业现状
- 瞎用:
- 真用:生成器+装饰器+Future对象
- 使用tornado框架不要使用pymasql去连接数据库,不然体现不出tornado 异步非阻塞的特性,它有特殊的模块去连接数据库
4. 异步非阻塞适用场景:
- 如果服务端做的计算操作耗时导致 并发能力低,tornado无能为力。
- 如果服务端自己接收到请求后,但是要向别的应用发送(网络请求)IO请求,这种情况下 导致并发能力低,用tornado能实现性能提升。