小编mar*_*eus的帖子

Rails最终用户模板引擎:Liquid vs Mustache vs. Others?

我正在创建一项服务,我希望允许最终用户编辑网页的HTML模板,以允许访问特定的"变量"以包含在模板中.

我知道液体是为这个目的而设计的,是安全的(至少是相对的),并且正在大量生产中使用.但是,与Mustache相比,我发现最终用户的语言相当复杂.

Mustache听起来不错,但我担心安全问题......它曾被用于最终用户模板吗?

基本上我正在寻找一个模板引擎,我可以使用w/Rails为最终用户:

  1. 安全 - 不允许用户执行代码...至少不在服务器上执行.用户将被允许插入客户端javascript.
  2. 功能强大 - 允许最终用户使用提供的"变量"创建几乎任何他们可以想象的网页,并在#1的上下文中
  3. 简单 - 语法清晰,易于最终用户应用
  4. 如果支持在javascript和其他语言中呈现模板语法,则奖励积分.

液体满足1和2,但不满足3-4.小胡子符合2-4,但我不确定#1,这是不容谈判的.

非常感谢任何见解,经验或评论.

ruby templates ruby-on-rails liquid mustache

11
推荐指数
1
解决办法
3991
查看次数

标签 统计

liquid ×1

mustache ×1

ruby ×1

ruby-on-rails ×1

templates ×1