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