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

发布于 2024-11-16 22:32:25 字数 861 浏览 4 评论 0原文

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

I use node.js on server side, express.js and jade. I have written a small wrapper function to fill jade templates on the client side. I think I'll use requireJS and jQuery on client side, but have not decided yet. Now, the task that I have to do many times is

  • fetch a template (from server or cache)
  • fetch data from server
  • fill the template and insert it into/instead an element

Note: there are tons of template engines, and my question is not about a template engine, but about an easy workflow.

I have to do it this way:

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']);
}

(in this example, the template and data are fetched synchronously, which is not nice)

I'd like to have a code like this:

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

(it's similar to MongoDB syntax)

Is there a simple framework or a jquery module to do this work?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

眸中客 2024-11-23 22:32:25

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

http:// beebole.com/pure/

I'm not sure if it fits your requirements completely, but PURE is a nice templating engine for you to consder:

http://beebole.com/pure/

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文