加入收藏 | 设为首页 | 会员中心 | 我要投稿 核心网 (https://www.hxwgxz.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 移动互联 > 正文

13个Python Web框架比较,你想使用哪个呢?

发布时间:2018-10-28 04:28:57 所属栏目:移动互联 来源:佚名
导读:Python程序员有很多很好的选择来创建Web应用程序和API;Django,Weppy,Bottle和Flask引领潮流。 如果正在开发一个Web应用程序并且已经选择使用Python作为构建它的语言,那么这是一个明智的选择。Python的开发成熟度,强大的库以及广泛的实际应用使其成为W

使用Wheezy构建应用程序需要比使用Flask或Bottle更多的样板,但不要过分;其中大部分涉及设置路线和中间件,这些东西可以在不费力的情况下抽象出来。Wheezy的文档中详细解释了这些细节,其中包括“创建留言簿”教程,但其他方面则是关于奖金的。

Wheezy的开发似乎已经停滞不前,因为该项目的最后一次提交都记录在2015年。这对于保持与新Python功能的兼容性并不是好兆头。

权衡Python Web框架选项

选择Python Web框架与选择任何其他软件工具没什么不同:它完全是为了适应目标和适应自己的开发习惯和偏好。

如果更喜欢minimal,只需创建一个REST API或在Web框架中包装现有的Python代码,这里描述的许多Python框架都非常适合你的需求。在这方面,Flask和Bottle是很好的选择。由于其紧凑性,Bottle特别适合包含在其他项目中。

Pyramid和CherryPy的项目结构相对较少,因此它们对于快速包装现有代码非常有用。在这方面,Falcon和Tornado更加微弱。它们的开销很小,但也缺乏更强大的Web应用程序所需的更重的工具。 Web.py是涉及用户交互(例如表单提交)的应用程序的快速起点。 Wheezy.web和它的库允许按照自己想要的功能去做。

对于具有更高端需求的开发人员而言,Django是最好的起点之一,不仅因为其拥有丰富的开箱即用组件,而且庞大的用户社区多年来取得了巨大成功。如果你不需要这样的完整性,Weppy是一个很好的折衷方案,因为它比更小的框架具有更多扩展的功能集。

最后,虽然CubicWeb和Zope2仅提供整个开发环境而不是框架,但它们都是头重脚轻和特殊的。使用它们是以学习它们的特性为代价的。

原文链接:

https://www.infoworld.com/article/3105502/python/review-13-python-web-frameworks-compared.html

【编辑推荐】

  1. 2018 JVM 生态报告:79% 的 Java 开发者使用 Java 8
  2. Swift 团队宣布将开发一个新的基于 LSP 的语言服务
  3. 普通开发者皆可参加 百度大脑行业应用创新挑战赛大奖等你拿
  4. 开源社区行为准则风波不断,SQLite 遭开发者抵制
  5. 开发者必备:2018安卓SDK工具推荐
【责任编辑:张燕妮 TEL:(010)68476606】
点赞 0

(编辑:核心网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

热点阅读