Java模板引擎 PlayRythm 1.0.0-RC2发布
jopen 13年前
<p>Rythm(睿)是一个Java模板引擎,任何使用Velocity、FreeMarker的地方都可以使用Rythm。</p> <p>Rythm的特性:</p> <ul> <li>生成Java源代码并编译执行,因此速度非常快 <ul> <li>生成源码和编译过程对用户是透明的</li> </ul> </li> <li>使用类似.Net MVC <a href="/misc/goto?guid=4958339179677837781" target="_blank">Razor</a>模板引擎的语法,Java用户几乎不需要学习即可使用</li> <li><a href="/misc/goto?guid=4958339180479790307" target="_blank">模板继承</a>特性方便布局管理</li> <li>当模板文件后缀为.html的时候自动做html转义,杜绝安全隐患</li> <li><a href="/misc/goto?guid=4958339181273469638" target="_blank">强大的Tag功能</a>,方便模板重用</li> <li><a href="/misc/goto?guid=4958339182063398929" target="_blank">Tag结果再处理</a>:<a href="/misc/goto?guid=4958339182852293974" target="_blank">缓存</a>,<a href="/misc/goto?guid=4958339183835562186" target="_blank">转义</a>和<a href="/misc/goto?guid=4958339184670515054" target="_blank">赋值</a>操作,并且可以<a href="/misc/goto?guid=4958339185467911150" target="_blank">串联</a>使用</li> <li>还有更多特性,详情参见<a href="/misc/goto?guid=4958339186262777412" target="_blank">官网文档</a></li> </ul> <div> 源码托管: <a href="/misc/goto?guid=4958339187063964336" target="_blank">github.com/greenlaw110/rythm</a> </div> <p> </p> <p>Rythm模板文件示例:</p> <p>1. main.html (布局模板)</p> <p></p> <pre class="brush:html; toolbar: true; auto-links: false;"><html> <head> ... </head> <body> @// render sidebar @render("sidebar") @// render main content @render() @// render footer @render("footer") { @// default footer supplied in case sub template doesn't provide footer section <p>Site footer - © Rythm Template Engine</p> } </body> </html> 2. index.html (主模板) @extends(main) @import models.* @args List<User> users @section("sidebar") { @// sidebar section content goes here } <ul> @for(User u: users) { <li class="@u_parity"> <div><span>name</span>: @u.getName() <div><span>score</span>: @u.getScore() </li> } </ul> </pre> <p><span style="font-family:'andale mono', times;"><br /> </span></p> <ul></ul> <p>rythm 1.0.0-20120505 版本发布,支持在Google Application Engine上使用</p>