2021年最流行的三大python web框架性能分析【入门教程】

前言

Python使用热度正在不断攀升。而且,可见的未来对Python的需求肯定只增不减,并且不会在短期内出现减弱的迹象。可以预见在预计在未来的几年中,Python将超过Java和C#。当今许多大型科技公司,例如Google,Netflix,Instagram,都在选择基于Python框架进行网络开发。

图片[1]-2021年最流行的三大python web框架性能分析 - hao415资讯论坛【入门教程】-hao415资讯论坛

“ Python在过去5年中增长最快,增长了19.0%。实际上,TIOBE索引使python Web应用程序开发在世界上最常用的语言中排名第三。”由于Python不具备加速自定义Web应用程序开发所需的内置功能,因此许多开发人员选择Python强大的框架来进行Web开发。

下面,我们就来分别介绍python web框架的优缺点…

一、Django
Django是一个开放源代码的Web应用框架,由Python写成。采用了MVC的框架模式,即模型M,视图V和控制器C。它最初是被开发来用于管理劳伦斯出版集团旗下的一些以新闻内容为主的网站的,即CMS(内容管理系统)软件。并于2005年7月在BSD许可证下发布。这套框架是以比利时的吉普赛爵士吉他手Django Reinhardt来命名的。

图片[2]-2021年最流行的三大python web框架性能分析 - hao415资讯论坛【入门教程】-hao415资讯论坛

(1)优点
Django的自带ORM非常优秀,综合评价略高于SQLAlchemy;
Django自带的模板引擎简单好用
Django自带ORM也使Django与关系型数据库耦合度过高,如果想使用MongoDB等NoSQL数据,需要选取合适的第三方库。
Django目前支持Jinja等非官方模板引擎;
Django自带的数据库管理app好评如潮;
Django非常适合企业级网站的开发:快速、靠谱、稳定;
Django成熟、稳定、完善,但相比于Flask,Django的整体生态相对封闭;
Django是Python web框架的先驱,用户多,第三方库最丰富,最好的Python库,如果不能直接用到Django中,也一定能找到与之对应的移植;
Django上手也比较容易,开发文档详细、完善,相关资料丰富。
(2)缺点
template不怎么好用(来自自身的缺点);
数据库用mysql不方便(来自自身的缺点);
如果功能不多,容易臃肿。
二、Torando
Tornado是一种 Web 服务器软件的开源版本。Tornado 和现在的主流 Web 服务器框架(包括大多数 Python 的框架)有着明显的区别:它是非阻塞式服务器,而且速度相当快。

(1)优点
少而精(轻量级框架);
注重性能优越,速度快;
解决高并发(请求处理是基于回调的非阻塞调用);
异步非阻塞;
websockets 长连接;
内嵌了HTTP服务器;
单线程的异步网络程序,默认启动时根据CPU数量运行多个实例,利用CPU多核的优势;
自定义模块。
(2)缺点
模板和数据库部分有很多第三方的模块可供选择,这样不利于封装为一个功能模块。
三、Flask
Flask是一个使用 Python 编写的轻量级 Web 应用框架。其 WSGI 工具箱采用 Werkzeug ,模板引擎则使用 Jinja2 。Flask使用 BSD 授权。

图片[3]-2021年最流行的三大python web框架性能分析 - hao415资讯论坛【入门教程】-hao415资讯论坛

Flask也被称为 “microframework” ,因为它使用简单的核心,用 extension 增加其他功能。Flask没有默认使用的数据库、窗体验证工具。

(1)优点
Flask很“轻”。
Flask自由、灵活,可扩展性强,第三方库的选择面广,开发时可以结合自己最喜欢用的轮子,也能结合最流行最强大的Python库。
入门简单,即便没有多少web开发经验,也能很快做出网站。
非常适用于小型网站。
非常适用于开发web服务的API。
开发大型网站无压力,但代码架构需要自己设计,开发成本取决于开发者的能力和经验。
各方面性能均等于或优于Django。
Django自带的或第三方的好评如潮的功能,Flask上总会找到与之类似第三方库。
Flask灵活开发,Python高手基本都会喜欢Flask,但对Django却可能褒贬不一。
Flask与关系型数据库的配合使用不弱于Django,而其与mySQL数据库的配合远远优于Django。
Flask比Django更加Pythonic,与Python的philosophy更加吻合。
(2)缺点
对于大型网站开发,需要设计路由映射的规则,否则导致代码混乱。

© 版权声明
THE END
喜欢就支持一下吧
点赞13赞赏 分享
评论 抢沙发

请登录后发表评论

    暂无评论内容