“ 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
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)