Previous topic

前言

Next topic

WEP2PY 简介

This Page

序言

我有罪!在公开批评Python下web开发框架太多,在赞扬过Django、Pylons、TurboGears、CherryPy以及web.py之后,在使用过他们并在大学课程中讲授他们之后,我没有抵抗住诱惑,又开发了一个新框架:WEB2PY。

为什么我犯罪?因为我感到现有框架的局限性,以及Python语言的美妙。一切的起因仅仅是因为我想劝说我父亲抛弃Visual Basic语言,在Web开发中投入Python的怀抱。与此同时我在DePaul大学讲授Python和Django课程。而这些经历使得我认识到Python和Django的美妙,深深的隐藏在了艰难的学习过程之后。在大学讲授的初级编程课程中,我们选择Java和C++作为教学语言,不过紧紧在后续的高级课程中,才会涉猎网络编程部分。很多大学计算机系的毕业生,甚至从来没有见过Unix系统指令,也没有编辑过Apache的配置文件。但是当时想要成为一名好的web程序员,必须要了解脚本命令,Apache,SQL,HTML,CSS,JavaScript以及Ajax。因此,仅仅会用一种语言编程,想理解现行开发框架复杂的接口是远远不够的。安全性则更无从谈起。

WEB2PY的开发目的就是极大的降低学习难度,在单一开工具发中集中整合所有功能,并且该工具能够通过浏览器访问,接口被精简到最少(只有12个核心对象及方法),框架会处理所有安全相关事项,并且强迫开发者遵循现代软件开发模式。

框架的大部分开发工作是我在2007年暑假休假时完成的。随着WEB2PY的发布,很多人通过修正错误以及增加功能为框架的完善作出了贡献。WEB2PY在稳步发展,并且从始至终保证向后兼容性。实际上,WEB2PY采用的自上而下设计是独有的,其他框架都采用自下而上的设计。WEB2PY并不是一层层堆积出来的,而是从用户角度出发而设计的,并且通过长期的内部优化,在保证向后兼容性的前提下,使得WEB2PY速度更快,更精简。我非常高兴的宣布,今天WEB2PY是速度最快的开发框架之一,而且还是最小的一个(核心库包括数据库抽象层,模板语言,以及所有的帮助对象,大小为300KB,所有的源代码包括示例程序以及图像文件还不到2MB)。

是的,我有罪,但是迅速增长的用户以及作出贡献的人同样有罪。而且,我也不比其他框架作者罪过更大。

最后,我要指出,我已经为我犯下的罪过付出了很大的代价,2008年暑假休假的时间被撰写本书第一版占用,2009年暑假休假的时间则被本书第二版改版工作占用。

在第二版中,添加了第一版出版之后新加功能介绍,包含了CRUD,访问控制,以及Services。

我希望亲爱的读着你能明白,我做到了,使你从Web开发的困境中解脱,让你能够在Web上更多更好的表达自己。