本来是研究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中的$符号最漂亮...刀啊~~~满屏幕刀啊~~~