jhtmls(#$)
Unmarked front-end template 无标记的前端模板
概述
jhtmls 是什么?
jhtmls 是一个不使用标记符的 JavaScript 前端模版,通过分析每一行的特征,自动区分「逻辑部分」和「输出部分」
example 举个栗子
<!--「输出部分」--> forEach(function(item)) { <!--「逻辑部分」--> <!--「输出部分」--> #{item.title} <!--「输出部分」--> if (item.photo) { <!--「逻辑部分」--> <!--「输出部分」--> } <!--「逻辑部分」--> <!--「输出部分」--> } <!--「逻辑部分」--> <!--「输出部分」-->
如今这么多 JavaScript 前端模板,jhtmls 存在的意义是什么?
2011年 jhtmls
的前身 AceTemplate
就已经存在了,为方便迭代已从 AceEngine
项目中抽离出来。
如果只处理 HTML
格式,那么采用 JavaScript
和 HTML
语法自然穿插的方式,学习和使用成本都很低了。
这种混插的方式与
JSX
类似。
React
jhtmls 解决什么问题?
尽可能少的输入字符,让写码的过程更流畅。
语法
输出表达式
- HTML 编码输出:
#{表达式}
- 原文输出:
!#{表达式}
如何使用
安装
- node 环境
$ npm install jhtmls
- 浏览器环境
$ bower install jhtmls
引用
主要接口
/** * 格式化输出 * * @param * @param * @param * @return */ { ... }
调用示例
var data = title: '《哥斯拉》' date: 'today' title: '《钢铁侠》' date: 'tomorrow' ; var render = jhtmls;var text = jhtmls; documentinnerHTML = ;
历史
为了便于 jhtmls
的发展和维护,从 AceEngine
抽出 AceTemplate 。
License
MIT © zswang