Javascript模板框架

jac*_*ack 5 javascript templates frameworks

我正在编写许多需要大量动态内容的Web应用程序,这些内容根据对PHP + mySQL后端的各种ajax请求进行替换,该后端能够将所有数据作为JSON响应.这可能类似于测验,民意调查,也可能是更高级的应用程序,需要更多的DOM更新.关键是与HTML的集成(由第三部分编码)尽可能简单.

由于这是许多小型应用程序而不是大型网站,我正在寻找一个可以帮助我快速完成工作的库,以后可以轻松自定义.我不知道这样做的最佳方法,但知道有各种各样的库可以满足我的需要(还有更多).

所需功能:

  • 轻量级
  • 易于更新HTML结构(即使是仅限HTML的编码器)
  • 兼容jQuery
  • 适用于所有现代浏览器,包括Chrome,Firefox,Safari和IE7 +
  • 适用于所有移动浏览器,包括Android,iOS和Windows Mobile

Ker*_*mes 5

我会尝试远端.

您说您的HTML由第三方编码,因此您希望在集成期间进行最少的更改.使用远端,您可以将内容添加到现有HTML中,而无需移动任何内容.

语法基于HTML,因此适用于仅HTML编码器.


nic*_*ckf 2

小胡子相当扎实,但我发现它对于“无逻辑模板”的事情有点过于强硬。例如,它没有提供您在模板系统中所希望的许多小细节,例如“else”语句。你必须一直做这样的蠢事:

{{#if foo}}
    <span>foo is set</span>
{{/if}
{{^if foo}}
    <span>foo is not set</span>
{{/if}}
Run Code Online (Sandbox Code Playgroud)

相反,我推荐Handlebars,它构建在 Mustache 之上,但添加了一些不错的功能,例如自定义帮助程序和更好的上下文切换支持。