Yev*_*man
24
javascript
templates
server-side
client-side
我正在调查JavaScript模板,以此来呈现我们的观点.目标是能够为已启用JavaScript的用户呈现客户端,以便为那些没有启用JavaScript的用户(和爬虫)呈现相同的模板/数据服务器端.
要求
- 客户端渲染.
- 服务器端呈现(JVM支持一个很好的).
- 对循环,条件,文本操作,部分,宏和扩展/插件的合理支持.
- 合理的大/活跃用户社区.
到目前为止找不到令人满意的解决方案
- Mustache:支持服务器和客户端呈现,大/活动社区,但"无逻辑"模板似乎非常严格和痛苦.
- Node.js加下划线:像下划线这样的JS模板提供了我需要的所有模板灵活性,但使用Node.js在服务器端渲染它们非常脆弱.node.js是新的并且相当不稳定,它的包管理(导出...)需要大量的黑客才能使事情正常工作.
- 谷歌闭包模板:这些模块编译成JS和Java,并具有我想要的许多功能.遗憾的是,浏览Google群组时,似乎缺少许多基本功能(例如循环关联数组的能力)以及制作自己的插件的文档非常稀疏且令人痛苦.此外,我不知道在线社区中有谁在使用它,谷歌不接受开源贡献,而且他们没有带宽来发布新功能.
- 同位素:在JS中编写模板,并使用Johnson(Mozilla SpiderMonkey JS运行时的Ruby包装器)来渲染这些模板服务器端.似乎很有希望,但该项目在6个多月内没有提交.
- 液体与Liquid.js:液体模板语言看起来极好,但liquid.js项目似乎是未经测试(不测试在IE中!),没有任何文件,目前还不清楚是否有人使用它,它一直没有更新等一下.