18-讨论
17.4.3 讨论
使用基于JavaScript的模板引擎有两个好处。一是它们允许将JSON数据结构转换为设置了样式和结构化的HTML,不需要人工操纵数据结构的每个元素。这一好处可以通过将模板引擎应用到常由Ajax调用的小块数据(正如本例所展示的)来了解。
使用JavaScript模板引擎的第二个好处是能够生成纯粹的HTML模板。这些模板不包含用来指出模板化数据和实现迭代之类功能的脚本语言的任何痕迹。正如本秘诀,在浏览器中使用模板引擎时很难利用这一优势。这个特点在网站对搜索引擎的吸引力上有负面的影响,使得大部分人都不愿意采用它。但是,jQuery和Pure模板引擎也可以运行于服务器端JavaScript环境。Jaxer(http://www.aptana.com/jaxer)、Rhino(http://www.mozilla.org/rhino/)和SpiderMonker (http://www.mozilla.org/js/spidermonkey/)都是很著名的例子。