什么是模板?
数据+模板=> 视图,这就是模板的价值和定位。
在Web开发中,前端工程师通常使用模板,将后端数据转化/拼装为一个前端可读的HTML内容 [展开示例]。
Lite 模板快速参考
Lite 模板的主要功能包括:
Lite 模板风格
在Lite出现之前,已经有很多广泛运用的模板系统,Java中,Velocity,FreeMarker 算是先驱, PHP中Smarty出现较早, 前端JavaScript模板, 太杂,成熟的不多,这里就不多说。
那么Lite存在的价值又在那里呢?
与这些流行的模板系统不同, Lite有如下三大特点:
- 懂HTML/XML的语法,绝对安全
在Lite环境下,你基本无法打破html自身约束,写不出有XSS漏洞的网页。
因为Lite XML语法本身是基于标记去扩展的,他对文档中所有动态的和静态的内容,都有感知,他可以据此合理的自动优化,还可以在标记语法的基础上设计一些漂亮的语法特征。
- 通过HTML/XML上下文实现的:自动编码
- 通过过滤原生表单元素实现的:自动表单填充
- 通过HTML/XML属性语义实现的:条件属性
- 通过HTML/XML块结构和空格语义要求实现的:标签空格控制
- 通过过滤原生HTML/XML标签实现的:自动HTML标签补全
- 基于 JavaScript
兼容JavaScript的表达式和函数库,方便前端工程师学习。
基于JavaScript的扩展机制,可以轻松扩展模板语法,方便前端工程师二次开发。
关于扩展的话题,本指南有一些简单介绍:syntax-extension.xhtml
- 功能完备,前后端统一,跨平台的实现
Lite 目前拥有功能强大且成熟的Java,PHP版本,支持目前主流和一些超前的模板编程方法,并且在前端JavaScript模板上,完全拥有与后端模板同样完备的功能。你可以在PHP,Java,乃至浏览器JavaScript中随意切换。
而且,因为他中间代码的设计方法,非常方便迁移到其他平台。