什么是Megaframework?

来源:互联网 发布:finale打谱软件介绍 编辑:程序博客网 时间:2024/05/12 07:06
Saturday, September 17, 2005

What's a megaframework?

 

       TurboGears看起来真的酷极了。不是因为这又是一个Python web框架,而是因为它是一个大框架(megaframework)?好了,它不是一个框架,那么到底什么是大框架呢?

       提醒一下,我没有更好的名字可起了。它的的确确是Python世界中的一个新事物一个几乎全是由独立打包的Python组件构建成的优秀项目,并使用了setuptools EasyInstall技术。

       记得我曾经在Blog上写过有关一件事物的全部价值是如何从与其相关的事件中体现出来这一方面的内容其中的衣食就好比一个优秀的安装过程。或许我没有做到过,但不管怎样这一点是十分正确的。这就是我花如此大的努力到setuptools特别是EasyInstall上面的原因。TurboGears并非是终结所有Python web框架的web框架,当然它更没有重新造轮子。在其他人想方设法将一些雷同的工具集成起来做成一个Rails-killer的时候,Kevin的版本就已经有了安装指令,其基本等价于:

1.  安装PythonEasyInstall

2.  EasyInstall安装TurboGears

这实在太Cool了。

       当然,正如我在这曾提到的,DjangoPaste都使用EasyInstall。这似乎对于新的Python web框架来说变得习以为常了,就目前形势而言也确实如此。即使是像不断普及的Trac 一类的Python web应用程序也在使用它。一个更有趣的发现是实际上使用setuptoolsWSGI来实现web框架的人要比用所有我所写过的web框架来实现应用程序的人还多!当然,我也感到自己就像一个自豪的父亲。我的孩子(WSGIsetuptools)都没有华而不实或太过张扬。他们只要做起事来,你就很难觉察他们的存在。但每当有他们在周围时事情就会进展得更顺利,这种感觉真的很不错。

 

9.18更新:setuptools 0.6a2推出来了。它在”main”函数中增加了对自动生成适当平台的控制台脚本(Windows上的.exe包装器(wrapper))的支持,你可以将这个函数放到任何一个模块中。且只需在setup.py中将main函数列进去,剩下的工作就交由它做了。不用再创建其他的脚本文件,不用再在因为其他OSes而停用那些扩展名的时候还得通过文件名过滤再将.py扩展名放到Windows脚本中了。将来的版本将在GUI脚本方面支持类似的机制(与Windows上的.pyw类似)。

 

(原文链接网址:http://dirtsimple.org/2005/09/whats-megaframework.html

原创粉丝点击