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中将时间转换为时间戳09/10
- ♥ python如何使用read读取不同类型的文件12/18
- ♥ python可以确定变量的类型吗?11/13
- ♥ python如何读取yaml文件12/12
- ♥ 如何在python中删除空格和换行符09/16
- ♥ python2和3哪个常用01/04
内容反馈