【问题标题】:Is Rails rendering HTML slower than static HTML?Rails 渲染 HTML 是否比静态 HTML 慢?
【发布时间】:2012-01-20 16:41:02
【问题描述】:

Rails 布局

<%= image_tag("logo.png", :alt => "Sample App", :class => "round") %>

将呈现为 HTML

<img alt="Sample App" class="round" src="/images/logo.png" />

与直接获取 HTML 相比,如果网页必须呈现页面,它们的加载速度会明显变慢吗?我试图弄清楚在 Ruby 中编写 HTML 的优势,除了可能是为了方便?

【问题讨论】:

    标签: html ruby-on-rails ruby layout rendering


    【解决方案1】:

    动态生成 HTML 的优势

    在您的简单示例中,您使用两个选项中的哪一个实际上并不重要。但是,如果您想创建动态内容,则需要像 ERB 这样的模板系统,如下例所示:

    <%= image_tag(@user.logged_in? ? "logged_in.png" : "not_logged_in.png", :class => "login_status") %>
    

    静态 HTML 无法做到这一点。

    性能

    在提供之前像这样动态生成 HTML 显然比提供静态 HTML 需要更长的时间。但是,Rails 内置了 caching,因此您可以轻松控制其影响。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-02-14
      • 1970-01-01
      • 2017-12-16
      • 2015-05-09
      • 1970-01-01
      • 2016-03-06
      • 1970-01-01
      • 2013-07-19
      相关资源
      最近更新 更多