2012-02-14 76 views
0

说我有AR对象的某些字符串属性,例如'文件名'和'标题',以及我希望动态地填入选择框的方式前端对应于此对象的JSON表示中的ajax,如果标题attr存在,则显示标题attr作为选择选项的文本;如果标题attr为空,则使用文件名attr作为选择选项的文本。现在,我是否应该在服务器端描述这个“其他”逻辑,然后将其返回给对象的JSON表示形式,如'display_name'attr,或者我应该返回vanilla as_json表示形式只包含AR attrs的对象,并让js决定是否显示标题属性或文件名attr作为选择选项的文本?据我所知,JS比ruby快得多,但与此同时,在服务器端使用这种逻辑似乎更具可维护性。一般来说,我还想知道在客户端w/js上还是在服务器端w/ruby​​上执行逻辑更快?谢谢!服务器端ruby vs客户端js api速度/组织

回答

0

你真的不应该担心速度太快 - 这很可能是你真的会遭受if/else语句导致的性能问题,除非你做错了什么。

取而代之的是清晰和简洁。在这种情况下,这可能意味着直接在服务器上呈现页面,除非由于某种原因数据已经在JSON中。