CherryPy and CGI::Application

好久没有写Web应用,以至于最近需要给自己的一个工具写一个Web界面的时候突然不知道如何着手,我的第一想法是CGI::Application,虽然它很顺手,但是碍于Perl的某些名声,公司对用Perl做事情持保留态度,因此只好去python的框架里找,于是就找到了CherryPy

我想,CherryPy应该就是为我这种偶尔写web界面的人准备的,比起Django甚至是Turbo Gear,它的复杂度都不足以支持一个工业级的Web服务的需求。但是它的优点就是简单,面向对象的设计,非常直观的URL路径到类方法的直接映射,完全不需要Handler配置之类的。当然,要说我选择它的最重要原因,就是因为它太像CGI::Application了。

CGI::Application是我用过的第一个不用配置文件而直接可以将URL映射到Handler方法的Web框架,而且支持众多template模块,还能用DBIx::Class,夫复何求啊。

而CherryPy则更生猛:

  • 自带web server,不需要繁琐的配置,找一个没人用的端口就行。想要启动CherryPy写的服务,直接运行脚本并置为后台模式...
  • 支持我比较喜欢的python template系统Cheetah
  • 真的太像CGI::Application了...

想想看CGI::Application还有什么优势呢?性能,可扩展性,可能吧,其实我本来想说CGI::Application的名字很直白很容易被搜到,结果人家现在也改名了,叫Titanium

本文网址:http://blog.perlfect.me/2010/04/16/cherrypy-cgi-application.html

comments powered by Disqus