栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

何时使用龙卷风,何时使用Twisted / Cyclone / GEvent /其他[关闭]

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

何时使用龙卷风,何时使用Twisted / Cyclone / GEvent /其他[关闭]

Django 是一个高级Python
Web框架,它鼓励快速开发和简洁实用的设计”
。如果您要构建类似于电子商务站点的内容,则可能应该使用Django。它将使您的工作迅速完成。您不必担心太多的技术选择。它提供了从模板引擎到ORM所需的一切。对于您构建应用程序的方式,我们会有些怀疑,如果您问我,这很好。它具有所有其他图书馆中最强大的社区,这意味着可以轻松获得帮助。

Flask 是基于Werkzeug,Jinja
2和良好意图的Python微框架”
。当心-“微框架”可能会产生误导。这并不意味着Flask是一个半熟的库。这意味着烧瓶的核心非常非常简单。与Django不同,它不会为您做出任何技术决策。您可以自由选择任何令您满意的模板引擎或ORM。即使默认情况下它带有Jinja模板引擎,您仍然可以自由选择我们自己的。据我所知,Flask可用于编写API端点(RESTful服务)。

Twisted
是用python编写的事件驱动的网络引擎”
。这是一个高性能的引擎。其速度的主要原因是所谓的延迟。Twisted建立在延期之上。对于那些不了解延迟的人来说,这是通过异步体系结构实现的机制。扭曲非常快。但是不适合编写常规的Webapp。如果您想做一些底层的网络工作,那么twisted是您的朋友。

Tornado 是Python
Web框架和异步网络库,最初由FriendFeed开发。通过使用非阻塞网络I /
O,Tornado可以扩展到成千上万的开放连接,使其非常适合长时间轮询,WebSocket和其他应用程序需要与每个用户建立长期连接”
。龙卷风位于Django和Flask之间。如果要使用Django或Flask编写东西,但是如果需要更好的性能,则可以选择Tornado。如果架构正确,它可以很好地处理C10k问题。

Cyclone 是用于Python的Web服务器框架,将Tornado
API实现为Twisted协议”
。现在,如果您想要具有与Twisted差不多的性能但易于编写的常规Web应用程序,该怎么办?向飓风打个招呼。我更喜欢旋风而不是龙卷风。它具有与Tornado非常相似的API。实际上,这是龙卷风的叉子。但是问题是它的社区相对较小。Alexandre
Fiori是回购协议的唯一主要提交者。

Pyramid
是一个通用的开放源代码Python Web应用程序开发框架。其主要目标是使Python开发人员更轻松地创建Web应用程序。”
_我并没有真正使用过金字塔,但是我浏览了文档。据我了解,金字塔与 _Flask
非常相似,我认为您可以在 Flask 合适的地方使用金字塔,反之亦然。

编辑 :欢迎要求审查任何其他框架!

资料来源:http : //dhilipsiva.com/2013/05/19/python-
libraries-django-twisted-tornado-flask-cyclone-and-
pyramid.html



转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/596622.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号