【发布时间】:2013-11-12 18:48:38
【问题描述】:
我目前正在学习 Javascript 模板,我有一个信息丰富的问题。
使用来自服务器的 json 数据填充 javascript 模板有什么好处,而不是在服务器上收集 html 字符串(例如 PHP)并通过 jQuery Ajax 调用返回它?
由于这个模板是在客户端使用 Javascript 执行的,在服务器上创建模板会不会快很多(服务器比客户端更强大)?
做这个客户端的实际好处是什么?
当我目前正在学习如何使用 Backbone 开发 SPA 时,我遇到了这个问题,我想与 Marionette 一起使用并需要它。
谢谢。
【问题讨论】:
-
这是
<p>I want 11 pancakes.</p>和数字11的区别。一个是一个不透明的字符串,除了将它扔到页面上之外,您无法做任何事情,另一个是一段有意义的数据,您可以使用<p>I want <%= n %> pancakes.</p>模板将其操作或放在页面上,或者放在其他地方<td>Pancakes:</td><td><%= n %></td>模板。 -
有道理。因此,归结为信息是以您可以操纵的形式(即json)从服务器下载的事实;然后我想知道是否应该针对每种情况独立评估在某些情况下使用模板是否有用;在下载不可重用信息列表的情况下,服务器创建的模板会更高效吗?我的意思是,从服务器直接获取 html 并将其放入 div 容器中。
-
通常你最终会以一种或另一种方式全力以赴。今天不透明的 HTML 大块是明天早上的关键数据。
-
谢谢,这让我明白了。确实,json 可以让我以后随时在客户端动态操作我的数据,而不需要一直修改我的服务器脚本。我会像大多数 bb 开发者一样遵守约定。
标签: javascript underscore.js template-engine lodash