Java Python web,javaweb与pythonweb
Python在web开发中应用广泛。对于开发者来说,基于各种框架,如何选择是个问题。所以我就从性能、体验、应用等方面对几种常见的框架做一个大概的分析。
1 Django
Django是一个开源的web APP框架,由Python编写。采用MTV的框架模式,即model M,template T,view V,当初开发CMS(内容管理系统)软件,以劳伦斯出版集团的新闻内容为中心管理网站。与其他框架相比,Django具有独特的orm支持和用python封装数据库操作的特性,因此非常适合需要应用多个数据库的app。不过这个功能已经被其他库完成了。关系
2个闪存
Flask是用Python编写的轻量级web APP框架。WSGI工具箱使用Werkzeug,模板引擎使用Jinja2。使用flash BSD许可证。
闪存也称为“微帧”。因为它使用了一个简单的核心,并在扩展中添加了其他功能。默认情况下,Flask没有数据库和表单验证工具。
Flask比较轻,可以用较少的成本开发简单的网站。最适合初学者学习。学习完Flask框架后,可以考虑使用学习插件。例如,使用WTForm Flask-WTForm验证表单数据,使用SQLAlchemy Flask-SQLAlchemy控制数据库。
3龙卷风
Tornado是Web服务器软件的开源版本。Tornado明显不同于目前主流的Web服务器框架,包括大部分Python框架。它是一个非阻塞服务器,速度相当快。
Tornado是实时Web服务的理想框架,因为它每秒可以处理数千个连接,这有利于非阻塞模式和epoll的应用。但是现在相比很多框架,Tornado已经被甩在后面,Django已经超越,更别说其他框架了。只能说用纯python开发的Tornado的性能是其他框架通过cython开发的无法相比的。
4 web.py
Web.py是Python的Web框架,简单而强大。Web.py是公共的,对其用于任何目的都没有限制。而且应该属于一个相当小的轻量级的web框架。不过这并不影响web.py的强度另外可以简单直接的使用。在app的实际应用中,web.py具有较高的学术价值。为什么这么说?是因为可以看到更多web APP应用的基础。这在如今“非常抽象”的web框架中是学不到的:)
5 Aiohttp
一个高性能的异步web框架,包括客户端和服务器,并支持web-socket。
6萨尼克
与flask一样,支持异步。
7 Vibora
旨在成为最快的python web框架。vibora的高性能依赖于cython实现的uvloop异步框架和cython实现的http_parser,并添加了cython构建的模板、用户路由等web组件。还在测试阶段。
8瓶
Bottle是一个简单高效的微型python Web框架,符合WSGI标准。是因为它只有一个文件,除了Python标准库,它不依赖第三方模块。
9错误
Falcon是一个用于构建云API的高性能Python框架。它鼓励使用REST架构风格,以尽可能少的努力完成最多的工作。
10 weppy
性能优于flask的全栈web框架。
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。