一个并发的网站,Tornado与flask应该选哪一个

应该用flask+gevent tornado实现完全异步要比这个方案麻烦。综合考虑升级、易用性、扩展性也应该选flask+gevent。gevent带有猴子补丁可以按同步方式写异步代码,代码较整洁简单tornado要每一步调用异步的方法才是异步的,容易出错代码可读性不如前者。

能有效利用非阻塞式服务器环境这个 Web 框架还包含了一些相关的有用工具和


Flask 是一个微型的 Python 开发的 Web 框架,整个框架只有一个文件几十K,却自带了路径映射、模板、简单的數据库访问等web框架组件确实是个可用的框架。语法简单部署很方便。
路由:使用一个简单但有力的模式语法映射 URLs 到代码。
模板:快速的内建模板引擎并且支持 mako、jinja2 和 cheetah 模板。
或其它任何有 WSGI 功能的服务器
无依赖:所有东西都在一个单一的文件中,并且不依赖其它任何 Python 标准库
Tornado 和现在的主流 Web 服务器框架有着明显的区别:是非阻塞式服务器,而且速度相当快得利于其 非阻塞的方式和对epoll 的运用,Tornado 每秒可以处悝数以千计的连接这意味着对于实时 来说,Tornado 是一个理想的 Web 框架开发这个 Web 服务器的主要目的就是为了处理 FriendFeed 的实时功能 ——在 FriendFeed 的应用里每┅个活动用户都会保持着一个服务器连接。

式 web 服务器及其

能有效利用非阻塞式服务器环境这个 Web 框架还包含了一些相关的有用工具和

Flask 是一个微型的 Python 开发的 Web 框架,整个框架只有一个文件几十K,却自带了路径映射、模板、简单的数据库访问等web框架组件确实是个可用的框架。语法简单部署很方便。

路由:使用一个简单但有力的模式语法映射 URLs 到代碼。

模板:快速的内建模板引擎并且支持 mako、jinja2 和 cheetah 模板。

或其它任何有 WSGI 功能的服务器

无依赖:所有东西都在一个单一的文件中,并且不依賴其它任何 Python 标准库

————————————-

————————————-

Tornado 和现在的主流 Web 服务器框架有着明显的区别:是非阻塞式服务器,而且速度相当快得利于其 非阻塞的方式和对epoll 的运用,Tornado 每秒可以处理数以千计的连接这意味着对于实时 Web服务来说,Tornado 是一个理想的 Web 框架开发这个 Web 服务器的主要目的就是为了处理 FriendFeed 的实时功能 ——在 FriendFeed 的应用里每一个活动用户都会保持着一个服务器连接。

我要回帖

 

随机推荐