haitao:
【转贴】[技术]TurboGears 初体验
[阅读: 427] 2005-12-08 05:18:04
[技术]TurboGears 初体验
上次跟猛禽谈到RoR的Python版本,得知现在有两个比较流行的框架,一个是猛禽正在尝试的Django,另一个是TurboGears。前者是完全重新开发,而后者则是整合了CherryPy、Kid、SQLObject和MochiKit。因为自己对CherryPy的好感,我自然选择了后者。本来是早就准备尝试的,只是上次编译PostgreSQL for Python受到了一点挫折,再加上最近一直比较忙,所以直到今天才大体的看了看。
首先下载了网站上的Screencast看了一遍,作者瞬间就做好了一个iPod界面的歌曲选择页面,以Ajax的形式交互,很酷。(当然“瞬间”的意思是页面和控制部分都事先写好,作者只是演示了一下数据库的定义生成和管理,不过的确很方便,但是我不知道为什么他的演示里有gui选项可以可视化管理而我下载的最新版本没有?难道他用的是开发版?不过那个可视化管理确实很酷。)
然后跟着网站的教程做了一遍,感觉也挺方便的。(只是在数据管理的时候没有用上gui,感觉还是不爽。希望这个功能早点发布。)
CherryPy以前用过,感觉很熟悉。SQLObject虽然以前没有用过,不过好歹看过一些他的文档,所以也接受的挺快。Kid之前没有用过,TG的网站上也没有十分详细的介绍,所以不得不跑到它自己的网站上去看了看,似乎它有保证结果well-formed的能力,这一点对于页面的标准化还是非常有好处的。TG大力宣传的Ajax还没有时间试,不过从Screencast的几行代码来看,似乎用起来是比较爽的(好像是把服务器端和客户端Javascript混合编程的一种模式,没太看清,改天还得仔细研究研究)。
TurboGears这种借力打力的方式是我比较欣赏的,它也更符合“不重新发明轮子”的思想。缺点是你必需学会它所用到的所有其他框架,不论你喜欢与否。要是这几个部件可以定制就更爽了,呵呵(8知道算不算吃着碗里的看着锅里的-_-||)。
之前看limodou的blog,对TurboGears和Django有过一番比较。(不知道为什么,我跟limodou的品味总是不一致,之前的cherrypy是,现在的RoR框架又是) 我无意去反驳,但是想指出的是,他说过的有些东西,TurboGears现在已经能做到了。比如我在Screencast里看到的可视化管理功能,还有cherrypy和Apache的绑定能力(这个应该是CherryPy升级的结果了)。其实大家都是在进步的,有竞争性的产品存在,只会促进他们不断进步,受益的是我们,是吧?
2005-12-7 23:19 by 令狐虫