Juicer

编程之家收集整理的这个编程导航主要介绍了Juicer编程之家,现在分享给大家,也给大家做个参考。

Juicer 介绍

Juicer 是一个高效、轻量的前端 (JavaScript) 模板引擎,使用 Juicer 可以是你的代码实现数据和视图模型的分离(MVC)。除此之外,它还可以在 Node.js 环境中运行。  

名字的由来

倘若我们把数据比作新鲜可口的水果,把模板看做是水,Juicer 就是把水果和水榨出我们需要的html代码片段的榨汁机。

Juicer 的引入

<script type="text/JavaScript" src="juicer-min.js></script>

使用方法

> 编译模板并根据所给的数据立即渲染出结果.juicer(tpl,data);> 仅编译模版暂不渲染,它会返回一个可重用的编译后的函数.var compiled_tpl = juicer(tpl);> 根据给定的数据,对之前编译好的模板进行数据渲染.var compiled_tpl = juicer(tpl);var html = compiled_tpl.render(data);> 注册/注销自定义函数(对象),在下边 ${变量} 中会有实例.juicer.register('function_name',function);juicer.unregister('function_name');> 自定义模板语法边界符,下边是 Juicer 默认的边界符。你可以借此解决 Juicer 模板语法同某些后端语言模板语法冲突的情况.juicer.set({'tag::operationOpen': '{@','tag::operationClose': '}','tag::interpolateOpen': '${','tag::interpolateClose': '}','tag::noneencodeOpen': '$${','tag::noneencodeClose': '}','tag::commentOpen': '{#','tag::commentClose': '}'});

默认参数配置

{

cache: true [false],

strip: true [false],

errorhandling: true [false],

detection: true [false]

}

默认配置是 Juicer 推荐的使用方式,如果你使用过程中的确需要更改这些参数,可以这么做:

逐条参数更改:

juicer.set('strip',false);

juicer.set('cache',false);

批量参数更改:

juicer.set({

'strip': false,

'cache': false

};

Juicer 默认会对编译后的模板进行缓存,从而避免同一模板多次数据渲染时候重复编译所耗的时间,如无特殊需要,强烈不建议关闭默认参数中的 cache,这么做将会令 Juicer 缓存失效从而降低性能.

网站地址:http://juicer.name

GitHub:https://github.com/PaulGuo/Juicer

网站描述:一个高效、轻量的前端Js模板引擎

Juicer

官方网站:http://juicer.name

小编说

以上是编程之家为你收集整理的Juicer全部内容。

如果觉得编程之家网站内容还不错,欢迎将编程之家推荐给好友。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐


jade,Jade 是一个高性能的模板引擎,以 JavaScript 的形式集成在 node 和浏览器中
curl.js,轻量级,快速,可扩展的模块加载
jspm-cli,基于SystemJS的Js包管理器
angular-cli,快速构建Angular2项目
lerna,一款多项目多模块的管理工具
duo.js,前端的下一代包管理器。
WebJars,将web前端资源(如jQuery &amp; Bootstrap)打成jar包文件
swc,用rust编写的网络编译器,babel的替代品
fetch,ajax请求的新写法
babel-plugin-preval,在构建期预先评估代码
Lebab,用于将你的ES5代码转成ES6/ES7
browserify,一个浏览器端代码模块化工具,require和module.exports来导入和导出.Browserify的原理:部署时处理代码依赖,将模块打包为一个文件。
esprima,高性能,符合标准的ECMAScript 解析器
bundle-buddy,识别bundle重复的工具
FIS3,为你定制的前端工程构建工具
prerender-loader,Webpack通用预渲染
Parcel,快速,零配置的 Web 应用程序打包器
Neutrino,创建和构建零初始配置的现代JavaScript应用程序
lit-html,js中写 HTML 的模板引擎
walle,瓦力 Devops开源项目代码部署平台