国产精品电影_久久视频免费_欧美日韩国产激情_成年人视频免费在线播放_日本久久亚洲电影_久久都是精品_66av99_九色精品美女在线_蜜臀a∨国产成人精品_冲田杏梨av在线_欧美精品在线一区二区三区_麻豆mv在线看

10個優秀開源JavaScript模板引擎

開發 后端
Javascript的模板引擎相對較多,從性能、簡單性、易用性等方面會有所不同,開發者們可以根據不同的角度去選擇一個合適的模板引擎用于項目研發或者重構,Enjoy it!

目前前端主流的開發框架有Vue、React以及Angular等,但是依然有一部分開發人員并不會去使用這些框架,特別是一些偏向后端的開發者,可能依然在使用類似于jquery+Bootstrap的方式在開發一些項目,而且有些項目可能傳統的方式更加合適,因此JavaScript前端模板引擎就能夠發會很大作用了,那么今天就介紹10大開源模板引擎,依據不同的場景或者功能特性,可以選擇不同的模板引擎應用到項目中去:

  • Art-template
  • DOT
  • JavaScript-Templates
  • Template.js
  • Tempo
  • ECT
  • Dot Dom
  • Template7
  • Bunny
  • Squirrelly

1. Art-template

Art-template是一個簡單且超快速的模板引擎,可通過范圍預先聲明的技術優化模板渲染速度。它實現了接近JavaScript極限的運行時性能。同時,它支持NodeJS和瀏覽器。

  • 擁有接近 JavaScript 渲染極限的的性能
  • 調試友好:語法、運行時錯誤日志精確到模板所在行;支持在模板文件上打斷點(Webpack Loader)
  • 支持 Express、Koa、Webpack
  • 支持模板繼承與子模板
  • 瀏覽器版本僅 6KB 大小
  1. https://github.com/aui/art-template 
  2.  
  3. var template = require('art-template'); 
  4. var html = template(__dirname + '/tpl-user.art', { 
  5.  user: { 
  6.  name: 'aui' 
  7.  } 
  8. }); 

10個最佳開源JavaScript模板引擎

2. DOT

為了最快,最簡潔的JavaScript模板功能,重點是在V8和Nodejs下的性能。它對Node.js和瀏覽器均顯示出出色的性能。doT.js快速,小巧且沒有依賴性。

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

10個最佳開源JavaScript模板引擎

3. JavaScript-Templates

快速且強大的JavaScript模板引擎,零依賴。與node.js之類的服務器端環境,RequireJS之類的模塊加載器以及所有Web瀏覽器兼容。

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

10個最佳開源JavaScript模板引擎

4. Template.js

JavaScript模板引擎,簡單易用,支持webpack和fis。提供了一組模板語法,用戶可以編寫一個模板塊。每次傳入數據時,生成由相應數據生成的HTML片段,呈現不同的效果。

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

10個最佳開源JavaScript模板引擎

5. Tempo

Tempo是一個簡單,直觀的JavaScript渲染引擎,能夠以純HTML格式制作數據模板。關注點分離:JavaScript文件中沒有HTML,HTML中也沒有JavaScript;輕松處理AJAX / JSON內容,可在Safari,Chrome,FireFox,Opera和Internet Explorer 6+中運行

  1. https://github.com/twigkit/tempo 

10個最佳開源JavaScript模板引擎

6. ECT

聲稱具有嵌入式CoffeeScript語法的最快的JavaScript模板引擎。具有出色的性能,模板緩存,自動重新加載已更改的模板和模板中的CoffeeScript代碼

  1. https://github.com/baryshev/ect 
  2.  
  3. var ECT = require('ect'); 
  4.  
  5. var renderer = ECT({ root : __dirname + '/views', ext : '.ect' }); 
  6.  
  7. renderer.render('page', { title: 'Hello, World!' }, function (error, html) { 
  8.     console.log(error); 
  9.     console.log(html); 
  10. }); 

10個最佳開源JavaScript模板引擎

7. Dot Dom

.dom從React.js借用了一些概念(例如可重用的組件和虛擬DOM),并嘗試利用ES6 javascript功能以最小的占用空間復制它們。該庫的大小不超過512個字節。正在大力利用ES6規范。

  1. https://github.com/wavesoft/dot-dom 
  2.  
  3. function Clickable(props, state, setState) { 
  4.  const {clicks=0} = state; 
  5.  
  6.  return H('button', 
  7.  { 
  8.  onclick() { 
  9.  setState({clicks: clicks+1}) 
  10.  } 
  11.  }, 
  12.  `Clicked ${clicks} times` 
  13.  ); 
  14.  
  15. R( 
  16.  H('div', 
  17.  H(Clickable), 
  18.  H(Clickable) 
  19.  ), 
  20.  document.body 

10個最佳開源JavaScript模板引擎

8. Template7

Template7是第一個具有類似Handlebars語法的移動優先JavaScript模板引擎。它在Framework7中用作默認模板引擎。它是超輕量級的(縮小并壓縮成1KB左右)并且運行迅速(比mobile Safari中的Handlebars快2-3倍)。

  1. https://github.com/nolimits4web/template7 
  2.   
  3.  {{#each items}}  
  4.   
  5.   
  6. {{title}} 
  7.   
  8.   
  9.  {{/each}}  

10個最佳開源JavaScript模板引擎

9. Bunny

BunnyJS是現代的原生JS和ES6庫以及下一代前端框架,無依賴性的小型獨立組件的軟件包。它沒有依賴性-可以隨時隨地在任何項目中使用

  1. https://github.com/Mevrael/bunny 
  2.  
  3. import { Component as BunnyComponent } from 'bunnyjs/src/...'; 
  4.  
  5. export const Component = Object.assign({}, BunnyComponent, { 
  6.  
  7.  init(arg) { 
  8.  // do whatever you want 
  9.  console.log(arg); 
  10.  
  11.  // call default (parent) 
  12.  return BunnyComponent.init(arg); 
  13.  } 
  14.  
  15. }); 

10個最佳開源JavaScript模板引擎

10. Squirrelly

Squirrelly是使用JavaScript實現的現代,可配置且功能強大的快速模板引擎。它在ExpressJS開箱即用,完整版壓縮后僅約2.2KB。

  1. https://github.com/squirrellyjs/squirrellyvar myTemplate = " 
  2. My favorite kind of cake is: {{favoriteCake}} 
  3. "Sqrl.Render(myTemplate, {favoriteCake: 'Chocolate!'})// Returns: ' 
  4. My favorite kind of cake is: Chocolate! 
  5.  
  6.  
  7.  
  8. {{if(options.somevalue === 1)}} 
  9. Display this 
  10. {{#else}} 
  11. Display this 
  12. {{/if}} 
  13.   
  14. {{each(options.somearray)}} 
  15. Display this 
  16. The current array element is {{@this}} 
  17. The current index is {{@index}} 
  18. {{/each}} 

10個最佳開源JavaScript模板引擎

總結

Javascript的模板引擎相對較多,從性能、簡單性、易用性等方面會有所不同,開發者們可以根據不同的角度去選擇一個合適的模板引擎用于項目研發或者重構,Enjoy it!

 

責任編輯:趙寧寧 來源: 今日頭條
相關推薦

2024-01-03 09:52:54

開源TTS引擎TTS

2012-04-13 09:45:53

JavaScriptjQuery

2019-11-13 08:50:46

GitHub代碼開發者

2024-01-08 19:30:15

AI開源語音識別

2020-05-26 08:38:57

JavaScript語言

2017-03-15 08:43:29

JavaScript模板引擎

2017-03-20 17:59:19

JavaScript模板引擎

2014-05-12 10:21:41

JavaScript 模板引擎

2017-03-23 09:58:47

HTMLCSSJavaScript

2023-10-26 12:10:54

2014-03-04 14:33:03

開源引擎開源游戲項目

2023-10-10 10:27:37

DevOps

2020-10-19 11:49:32

NodeJavaScript

2017-07-27 15:05:18

前端JavaScript難點

2024-05-28 10:14:31

JavaScrip模板引擎

2014-09-12 10:38:01

程序員代碼

2014-07-29 13:55:10

程序員代碼

2020-05-13 09:22:51

Linux開源緩存工具

2021-05-26 08:50:37

JavaScript代碼重構函數

2019-11-18 08:41:09

JavaScript編程語言瀏覽器
點贊
收藏

51CTO技術棧公眾號

色狠狠av一区二区三区香蕉蜜桃| 亚洲xxxx3d| 91国内在线视频| 中国免费黄视频| 亚洲成人免费视| 亚洲免费观看高清完整版在线观看熊| 中文字幕欧美日韩一区二区| 国产精品夜夜爽| 美腿丝袜亚洲一区| 久久女同性恋中文字幕| 在线不卡的av| 精品国产免费av| 亚洲一区二区av| 中文字幕亚洲成人| 91手机视频在线观看| 在线观看小视频| 国产精品午夜在线| 肥熟一91porny丨九色丨| 久久亚洲影视婷婷| 91九色蝌蚪国产| 日韩综合一区| 日韩av不卡电影| 亚洲小说图片| 日韩av电影手机在线观看| 日韩在线观看| 亚洲精品av在线| 熟妇人妻va精品中文字幕| 牛牛影视久久网| 亚洲国产欧美日韩另类综合| 国产精品99久久久久久www| 欧美调教sm| 欧美亚洲尤物久久| 97福利电影| 天堂综合网久久| 欧美日本黄视频| 6080亚洲理论片在线观看| 久久久www成人免费精品张筱雨| 日韩欧国产精品一区综合无码| 亚洲香蕉伊综合在人在线视看 | 亚洲在线视频观看| 麻豆视频在线免费观看| 日本在线不卡一区| 国产精品吹潮在线观看| 免费观看在线一区二区三区| 亚洲国产精品女人| 伊人网站在线| 99久久精品久久久久久清纯| 在线视频亚洲自拍| 欧美日韩国产小视频在线观看| 色综合久久中文综合久久97| 成人综合影院| 91麻豆精品国产91久久久使用方法 | 女人一区二区三区| 成人一区二区| 日本欧美黄网站| 黑色丝袜福利片av久久| 91爱爱小视频k| 精品成人影院| 国产性xxxx18免费观看视频| 久久久777精品电影网影网 | 日韩中文在线播放| 在线观看亚洲视频| 欧美理伦片在线播放| 欧美激情欧美激情在线五月| 日韩欧美一区免费| 日本三级中国三级99人妇网站| 不卡影院免费观看| 青青草免费观看免费视频在线| 精品视频久久久久久| 国产成人久久| 你懂的视频在线| 国产日本欧美一区二区三区在线| 国产精品毛片久久久久久久久久99999999| 国内精品小视频在线观看| 最新亚洲视频| 欧美大尺度做爰床戏| 欧美一级片免费看| 国产日韩一区二区| 久久亚洲二区三区| 欧美激情二区| 欧美一级在线亚洲天堂| 日韩成人免费电影| 污污网站免费看| 精品久久久久99| 九色porny自拍视频在线播放| 欧美黄色小视频| 久久99伊人| 99视频精品免费| 欧美精品一区二区三区高清aⅴ| 色噜噜成人av在线| 444亚洲人体| 国产福利一区在线| 国产美女精品视频免费播放软件| 国产精品久久久久久一区二区三区| 4虎在线播放1区| 777精品伊人久久久久大香线蕉| 亚洲第一会所| 91亚洲国产成人精品性色| 97精品国产露脸对白| 亚洲高清国产精品| 亚洲欧美制服另类日韩| 久久三级中文| www黄色av| free性护士videos欧美| 欧美精品一区三区| 久久中文视频| 日韩av片在线看| 欧美高清视频一二三区| 国产精品3区| 欧美日韩精品中文字幕一区二区| 国产视频一区在线播放| 黄色在线小视频| 久久99精品久久久久久琪琪| 久久精品免费看| 神马午夜dy888| 在线播放国产一区中文字幕剧情欧美| 婷婷伊人综合| 国产精品亚洲αv天堂无码| 欧美久久一二区| 免费精品国产的网站免费观看| 国产三级中文字幕| 日韩一区二区免费视频| 亚洲第一福利专区| 无码毛片aaa在线| 欧美精品日韩精品| 自拍欧美一区| 六月丁香婷婷激情| 亚洲激情视频网| 欧美午夜不卡| 日韩三级电影网| 91精品国产免费久久久久久| 九色|91porny| 超碰免费在线播放| 成人福利视频在线观看| 蜜月aⅴ免费一区二区三区| 欧美电影免费播放| 黑鬼大战白妞高潮喷白浆| 夜色激情一区二区| 91高清视频在线观看| 日韩午夜激情av| 日韩电影免费观看高清完整版在线观看| 99久re热视频这里只有精品6| 丁香亚洲综合激情啪啪综合| 国产自偷自偷免费一区| 亚洲天堂福利av| av播放在线观看| 在线观看精品国产视频| 婷婷精品在线观看| 欧美日韩成人在线视频| 密臀av在线播放| 福利精品视频| 亚洲欧美色综合| 国产第一亚洲| 超碰97免费观看| 亚洲精品成a人在线观看| 99国产成+人+综合+亚洲欧美| 中文在线播放| 国产精品久久一区| 亚洲综合一区二区三区| 亚洲妇女av| 黄视频在线观看免费| 91精品久久久久久久久久久| 亚洲精品你懂的| 国产精品欧美三级在线观看| 三级黄色的网站| 欧美一区二区三区艳史| 国产视频一区二区三区在线观看| 少妇精品视频在线观看| 蜜桃网站在线观看| 日韩有码片在线观看| 99精品视频一区二区| 日韩在线观看一区二区三区| 欧美女人性生活视频| 欧美精品一区在线播放| 久久嫩草精品久久久精品一| 天堂久久一区| 国产精品wwwww| 国产精品一区二区性色av| 午夜久久久久久久久| 欧美另类女人| 午夜在线观看91| 久久综合福利| 国产视频欧美视频| av在线综合网| 麻豆成人入口| 女人黄色片免费| 日韩精品一区二区三区外面| 精品无人区乱码1区2区3区在线 | 欧美高清视频不卡网| 六月婷婷一区| 黑人精品一区| 性欧美精品孕妇| 亚洲欧美国产一区二区| 日韩在线视频导航| 一区二区久久久久| 久久中文字幕一区二区三区| 亚洲四虎影院| 国产一级网站视频在线| 国产精品久久成人免费观看| 久久久久久av|