python的web应用框架可谓非常极其之多,远非其他语言所能比
某书说:python为什么有那么多web框架?因为实施一个太容易了。 .
好了,下面简单介绍几款吧:
.Zope:Zope发布时间早,发展时间长,影响之大,甚至有人认为“互联网的未来就是Zope”。开创了一系列网络应用程序开发
新技术和新概念;形成了庞大的社区和模块树;虽然学习曲线太陡峭,但经历过的人都说“只要是做web应用开发的,学完就会发现,其实什么都行”
这一切都在 Zope 中实现了!” Twisted:Twisted也是老牌社区的作品,专注于网络应用的底层支持,支持几乎所有的网络协议,专注于企业级网络服务
建造;只是缺少一个即时可用的应用框架,一切都得用Twisted来实现,Twisted提供了一套完整的钻石级工具箱! CherryPy、堂吉诃德(豆瓣)、
Karrigell、web.py等属于轻小型框架:特点是没有内置数据库(类似MySQL的主流关系型数据库)支持模块。显着的共同特点是:
易于配置;模板系统简单便携,也可以自由使用外部模板系统;调试比较方便,有的甚至有专门的问题回溯机制。姜戈、TurboGears、
Eurasia、UliWeb等:突出的共同特点是:内置了ORM模块,支持数据库的对象操作;有内置的交易功能支持(如登录认证);
级的模板系统,支持复杂的页面组合,有的甚至有内置的 Ajax 页面动态效果支持。根据关键功能组件的实现,又分两类:
“all in one style”:任何方面的功能都是自研包含;优点是内部配合紧密,工作效率较好。但是,一旦出现问题,很难检查,而且
一般很难做到平滑的版本兼容;匹配框架针对的领域开发相对简单,但其他场景的自定义和支持难度较大,Django是其中的佼佼者。 “混入
“style”:大部分功能直接使用第三方模块完成;优点在于选择自由,可以使用多种类似熟悉的功能组件来替换默认的,学习成本小;和
各组件可独立升级,版本兼容风险小;但由于需要兼顾各种组件接口,存在较多隐患,通过中间层进行协作,数据通过多种类型进行转发。
运行效能可能比较低;TurboGears 是其中的经典作品。
推荐学习《
》。
本文为原创文章,版权归知行编程网所有,欢迎分享本文,转载请保留出处!
你可能也喜欢
- ♥ 什么是 python 插件?如何配置?01/02
- ♥ Python基础必学:break和continue语句用法09/16
- ♥ 什么是 python del 函数以及如何使用它?09/25
- ♥ Python必须学习常用的命令行命令11/18
- ♥ 如何用python3代码玩小游戏?12/21
- ♥ python中的t是什么意思08/11
内容反馈