【问题标题】:Ruby on Rails 3: In views when to use partial vs helper vs loopRuby on Rails 3:在视图中何时使用部分 vs 助手 vs 循环
【发布时间】:2012-02-25 06:27:29
【问题描述】:

何时在视图中选择部分或辅助或循环。 具体来说,当我们只需要在单个页面中重复结构时。 我想知道从 DRY 的角度和性能的角度来看,哪一个是最佳实践。

谢谢。

【问题讨论】:

    标签: ruby-on-rails ruby loops helpers partials


    【解决方案1】:

    如果只在一个页面中,如上所述,我会考虑使用循环或部分。
    - 如果输出是一两行,我可能只使用一个循环。
    - 如果超过那个部分

    如果在多个页面中使用,我会使用助手。

    总的来说,我更喜欢 helpers,因为它们感觉更像是一种面向对象的 ruby​​ 方法,而且它们很容易进行测试!

    【讨论】:

    • 可能是一个循环。我预计不会有太大差异,如果性能目前不是问题,我会关注其他因素。我看到的性能的一般规则是在你拥有它之前不要解决它。
    • @asitmohama 对于 partials 和 helper 的性能,IIRC 都被编译成可执行的 Ruby 代码,所以差别很小。不过,更重要的是,当性能成为问题时,有更好的优化路线可以用于天真的循环/部分/帮助程序,例如缓存、rendering collections 等。迈克尔有权专注于最容易阅读的内容和测试。
    猜你喜欢
    • 2023-03-22
    • 1970-01-01
    • 2018-02-11
    • 2011-06-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多