python 是一门动态、面向对象语言。其最初就是作为一门面向对象语言设计的,并且在后期又加入了一些更高级的特性。除了语言本身的设计目的之外,python标准 库也是值得大家称赞的,python甚至还自带服务器。其它方面,python拥有足够多的免费数据函数库、免费的web网页模板系统、还有与web服务 器进行交互的库、这些都可以设计到你的web应用程序里面。
回顾基于python的6大web应用框架:
1.zope2
zope 2是一款基于python的web应用框架,是所有python web应用程序、工具的鼻祖,是python家族一个强有力的分支。zope 2的“对象发布”系统非常适合面向对象开发方法,并且可以减轻开发者的学习曲线,还可以帮助你发现应用程序里一些不好的功能。
2.web2py
web2py是一个用python语言编写的免费的开源web框架,旨在敏捷快速的开发web应用,具有快速、可扩展、安全以及可移植的数据库驱动的应用,遵循lgplv3开源协议。
web2py提供一站式的解决方案,整个开发过程都可以在浏览器上进行,提供了web版的在线开发,html模版编写,静态文件的上传,数据库的编写的功能。其它的还有日志功能,以及一个自动化的admin接口。
3.web.py
web.py是一个轻量级的开源python web框架,小巧灵活、简单并且非常强大,在使用时没有任何限制。目前web.py被广泛运用在许多大型网站,如西班牙的社交网站frinki、主页日平均访问量达7000万次的yandex等。
4.pyramid
pyramid也是一款轻量级的开源python web框架,是pylons项目的一部分。pyramid只能运行在python 2.x或2.4以后的版本上。在使用后端数据库时无需声明,在开发时也不会强制使用一些特定的模板系统。
5.django
django是一个开源的web框架,并且采用mvc设计模式。它是使用非常广泛的python web框架,包含许多非常实用的库来加速web开发。
6.cubicweb
cubicweb宣扬自己不仅是一个web开发框架,而且还是一款语义web开发框架。cubicweb使用关系查询语言(rql relation query language)与数据库之间进行通信。
下面这些信息图是该六大框架的评测图和信息图。
六大框架评测结果如下:
六大框架功能对比如下:
不知道大家正在使用哪一个呐?
通过上面的比较,不知道会不会改变大家的想法,小编认为web2py略胜一筹,你的看法呐,亲。