繁体   English   中英

一个带有模板和缓存的客户端JS框架?

[英]A client-side JS framework with templates and caching?

我在服务器端使用node.js,express.js和jade。 我编写了一个小的包装函数来填充客户端的jade模板。 我想我会在客户端使用requireJS和jQuery,但还没有决定。 现在,我必须多次完成的任务是

  • 获取模板(从服务器或缓存)
  • 从服务器获取数据
  • 填充模板并将其插入/替换为元素

注意:有大量的模板引擎,我的问题不是关于模板引擎,而是关于简单的工作流程。

我必须这样做:

var get_data = function (tpl) {
    $.get(url, function(data) {
        $('#target_element').html(jade.render(tpl, {locals: data}));
    });
};

if (!'template_name' in _cache) {
    $.get('template_name', function(tpl) {
        _cache['template_name'] = tpl;
        get_data(tpl);
    });
}
else {
    get_data(_cache['template_name']);
}

(在这个例子中,模板和数据是同步获取的,这不太好)

我想要这样的代码:

render_template('template_name', 'url?arguments=values', {replace: '#element_id'});

(它与MongoDB语法类似)

是否有一个简单的框架或jquery模块来完成这项工作?

我不确定它是否完全符合您的要求,但PURE是一个很好的模板引擎供您参考:

http://beebole.com/pure/

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM