88问答网
所有问题
知乎为什么选择 Tornado 作为 Web 开发框架
如题所述
举报该问题
其他回答
第1个回答 2015-04-14
Tornado不仅仅是Web框架,它实现了异步非阻塞的I/O模型。这个特性的优势体现在对大量Comet长轮询连接的维护上。这也是FriendFeed开发Tornado的原因-----因为FriendFeed需要实时更新Timeline,而Comet又是目前最好,最流行的方法。由于知乎在开发设计的时候,考虑到也有大量长轮询连接需要维护,所以选择Tornado也就在情理之中了。
本回答被提问者和网友采纳
相似回答
知乎为什么选择
Tornado
作为
Web
开发框架
答:
主要是Tornado基于Python,一来代码量少开发速度快,二来采用epoll方式,能够承载的并发量很高
。不连接数据库的情况下,单用get生成页面,大概平均的并发量在7900左右,比PHP或者Java能够承载并发量都高很多很多。可维护性相对来说比php好很多,语法结构清晰。其他补充:tornado入门不是很难,只要理解了他处...
知乎为什么
使用
Tornado
?使用Python中的多线程特性了吗
答:
使用 Tornado 估计是权衡了它的优点。性能好,无阻塞,尤其是在大并发量的情况下,也比较稳定
。那一般选用它也是多用在 IO 密集型(等待资源较多)里面。使用 Tornado 一般是不使用多线程的,因为没有必要。多线程多用于 IO 密集型的操作里面,但多线程会消耗较多的资源,像知呼这种网站,同时需要保持...
知乎为什么
使用
Tornado
?使用Python中的多线程特性了吗
答:
Tornado之所以与众不同,
是因为它是众多WSGI框架中的一个特例. 它的异步方式也给了社区很多启发, 影响力很大.单就非阻塞和多线程
, 起到的都是"多任务"那种功能. 不同的是, 多线程把处理器时间按照任务平分, 非阻塞是按照事件来驱动多任务, 不会在一个任务没有执行完的时候打断(没有保存变量, ...
如何理解
Tornado
答:
1. 高性能的网络库,这可以和gevent,twisted,libevent等做对。提供了异步io支持,超时事件处理,在此基础上提供了tcpserver,httpclient,尤其是curlhttpclient在现有http客户端中肯定排第一。可以用来做爬虫,游戏服务器,据我所知业界已有使用
tornado作为
游戏服务器。2.
web框架
,这可以和django,flask对。
如何理解
Tornado
答:
Tornado
是一个用Python编写的异步HTTP服务器,同时也是一个
web开发框架
。该框架服务于FriendFeed网站,最近Facebook也在使用它。FriendFeed网站有用户数多和应用实时性强的特点,所以性能和可扩展性是很受重视的。由于现在它是开源的了(这得归功于Facebook),我们可以彻底的对它是如何工作的一探究竟。我...
干货分享!Python三大
web框架
简单介绍
答:
Tornado
是一种
Web
服务器软件的开源版本。Tornado 和现在的主流 Web 服务器
框架
(包括大多数 Python 的框架)有着明显的区别:它是非阻塞式服务器,而且速度相当快。得利于其 非阻塞的方式和对epoll的运用,Tornado 每秒可以处理数以千计的连接,因此 Tornado 是实时 Web 服务的一个 理想框架。关于干货...
python
web开发
该用
什么框架
答:
Web框架
Tornado
是一种 Web 服务器软件的开源版本。Tornado 和主流Web 服务器框架(包括大多数 Python 的框架)有着明显的区别:它是非阻塞式服务器,而且速度相当快。得利于其非阻塞的方式和对epoll的运用,Tornado 每秒可以处理数以千计的连接,因此 Tornado 是实时 Web 服务的一个 理想框架。
Python
Web开发
比较流行的
框架
都有
什么
?
答:
1、完整的
Web
开发框架
,和 Django,Flask 一样,
Tornado
也提供了路由映射,request 上下文,基于模板的页面渲染这些功能。2、同样是一个高效的网络库,性能可以和 Python 的 Twisted,Gevent 等底层框架媲美,同时提供了异步IO, 超时事件处理,功能,这样 twisted 除了做 Web 之外还可以做爬虫,物联网...
大家正在搜
知乎用什么语言开发
选择工作 知乎
知乎是什么
知乎是什么软件
知乎什么语言
工作 知乎
知乎公司怎么样
重松 知乎
前端知乎