本来是研究java下的openfire的spark客户端的,结果溜错了地方,跑到了Spark view engine的页面上去了,这玩意是基于asp.net mvc 的一个视图引擎,语法可以看这里 :
1 <html xmlns="http://www.w3.org/1999/xhtml"
2 xmlns:s="http://sparkviewengine.com/"
3 xmlns:fn="http://sparkviewengine.com/macro/">
4 <body>
5 <fn:ShowNames favorite="string">
6 <s:var names="new [] {'alpha', 'beta', 'gamma'}"/>
7 <s:for each="var name in names">
8 <s:test if="name == favorite">
9 <p>${favorite} is my favorite.</p>
10 <s:else/>
11 <p>${name} is okay too I suppose.
12 </s:test>
13 </s:for>
14 </fn:ShowNames>
15 ${ShowNames("beta")}
16 ${ShowNames("gamma")}
17 </body>
2 xmlns:s="http://sparkviewengine.com/"
3 xmlns:fn="http://sparkviewengine.com/macro/">
4 <body>
5 <fn:ShowNames favorite="string">
6 <s:var names="new [] {'alpha', 'beta', 'gamma'}"/>
7 <s:for each="var name in names">
8 <s:test if="name == favorite">
9 <p>${favorite} is my favorite.</p>
10 <s:else/>
11 <p>${name} is okay too I suppose.
12 </s:test>
13 </s:for>
14 </fn:ShowNames>
15 ${ShowNames("beta")}
16 ${ShowNames("gamma")}
17 </body>
18 </html>
这样的实现,似乎节省了很多次左右手的两根指头同步,敲打效率会高一些,视觉效果也感觉不是很乱.疯狂敲打"<%"与"%>"是很郁闷的,左手要按下Shift,右手要用无名指按下"<"或">",感觉上始终比较麻烦. 不过这个引擎还是仍然不可避免要按":"与"<"与""",说起来,还是有许多要两根手指头同时进行的情况出现,不共总地计算下来,一个<s:for each="var name in names"> ... </s:for> 似乎还是简洁些,敲打也较方便.
<s:for each="var name in names"> </s:for>
目前不知道用过的人有啥感受,Google了一下,貌似国内介绍这玩意的人不多,可能还是有些人不清楚有这样个玩意吧,发出来,遂记.
PS:还是感觉PHP中的$符号最漂亮...刀啊~~~满屏幕刀啊~~~