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 - &copy; 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>