温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

JavaScript中有哪些模板引擎

发布时间:2021-07-01 17:54:49 来源:亿速云 阅读:384 作者:Leah 栏目:编程语言

这篇文章将为大家详细讲解有关JavaScript中有哪些模板引擎,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。

1. Art-template

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

  • 拥有接近 JavaScript 渲染极限的的性能

  • 调试友好:语法、运行时错误日志精确到模板所在行;支持在模板文件上打断点(Webpack Loader)

  • 支持 Express、Koa、Webpack

  • 支持模板继承与子模板

  • 浏览器版本仅 6KB 大小

https://github.com/aui/art-template  var template = require('art-template'); var html = template(__dirname + '/tpl-user.art', {  user: {  name: 'aui'  } });

JavaScript中有哪些模板引擎

2. DOT

为了最快,最简洁的JavaScript模板功能,重点是在V8和Nodejs下的性能。它对Node.js和浏览器均显示出出色的性能。doT.js快速,小巧且没有依赖性。

https://github.com/olado/doT Hi {{=it.name}}! {{=it.age || ''}}

JavaScript中有哪些模板引擎

3. JavaScript-Templates

快速且强大的JavaScript模板引擎,零依赖。与node.js之类的服务器端环境,RequireJS之类的模块加载器以及所有Web浏览器兼容。

https://github.com/blueimp/JavaScript-Templates

JavaScript中有哪些模板引擎

4. Template.js

JavaScript模板引擎,简单易用,支持webpack和fis。提供了一组模板语法,用户可以编写一个模板块。每次传入数据时,生成由相应数据生成的HTML片段,呈现不同的效果。

https://github.com/yanhaijing/template.jsconst data = { list: [ {name: "yan"}, {name: "haijing"} ]};  <%for(var i = 0; i < list.length; i++) {%>  <%:=list[i].name%>  <%}%>

JavaScript中有哪些模板引擎

5. Tempo

Tempo是一个简单,直观的JavaScript渲染引擎,能够以纯HTML格式制作数据模板。关注点分离:JavaScript文件中没有HTML,HTML中也没有JavaScript;轻松处理AJAX  / JSON内容,可在Safari,Chrome,FireFox,Opera和Internet Explorer 6+中运行

https://github.com/twigkit/tempo

JavaScript中有哪些模板引擎

6. ECT

声称具有嵌入式CoffeeScript语法的最快的JavaScript模板引擎。具有出色的性能,模板缓存,自动重新加载已更改的模板和模板中的CoffeeScript代码

https://github.com/baryshev/ect  var ECT = require('ect');  var renderer = ECT({ root : __dirname + '/views', ext : '.ect' });  renderer.render('page', { title: 'Hello, World!' }, function (error, html) {     console.log(error);     console.log(html); });

JavaScript中有哪些模板引擎

7. Dot Dom

.dom从React.js借用了一些概念(例如可重用的组件和虚拟DOM),并尝试利用ES6  javascript功能以最小的占用空间复制它们。该库的大小不超过512个字节。正在大力利用ES6规范。

https://github.com/wavesoft/dot-dom  function Clickable(props, state, setState) {  const {clicks=0} = state;   return H('button',  {  onclick() {  setState({clicks: clicks+1})  }  },  `Clicked ${clicks} times`  ); }  R(  H('div',  H(Clickable),  H(Clickable)  ),  document.body )

JavaScript中有哪些模板引擎

8. Template7

Template7是第一个具有类似Handlebars语法的移动优先JavaScript模板引擎。它在Framework7中用作默认模板引擎。它是超轻量级的(缩小并压缩成1KB左右)并且运行迅速(比mobile  Safari中的Handlebars快2-3倍)。

https://github.com/nolimits4web/template7    {{#each items}}      {{title}}      {{/each}}

JavaScript中有哪些模板引擎

9. Bunny

BunnyJS是现代的原生JS和ES6库以及下一代前端框架,无依赖性的小型独立组件的软件包。它没有依赖性-可以随时随地在任何项目中使用

https://github.com/Mevrael/bunny  import { Component as BunnyComponent } from 'bunnyjs/src/...';  export const Component = Object.assign({}, BunnyComponent, {   init(arg) {  // do whatever you want  console.log(arg);   // call default (parent)  return BunnyComponent.init(arg);  }  });

JavaScript中有哪些模板引擎

10. Squirrelly

Squirrelly是使用JavaScript实现的现代,可配置且功能强大的快速模板引擎。它在ExpressJS开箱即用,完整版压缩后仅约2.2KB。

https://github.com/squirrellyjs/squirrellyvar myTemplate = " My favorite kind of cake is: {{favoriteCake}} "Sqrl.Render(myTemplate, {favoriteCake: 'Chocolate!'})// Returns: ' My favorite kind of cake is: Chocolate!    {{if(options.somevalue === 1)}} Display this {{#else}} Display this {{/if}}   {{each(options.somearray)}} Display this The current array element is {{@this}} The current index is {{@index}} {{/each}}

JavaScript中有哪些模板引擎

关于JavaScript中有哪些模板引擎就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI