知乎 开发h5app 用哪个开发框架
Tornado 和现在的主流 Web 服务器框架(包括大多数 Python 的框架)有着明显的区别:它是非阻塞式服务器,而且速度相当快。
得利于其 非阻塞的方式和对 epoll 的运用,Tornado 每秒可以处理数以千计的连接,这意味着对于实时 Web 服务来说,Tornado 是一个理想的 Web 框架。
我们开发这个 Web 服务器的主要目的就是为了处理 FriendFeed 的实时功能 ——在 FriendFeed 的应用里每一个活动用户都会保持着一个服务器连接。
为什么 FriendFeed 汇集了一帮天才,但是做的却是不重要的事?
大概FriendFeed团队里的人基因太相近了,一个团队里人太相似,思维方式相似,也做不成大事。
最好是价值观一致,但思维方式不同,背景不同,几千人以上的公司,甚至要暂时允许有价值观不一致,做事套路很不一样的人。
知乎为什么选择 Tornado 作为 Web 开发框架
您好,很高兴能帮助您
这也是FriendFeed开发Tornado的原因-----因为FriendFeed需要实时更新Timeline,而Comet又是目前最好,最流行的方法。
由于知乎也有大量长轮询连接需要维护,
所以选择Tornado也就在情理之中了。
但是我们也要看到,Tornado不是万金油,由于Tornado的WEB服务器为单线程,
一个Request如果阻塞了I/O,那么这个进程将一直挂起,既无法接受新的Request,
也无法Finish正在阻塞的其它Request。
虽然可以Spawn多个Tornado进程,但是进程这种重量级的东西,Spawn太多会消耗大量的内存资源。
这种感觉很像PHP的FastCGI进程那种味道。
所以如果是会阻塞I/O的Request一般都是利用Tornado内置的异步HTTP Client
交给其它动态后端来做。
所以Tornado在生产中一般前面都要包一层nginx做反向代理,用nginx来做静态文件等大数据量的I/O操作。
Tornado的I/O时间实在是太金贵了,在这上面耗不起。
至于你提到的Tornado文档少的问题,我觉得你可以抽空阅读一下Tornado的代码,
毕竟是个轻量级框架,代码不多,但是注释却很详细,很容易看懂。
请记住,代码永远是最好的文档!
你的采纳是我前进的动力,
记得好评和采纳,答题不易,互相帮助,
Friendfeed是什么
Friendfeed
网络释义
社区聚合(软件):是一个用于聚合个人Feed的在线服务,它的创建是建立一个让用户便于跟踪社会性链接点的服务。
双语例句:
1.After installing the application, you can specify which of your friends you’d like tosee updates from, so long as you’anized them into groups on FriendFeed.
安装这款应用这后,你可以指定想要查看来自哪些朋友的更新,只要你已经在FriendFeed上面将他们组织整理成群组。
2.Perhaps most importantly, the application lets you engage with munity ofFriendFeed with the ability to either “Like” ment on items right from withinthe notification.
也许最重要的是,这款应用可以让你参与到FriendFeed的社区中,使用在提醒内部每个项目上面的“Like”或者评论功能。
如何解决roog
/infocenter/friendfeed_blog_detail.jsp?channel=0&back=false&backCount=0&dl=&feedcenter_pn=1&sid=ATU0bgatR4u9su9w2w7HcqTE&
求NIKE的淘宝正品店(最好是卖鞋的)!!
NIKE 6.0 2011年新款Dunk。
大家不陌生吧! 前几天刚在他家买的,到专柜鉴定过绝对正品!
楼主你这分数我要定了!这是网站: /productlist.php?bid=9