首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >什么时候使用JavaScript模板引擎?

什么时候使用JavaScript模板引擎?
EN

Stack Overflow用户
提问于 2010-01-16 18:40:32
回答 2查看 8.5K关注 0票数 21

下面是Ben Nadel的演示单页长生命周期AJAX应用程序的JavaScript模板示例,摘自:[source]

代码语言:javascript
复制
<script id="contact-list-item-template" type="application/template">

    <li class="contact clear-fix">

            <div class="summary">
                    <a class="name">${name}</a>
            </div>

            <div class="actions">
                    <a href="javascript:void( 0 )" class="more">more</a> &nbsp;|&nbsp;
                    <a href="#/contacts/edit/${id}" class="edit">edit</a> &nbsp;|&nbsp;
                    <a href="#/contacts/delete/${id}" class="delete">delete</a>
            </div>

            <dl class="details clear-fix">
                    <dt>
                            name:
                    </dt>
                    <dd>
                            ${name}
                    </dd>
                    <dt>
                            phone:
                    </dt>
                    <dd>
                            ${phone}
                    </dd>
                    <dt>
                            email:
                    </dt>
                    <dd>
                            ${email}
                    </dd>
            </dl>

    </li>

我想问一下使用这样的JavaScript模板引擎的目的是什么?是为了节省带宽吗?这仅仅是Separation of concerns的问题吗?它能帮助解决浏览器内存泄漏问题吗?

什么时候我应该使用模板引擎,什么时候更容易处理原始的HTML AJAX响应?

相关讨论:

JQuery templating engines

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2010-01-16 18:44:13

在一些场景中,模板是一个很好的解决方案:

  • 从服务器加载所有数据(尤其是在rich list displays
  • Adding中)或更新列表中的新项目
  • Anywhere您需要向页面添加新的复杂内容
  • 需要客户端HTML呈现的任何内容

来源:http://www.west-wind.com/Weblog/posts/509108.aspx

票数 41
EN

Stack Overflow用户

发布于 2020-12-18 03:42:40

template engine使我们能够在应用程序中使用静态模板文件。在运行时,模板引擎用实际值替换模板文件中的变量,并将模板转换为发送到客户端的HTML文件。这种方法使设计HTML页面变得更容易。

然而,我们有正反两面

优势:

jade

  • 鼓励良好的代码组织(数据生成与表示代码是分开的)。

  • 输出生成更具表现力(模板语法不需要大量的字符串concatenation)

  • Better生产力(输出编码、迭代、条件等常见问题已经解决) handled).

  • Generally需要更少的代码(特别是jade具有非常简洁的语法)

缺点:

  • 一些性能开销,即你可以动态生成比模板引擎更快的超文本标记语言。
  • 是学习

的另一件事

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2077016

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档