前端模板文件化jQuery插件 $.loadTemplates
2013-09-08 23:14
337 查看
工作中使用前端模板引擎,如 artTemplate、jsRender,来替代拼接字符串。
可是直接把模板写在页面上会带来页面臃肿,模板无法重用,与 ASP.NET等后端语言语法冲突等问题。
所以将多个模板集成到一个静态文件就很有必要,同时还能利用静态文件的缓存特性。
最好还能实现按需加载,不执行渲染的话就不载入模板文件。
虽然有对应的工具可以将模板转为 javascript 代码存在 .js 文件中,但是 js 下的模板代码可读性太差,不考虑。
于是根据以上需求写了一个jQuery 插件 $.loadTemplates
使用例子
存在的问题:
1. 由于使用了$.ajax 加载,所以模板文件的缓存在开发过程中可能会带来困扰。
2. 对于 'template.html' 和 './template.html' 无法识别为同一个静态文件。(前端 url 的同一性判断谁能给解下惑)
可是直接把模板写在页面上会带来页面臃肿,模板无法重用,与 ASP.NET等后端语言语法冲突等问题。
所以将多个模板集成到一个静态文件就很有必要,同时还能利用静态文件的缓存特性。
最好还能实现按需加载,不执行渲染的话就不载入模板文件。
虽然有对应的工具可以将模板转为 javascript 代码存在 .js 文件中,但是 js 下的模板代码可读性太差,不考虑。
于是根据以上需求写了一个jQuery 插件 $.loadTemplates
var tpl = $.loadTemplates('template.html'); var json = {str:'this is test'}; var templateId = 'temp1'; tpl.render(templateId, json) .done(function(html){ $('body').html(html); });
使用例子
存在的问题:
1. 由于使用了$.ajax 加载,所以模板文件的缓存在开发过程中可能会带来困扰。
2. 对于 'template.html' 和 './template.html' 无法识别为同一个静态文件。(前端 url 的同一性判断谁能给解下惑)
相关文章推荐
- jquery前端评论插件模板
- jQuery延迟加载(懒加载)插件 – jquery.lazyload.js-Web前端(W3Cways.com) - Web前端学习之路
- JQuery缓冲加载图片插件lazyload.js的使用方法
- JQuery模板插件jquery.tmpl-动态ajax扩展
- JQuery模板插件 jquery.tmpl 动态ajax扩展
- jQuery插件库常用前端库引用地址
- 【前端】制作一个handlebars的jQuery插件
- 14款经典网页图片和文字特效的jQuery插件-前端开发必备
- Jquery图片延迟加载插件jquery.lazyload.js的使用方法
- jquery jtemplates.js模板渲染引擎的详细用法第一篇
- jquery插件实现图片延迟加载(lazyload.js)
- 缓冲加载图片的jQuery插件lazyload.js 真正省资源用法
- 12款经典的白富美型—jquery图片轮播插件—前端开发必备
- JQuery模板插件 jquery.tmpl 动态ajax扩展
- Jquery 模板数据绑定插件 使用方法
- 推荐一款jQuery插件模板
- jQuery插件---jTemplates(模板)
- javascript设计模式实践之模板方法--具有百叶窗切换图片效果的JQuery插件(二)
- jquery.lazyload 插件实现图片延迟加载
- jquery validate插件前端表单验证插件的使用