art-template特性
- 性能卓越,执行速度通常是 Mustache 与 tmpl 的 20 多倍(性能测试)
- 支持运行时调试,可精确定位异常模板所在语句(演示)
- 对 NodeJS Express 友好支持
- 安全,默认对输出进行转义、在沙箱中运行编译后的代码(Node版本可以安全执行用户上传的模板)
- 支持include语句
- 可在浏览器端实现按路径加载模板(详情)
- 支持预编译,可将模板转换成为非常精简的 js 文件
- 模板语句简洁,无需前缀引用数据,有简洁版本与原生语法版本可选
- 支持所有流行的浏览器
案例使用原生语法
art-template.js下载
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<title>天气预报-hao360接口</title>
<link rel="stylesheet" href="css/weather.css">
<script src="js/jquery-3.3.1.js"></script>
<!--
使用前段模板框架,生成html
art-template
1.引入art-template的包
2.根据art-template的语法,编写模板
3.使用模板
-->
<script src="js/template-native-debug.js"></script>
<!--
创建模板
1.模板必须定义到一对<script>标签内
-->
<script id="wtTemplate" type="text/html">
<li>
<h2><%= date %></h2>
<div class="day">
<h3>白天天气</h3>
<% for(var i