gpt4 book ai didi

javascript - javascript 模板是否仅对将小项目插入 DOM 有用?

转载 作者:行者123 更新时间:2023-11-29 10:51:32 27 4
gpt4 key购买 nike

我最近接触到 Javascript 模板并变得非常感兴趣。

我正在使用 MVC 模式构建一个大型 PHP 应用程序。模板由相当棒的 Twig 处理.

我最近遇到了一个 javascript implementation of twig .

我也读过quite a bit关于使用 javascipt 模板引擎。

现在,在我的应用程序中,应用程序为标准请求生成一个完整页面,作为没有 javascript 的用户的后备。对于 AJAX 请求,它可以生成页面的内容部分(没有 <head><body> 等)。

ajax 响应对象目前只是呈现的 HTML 内容,然后插入到 DOM 中。

我是否应该返回一个包含已编译 javascript 模板和要插入到模板中的对象的响应对象?这样做有什么好处?

从我读过的帖子来看,javascript 模板只是代表页面一小部分的小片段,例如在用户提交博客帖子的瞬间显示评论。

javascript 模板是否只对在页面中插入这些小“片段”有用?

最佳答案

我最近参与的一个项目引发了“客户端模板热”,我们对每个模板都使用了该死的东西。

对于我使用过的每个模板库(两个或三个),您收到的错误消息都不是很好。如果您有一个对大量数据进行操作的巨大模板,您很快就会发现 u.foo 为 null 或不是对象 错误消息越来越令人沮丧。

我确定的最佳做法是:

  • 如果是很少加载的模板,则返回完整的 HTML 片段(来自服务器)。如果您只在页面上加载该 HTML 一次,那么您也可以将其向下填充,对吗?这也鼓励您将您的逻辑保留在服务器上,它可能属于那里。
  • 小的、重复的 模板使用客户端模板。您的博客评论示例可能是一个很好的例子。当我的客户端模板非常小(< 10 行)时,我发现最成功
  • 使用无逻辑模板引擎。模板中允许的逻辑越多,它们就越难阅读/维护。另外,其中一些逻辑可能应该在您的业务层中,而不是在某些 JavaScript 模板中。换句话说,它们强制您将演示与逻辑分开(这很好)。

PS:您的客户端和服务器端模板可以使用相同的模板引擎,这很酷。这将使您的项目的开发人员更有效率。

关于javascript - javascript 模板是否仅对将小项目插入 DOM 有用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9338355/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com