为什么选择WEB2PY ============================================ WEB2PY是众多Web软件开发框架之一,不过WEB2PY有很多强大独有的特性。WEB2PY最初被设计成一种教学工具,最初的设计动机如下: ·在不牺牲功能的前提下,尽量方便用户学习。因此WEB2PY被设计成无需安装,无需配置,无依赖性(源代码运行需要Python2.5以及库模块),大部分功能可以通过Web界面访问。 ·由于采用了从顶向下的设计方式,WEB2PY从刚推出一直到今天都保持稳定。所有编程接口在框架编写以前就已经被设计好。即便加入新的功能,WEB2PY也能够保证向后兼容性,并且未来添加新功能也不会破坏向后兼容性。 ·WEB2PY非常重视现在很多网络应用都存在的安全问题,在后面开放Web软件安全项目(Open Web Application Security Project)的章节中有详细介绍。 ·WEB2PY是轻量的。它的核心库,包括数据库抽象层,模板语言,和所有帮助对象加在一起只有300KB。整个源代码包括示例程序和图像在内,也只有2MB。 ·WEB2PY占用资源很少,并且运行速度很快。它使用CherryPy[16]兼容WSGI的Web server,比采用mod_proxy的Apache快30%,比Paste http server快四倍。我们的测试已经证明,在一台普通的个人电脑上,动态网页平均响应时间在10ms左右。数据库抽象层的延迟也非常低,通常低于3%。