JavaScript模板引擎:Jiko

jopen 10年前

JIKO是一个现代和易于使用的Javascript模板引擎。它的目标是为JavaScript程序员提供一个与服务器端模板引擎Jinja和Mako相同的方式来编写模板。以下是一个示例:

<%      var rows = _.map(_.range(0, 10), function(el) { return _.range(0, 10); });  %>  {% function name="makeRow" %}      <tr>      % row.forEach(function(name) {          <td>${name}</td>      % });      </tr>  {% end %}    <table>      % rows.forEach(function(row) {          %{makeRow({row: row})}      % });  </table>

Jiko的特性:

  • 其语法简单、直观。受知名模板引擎的影响。
  • 没有重新发明轮子!可以使用JavaScript来编写模板表达式。
  • 允许在一个模板文件中义多个模板定。
  • 能够很快将模板直接编译Javascript.
  • 允许开发时,在浏览器端上的即时编译和用于生产时,用服务器端进行编译。
  • 可以用在浏览器和Node.js环境中.

项目主页:http://www.open-open.com/lib/view/home/1385696718812