recherche

Maison  >  Questions et réponses  >  le corps du texte

javascript - 有什么好用的JS模板引擎吗?

有什么好用的JS模板引擎吗?
比如说 handlebars
或者 augularjs 这些的模板引擎,个人感觉都不是特别好用啊

有没有什么比较好用的模板引擎?

天蓬老师天蓬老师2814 Il y a quelques jours3092

répondre à tous(27)je répondrai

  • 怪我咯

    怪我咯2017-04-10 16:29:49

    如果你的业务不是极端注重效率,推荐nunjucks。

    java,python,node三种语言的许多模板我都用过,还是觉得python中jinja2的设计最舒服,nunjucks是模仿的jinja2,虽然模拟的不彻底,但是也很不错了。

    (swig和nunjucks差不多,而且语法的容错性比nunjucks稍好,虽然效率稍差一丁点,但是因为很久不更新了,不建议了就;
    其实这两种模板相当于给jinja2做了个旁证,如果设计不好,也不会不约而同都去模仿~~)

    répondre
    0
  • 黄舟

    黄舟2017-04-10 16:29:49

    arttemplate

    répondre
    0
  • 伊谢尔伦

    伊谢尔伦2017-04-10 16:29:49

    推荐一个我觉得很牛逼的riotjs,你看看它1.x的版本里面有个简洁的模板实现,大概就10行左右的代码

    riot.render = function(tmpl, data, escape_fn) {
        if (escape_fn === true) escape_fn = default_escape_fn;
        tmpl = tmpl || '';
        return (FN[tmpl] = FN[tmpl] || new Function("_", "e", "try { return '" +
            tmpl.replace(/[\\\n\r']/g, function(char) {
                return template_escape[char];
            }).replace(/{\s*([\w\.]+)\s*}/g, "' + (e?e(_.$1,'$1'):_.$1||(_.$1==undefined?'':_.$1)) + '") + "' } catch(e) { return '' }")
        )(data, escape_fn);
    };

    répondre
    0
  • 天蓬老师

    天蓬老师2017-04-10 16:29:49

    模板引擎? 看一下 layer的吧,推荐

    répondre
    0
  • 黄舟

    黄舟2017-04-10 16:29:49

    React其实就是模板引擎

    répondre
    0
  • 迷茫

    迷茫2017-04-10 16:29:49

    mustcache

    répondre
    0
  • 天蓬老师

    天蓬老师2017-04-10 16:29:49

    直接比较就行了
    http://jsperf.com/hadlebars-vs-hogan-vs-mustache/17

    如果想运行看结果你得能访问google啊,jquery来自google,或者你copy一份,加个test,改下链接运行一把,也能看测试效果,如果你不是很追求效率的话,其实哪个觉得用得上手,用哪个,模板用起来都不会差别很大

    répondre
    0
  • 怪我咯

    怪我咯2017-04-10 16:29:49

    你应该写一下你的需求?你想要什么要求的,才能做推荐。不然我觉得angular就很好,社区成熟,不心烦。所以你要说出你的需求?

    répondre
    0
  • 大家讲道理

    大家讲道理2017-04-10 16:29:49

    我的kino.razor也挺简单

    https://github.com/kinogam/kino.razor

    répondre
    0
  • 天蓬老师

    天蓬老师2017-04-10 16:29:49

    很简单,速度很快,基本满足要求。
    http://olado.github.io/doT/

    répondre
    0
  • Annulerrépondre