【问题标题】:A client-side JS framework with templates and caching?带有模板和缓存的客户端 JS 框架?
【发布时间】:2011-09-22 16:30:32
【问题描述】:

我在服务器端使用node.js,express.js 和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 模块来完成这项工作?

【问题讨论】:

  • 只需使用您的异步加载器为您获取和缓存您的模板。

标签: javascript templates pug


【解决方案1】:

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

http://beebole.com/pure/

【讨论】:

  • 很有趣,谢谢,但不是我想要的。我已将问题编辑得更准确。
猜你喜欢
  • 2011-08-27
  • 1970-01-01
  • 1970-01-01
  • 2013-10-10
  • 2018-08-23
  • 1970-01-01
  • 2012-06-13
  • 1970-01-01
  • 2010-11-18
相关资源
最近更新 更多