web.py与Flask

web.py是极为精简的一个框架,用来入门很不错。Tornado都思想是从web.py衍生出来的。
Flask是新生的框架,采用了装饰器模式来配置URL,代码也很精简,而且内置了Jinja2与werkzuug。
作为Python界较流行的几大框架之二,网上都口水战到处都是。

最近自己的一个小项目在开始使用了web.py。后来转到了Flask。原因? Flask更方便,例如session,实时的Debug。都把py与Flask分为面向对象和面向过程,因为一个是route到类,一个是route到函数~ 其实都一样,只是代码的编程习惯,如果现在还有人说面向对象一定必面向过程好,那我建议多去看几本书吧。

要说py与Flask哪个好,我也是菜鸟,我只能说在目前的项目里Flask比较适合~ 并且在遇到问题检索信息的时候Flask较为丰富(纯属个人感觉)
关于route到class和def上的区别, py的方式能更方便的管理URLs ,而route到def的好处就是方便检查,修改,并且需要移动的时候直接整块拖走就OK。 总之一句:罗卜白菜,各有所爱。

PS:别以为Flask是一个微框架,配合上众多的extension可以折腾成Django一样,如果觉得太重了,再换回来,伸缩性很好