JavaScript模板引擎

一、模板字符串的

为什么不在js变量中写模板?

如果将模板写到JS字符串中,维护不方便,不能换行,没有着色

二、模板引擎

用来从JSON数据中生成HTML字符串

常用模板引擎

能不能写在script标签中?

script 标签的特点是

  1. innerHTML 永远不会显示在界面上
  2. 如果 type 不等于 text/javascript 的话,内部的内容不会作为 JavaScript 执行

三、Art-template

Art-template是一个简单且超快速的模板引擎,可通过范围预先声明的技术优化模板渲染速度。它实现了接近JavaScript极限的运行时性能。同时,它支持NodeJS和浏览器。

  • 拥有接近 JavaScript - 渲染极限的的性能
  • 调试友好:语法、运行时错误日志精确到模板所在行;支持在模板文件上打断点(Webpack Loader)
  • 支持 Express、Koa、Webpack
  • 支持模板继承与子模板
  • 浏览器版本仅 6KB 大小

官网: http://aui.github.io/art-template

四、用法

  1. 引入art-template.js文件

  2. 编写HTML模板

    <script id="test" type="text/html"><h1>{{title}}</h1>
    </script>
    
  3. 向模板插入数据,并输出到页面

    var data = {title:'hello world'
    }
    var html = template('test',data)
    document.getElementById('content').innerHTML = html
    

五、语句

1.流程控制语句(if else)

2.循环遍历语句

3.调用自定义方法

JavaScript模板引擎相关推荐

  1. 【JavsScript】推荐五款流行的JavaScript模板引擎

    摘要:Javascript模板引擎作为数据与界面分离工作中最重要一环,受到开发者广泛关注.本文通过开发实例解析五款流行模板引擎:Mustache.Underscore Templates.Embedd ...

  2. 13 款 JavaScript 模板引擎

    JavaScript 在生成各种页面内容时如果能结合一些模板技术,可以让逻辑和数据之间更加清晰,本文介绍 X 款 JavaScript 的模板引擎.(排名不分先后顺序) 1. Mustache 基于j ...

  3. 高性能JavaScript模板引擎原理解析

    来源:http://cdc.tencent.com/?p=5723 随着 web 发展,前端应用变得越来越复杂,基于后端的 javascript(Node.js) 也开始崭露头角,此时 javascr ...

  4. 前端模板引擎artTemplate---高性能JavaScript模板引擎

    关于artTemplate模板引擎的详细原理请移步高性能JavaScript模板引擎原理解析,本文只探讨如何使用.初学前端的人一般对于绑定数据都是使用原生js或者jquery来拼接字符串,此为hard ...

  5. JavaScript模板引擎Template.js基本使用详解

    template.js是一款JavaScript模板引擎,提供一套模板语法,简单好用,开发者可以写一个模板区块,每次传入的数据,生成对应数据产生的HTML片段,渲染不同的效果.官网:简洁语法版 htt ...

  6. 基于jQuery开发的javascript模板引擎-jTemplates

    这里介绍一个基于jQuery开发的模板引擎. jTemplates目前最新的版本是0.7.8,由tPython开发.官方网站:http://jtemplates.tpython.com 两个附件,一个 ...

  7. 前端javaScript模板引擎之ArtTemplate

    一.简介 ArtTemplate是腾讯开发的一款使用方便.性能卓越javascript模板引擎,其渲染效率极其快.ArtTemplate的库分为两种,一个是template.js,这个是简单的语法版本 ...

  8. JavaScript模板引擎Template.js

    template.js 一款 JavaScript 模板引擎,简单,好用.提供一套模板语法,用户可以写一个模板区块,每次根据传入的数据,生成对应数据产生的HTML片段,渲染不同的效果.https:// ...

  9. if laytpl 非_laytpl : 一款非常轻量的JavaScript模板引擎

    //假设你得到了这么一段数据 var data = { title: '前端圈', intro: '一群码js的骚年,幻想改变世界,却被世界改变.', list: [{name: '贤心', city ...

  10. 高性能JavaScript模板引擎template.js原理解析

    点击有惊喜 artTemplate是新一代javascript模板引擎,它在v8中的渲染效率可接近javascript性能极限,在chrome下渲染效率测试中分别是知名引擎Mustache与micro ...

最新文章

  1. 对比java_java集合对比
  2. 模板引擎-模板引擎渐进进化
  3. [使用心得]maven2之m2eclipse使用手册之六使用Maven2插件创建一个简单的SSH2项目之jetty篇(一)...
  4. Java HashMap原理及内部存储结构
  5. Redis的 Window 版安装(详细配置环境,后台运行)
  6. JavaSE——MD5、16位流
  7. 接口测试——测试用例执行
  8. [poj] 1235 Farm Tour || 最小费用最大流
  9. Hibernate教程——我的笔记
  10. NLP(自然语言处理技术)
  11. 作为第三代互联网,Web3 的理念还未被真正阐述
  12. 无线通信模块的双卡单待
  13. 零售的哲学 零售心理战 读后感--7-11这个产品不错!
  14. 安卓原生页面与react-native页面相互跳转实现
  15. FFmpeg安卓流媒体播放器开发实战视频课程 -基于NDK、C++和 FFmpeg Android
  16. Springboot中自动转JSON输出
  17. Libgdx Box2D实战---放开那小球(二:Box2D介绍)
  18. 晶品特装在科创板上市:总市值约为48亿元,前三季度收入下滑12%
  19. 鸡啄米:C++编程入门系列之二(原码、反码与补码)
  20. 原神PC端缺少 PCgamesSDK.dll 解决方案

热门文章

  1. WSO2 IS 添加新的证书域名
  2. div内容上下左右居中
  3. MATLAB与Hspice联合仿真
  4. 小度计算机笔记,开售告罄、口碑炸裂、高语音交互率的小度耳机全新升级语音笔记...
  5. 二叉查找树与平衡二叉树
  6. PPT嵌入视频,添加控件按钮控制视频播放
  7. 学术论文投稿与返修(Rebuttal)经验分享
  8. 简单6步,手把手搭建MinDoc文档库
  9. . mindoc linux amd64,linux安装Mindoc文档管理系统
  10. 联想服务器控制口登录地址_联想服务器登录管理界面 联想服务器客服