【发布时间】:2010-09-25 18:46:51
【问题描述】:
我正在做一个 AJAXy 项目(Dojo 和 Rails,如果细节很重要的话)。有几个地方用户应该能够对结果进行排序、分组和过滤。还有一些地方,用户填写一个简短的表格,然后将生成的项目添加到同一页面上的列表中。
非 AJAXy 实现工作得很好——视图层服务器端已经知道如何渲染这些东西,所以它可以以不同的顺序或使用额外的元素再次渲染。但是,这给服务器增加了很多负担。
所以我们切换到从服务器发送 JSON 并在客户端进行大量(重新)渲染。缺点是现在我们有重复的代码来渲染每个页面:一次在 Rails 中,这是为此而构建的,一次在 Dojo 中,但不是。后者基本上只是字符串连接。
那么问题一:有没有一个好的 Javascript MVC 框架我们可以用来使客户端的渲染更易于维护?
问题第二部分:有没有办法从同一个模板生成 Javascript 中的客户端视图和 ERB 中的服务器端视图?我认为这就是实用程序员会做的事情。
或者,问题第三部分:我是否完全错过了另一个角度?也许从服务器发送 JSON,但也包括 HTML sn-p 作为属性,以便 Javascript 可以进行过滤、排序等,然后插入给定的片段?
【问题讨论】:
标签: javascript ruby-on-rails ajax model-view-controller