13个Python Web框架分析,你想使用哪个呢?
Python程序员有很多很好的选择来创建Web应用程序和API;Django,Weppy,Bottle和Flask引领潮流。
如果正在开发一个Web应用程序并且已经选择使用Python作为构建它的语言,那么这是一个明智的选择。Python的开发成熟度,强大的库以及广泛的实际应用使其成为Web开发的必需。
\
现在是困难的部分:从众多可用的Python web框架中选择一个。它们不仅数量在不断增长,而且很难找到最适合你的。如果你正在构建一个快速而又简单的REST API,那么你将不需要任何完整的面向用户的应用程序所需的管道和连接,该应用程序具有用户登录、表单验证和上传处理就可以了。
在本文中,我们将研究13种最广泛部署的Python web框架。我们将关注每种web应用程序最适合构建哪种类型的web应用程序,并研究它们如何在以下六个方面相互竞争:
安装:设置不需要正式的框架项目(它可以简单地作为包含的模块放到现有的项目中)、启动所需的模板文件最少、或者带有某种预先配置的设置,这是多么容易或简单。
文档:几乎每一个像样的Python项目都有文档,可以遍历设置、演示基本用例并提供关于API的详细信息。在这里,我们给这样的框架更高的分数:这些框架展示了如何在教程中创建整个应用程序,包括常见的配方或设计模式,以及超出职责范围(例如提供有关如何运行的详细信息) Python变体(如PyPy或IronPython)下的框架。
管理:这是相对得分,表示配置和维护框架需要做多少工作。默认情况下,工作量最小的框架得分更高。
原生能力:包含多少组件?得分较高的是那些为国际化,HTML模板和数据访问层提供原生支持的框架。还有一些框架使用Python最近引入的异步I/O操作的原生支持。
安全性:提供原生安全措施(如跨站点请求伪造(CSRF)保护和使用加密cookie的会话管理)的框架获得更高的分数。
可伸缩性:大多数Python框架可以利用像Gevent或Gunicorn这样的项目来大规模运行。在这里,我们看一下提升可伸缩性的框架原生特性,如输出和页面片段缓存。
如果你对性能基准感到好奇,请查看TechEmpower正在进行的一系列试验,这些试验比较了各种任务中的多个Web框架,并将代码和方法发布到GitHub并进行不断的重新评估。并非所有讨论中的框架都在那里进行了分析,但是可以很好地了解哪种框架在哪种负载下表现最佳。
我们将分析13个框架。其中五个:CubicWeb,Django,Web2py,Weppy和Zope2,采用“控件”方法,包含你可以想象的Web应用程序所需的大多数功能。其余八个框架: Bottle,CherryPy,Falcon,Flask,Pyramid,Tornado,Web.py和Wheezy.web,提供更简约的外观,交易批量和完整性,简单易用。 【免责声明】本站内容转载自互联网,其相关言论仅代表作者个人观点绝非权威,不代表本站立场。如您发现内容存在版权问题,请提交相关链接至邮箱:bqsm@foxmail.com,我们将及时予以处理。 |
-
realme真我GT Neo3系列正式发布,1999元起的价格让不...[详细]
-
Intel Arc A370M游戏显卡第一次跑游戏 性能成谜
Intel Arc锐炫显卡越来越近了,曝光也越来越频繁。 今...[详细]
-
从电脑的诞生到普及,在我国差不多用了几十年的时间。...[详细]
-
realme首款旗舰降噪耳机Buds Air3推出 首发349元 比肩1999
realme真我发布了全新真无线耳机Buds Air3,它也是rea...[详细]
-
前几天,红米方面正式发布了红米K50系列手机。本次一...[详细]
-
OLED轻薄本成行业主流!华硕无畏系列真香提升,彩蛋节入手不亏
纵观10多年来笔记本电脑的升级换代,除了性能等方面的...[详细]
-
虽然时代在进步,但是这些渲染图无非是一些人弄出来炒...[详细]
-
苹果已主导北美西欧5G智能手机市场 1月份北美市场份额多过50%
据国外媒体报道,研究机构的数据显示,在中国、北美及...[详细]
-
相信这两天的数码资讯栏目有点炸开了,很多作者都在写...[详细]
-
在智能手机普及的今天,我们的生活已经离不开智能手机...[详细]