我们需要什么样的模板语言?

JSF给了我一点震撼。这真是一个清晰的“模板语言”。

JSF其实是一个“模板语言”,的确是一个适合html编写的“模板语言”。

我对jsp,从来没有好感的。jsp的taglib的编写,很繁琐。jsp依赖于容器,给编写框架带来了不必要的开销。

第一次看到 velocity,感觉jsp已经多余了,web就应该用velocity这种模板语言来写。

velocity还没有用,又看见了freemarker,freemarker封装后的macro,用起来也和tag很像,看着很舒服,而且freemarker的macro真的很好写。

后来我喜欢上了commontemplate。因为freemarker除了macro设计的比较好之外,其他的设计不是太好,不是太强。

落伍了,最近才见到了JSF的页面代码。我又被震撼了一把。没错,我们一直在希望有一天可以这样写web,没错,我们希望看到这样的代码。

虽然,我不会去尝试使用JSF。希望一统江山的SUN一定又是把JSF做的易学易用但不易扩展。(希望我没冤枉他)。如果不能轻松的编写自己的taglib,这样的模板于我而言是没有意义的。

我到底想要什么?我想要的是一个可以轻松定义taglib的模板语言,没错,是tag,不是macro。

比如:
def dateFormat = { attrs, body ->
out << new java.text.SimpleDateFormat(attrs.format).format(attrs.date)
}


<g:dateFormat format="dd-MM-yyyy" date="${new Date()}" />


我不得不承认,这很棒。It is GSP of Grails. 但我暂时不了解GSP的taglib的多级嵌套是否有JSF那么强悍。

我的观点是:我们需要的是一个强大的模板语言,可以轻松的定义taglib,并且tag可以在多级嵌套下很好的工作。
what we need is just a strong Template Language. We can define Taglib easily and tags can work on multi-levels。

另外:xslt不能满足要求,xslt只能算一个xml格式化语言。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值