我最初使用的是 Mustache.js,但发现它不适用于渲染大型嵌套树(它无法消除嵌套结构中同名变量的歧义)。
我很高兴找到 Underscore.js 的 PHP 版本,但是当我查看 Underscore.php 的代码时,我意识到它的模板方法不会呈现 Underscore.js 样式的模板。相反,它复制了类似的功能,但使用了 PHP 变量。
jquery-tmpl/jquery-tmpl-php 是另一种带有 JS 和 PHP 库的模板语言,但我担心 jquery-tmpl-php 库似乎用得不多(很少有人在 github 上关注它)而且 jQuery决定将 jQuery-tmpl 作为官方插件删除:http ://blog.jquery.com/2011/04/16/official-plugins-a-change-in-the-roadmap/ 似乎 jquery 的作者- tmpl 已经好几个月没有碰它了。
其他人在做什么来使用相同的模板渲染 Javascript 和 PHP?