Ruby和客户端JS的模板语言

时间:2010-11-30 16:10:17

标签: ruby-on-rails ruby templates javascript

是否存在具有服务器端ruby(pref.rail)和JS渲染器的模板语言?

这就是为什么这会有用:考虑你想要显示一大堆歌曲。您渲染前50个和“显示更多”按钮。

“显示更多”会链接到接下来的50首歌曲,或者如果启用了JavaScript则会加载AJAX。

简单的解决方案是从服务器返回一段HTML,但是考虑将歌曲作为JSON返回然后在客户端使用相同的模板进行渲染是多么好。

3 个答案:

答案 0 :(得分:4)

Mustache

它基于Ruby,但有几种不同的实现,包括JS。

答案 1 :(得分:0)

hamlc支持双方...... slim也有客户端版本,它被称为skim。

答案 2 :(得分:-1)

Node.js提供了在服务器端和客户端使用javascript的吸引力。如果您正在寻找更像ruby-on-rails的东西,那么请查看express.js这是一个基于Node.js构建的Web框架。这两个都是服务器端框架,但它们提供了可以在客户端使用的库。

要记住的是,如果要在客户端渲染来自JSON数据的视图,那么您需要让客户端加载javascript库来执行这些操作,然后渲染视图 - 这可能是一个更昂贵的操作。也就是说,如果您的视图足够简单,您可以随时编写自己的简单javascript函数来呈现JSON数据,而不是依赖于全新的框架和视图渲染器。