显示标签为“web”的博文。显示所有博文
显示标签为“web”的博文。显示所有博文

2008年6月6日星期五

又一个模板系统: Tenjin

在webpy的论坛上看到一个叫makoto kuwata的日本人, 介绍被他成为世界上最快的模板引擎(the fastest template engine in the world..),Tenjin。他的网站在这儿
根据介绍,该引擎有多个语言版本,java,php,ruby,当然也包括python。其速度比我常用的cheetach要快大约三倍,比Django的模板系统要快9倍等,详细的测试结果可以看下面:

MacOS X 10.4 Tiger, Intel CoreDuo 1.83GHz, Memory 2GB
Language Template Engine Test#1(sec) Test#2(sec)
Python(2.5.1) pyTenjin (0.6.1) 6.96 5.61
Cheetah (2.0) 20.36 19.82
Django (0.9.5) 71.33 59.80
Myghty (1.1) 107.88 19.30
Kid (0.9.6) 380.24 378.96
Genshi (0.4.4) 560.30 271.69
Mako (0.1.9) 17.78 13.49
Templetor (web.py 0.22) 428.19 61.53
Ruby(1.8.6) rbTenjin (0.6.0) 7.34 4.52
eruby (1.0.5) 12.29 11.53
ERB(def_method) (Ruby1.8.6) 36.73 5.85
PHP(5.2.0) phpTenjin (0.0.1) 5.39 3.64
Smarty (2.6.18) 10.84 10.21
Perl(5.8.8) plTenjin (0.0.1) 10.42 5.72
Template-Toolkit(XS) (2.18) 103.58 26.30
HTML::Template (2.9) 46.70 30.21
JS(spidermonkey) jsTenjin (0.0.1) 19.00 12.98
JS(Rhino, JDK5) jsTenjin (0.0.1) 24.29 19.15
Java(JDK5) Velocity (1.4) 22.80 11.41
Velocity (1.5) 20.01 8.42

2008年6月2日星期一

简单易用的python WEB框架:web.py

正在做一个管理GPRS网元配置的小工具,打算用web来做界面。也许是用python太容易实现web应用了,用python的web框架有好多,因为只是做为界面使用,因此找一个轻量级的就可以。目前轻量级的有Karrigell和web.py。Karrigell试用了一下,还算挺方便的,但由于它可以使用多答四种类型的脚本语言,有时反而让人无所适从。后来决定用web.py。

web.py用起来真是非常地简单:
1. 首先按web.py的helloworld程序的基础架构写几行引用web的语句
2. 列出需要用到的url与对应的处理函数名
3. 根据以上列出的列表,编写实现相应功能的的class
4. 运行你的程序!

以下是我尝试的第一个例子:
import web

urls = ('/', 'index')

class index:
def GET(self):
print "Hello, world!"

if __name__ == "__main__":
web.run(urls, globals())

运行后,在命令窗口会出现以下信息:
http://0.0.0.0:8080/

这时候,你打开浏览器,输入以上地址,就可以看到你的第一个web页面了!

web.py的官方网站上还提供了中文版的Tutorial,想了解更多的信息可以参考一下。