【问题标题】:Performance difference between plain HTML and Rails/ERB helper templates纯 HTML 和 Rails/ERB 帮助程序模板之间的性能差异
【发布时间】:2014-11-22 06:20:25
【问题描述】:

我是 Rails 的新手并试图理解这个概念,因为我们使用 helpers(erb/rails 标签)编写的很多东西也可以使用简单的纯 html 编写,使用 rails/erb 还有其他优势吗帮助而不是编写更简单易读的代码。

由于编写 erb/rails 模板的最终结果总是一个纯 html ,所以最初通过编写纯 html 我们是否可以减少服务器上的负载或减少服务器将 rails/erb 模板转换为纯 html 的工作量。

注意:我特别要求更多静态模板,例如网络表单、链接、表单内容等。

【问题讨论】:

    标签: ruby-on-rails ruby-on-rails-3 ruby-on-rails-3.2


    【解决方案1】:

    这里有一些优点。

    与模型和助手协作的能力

    它会自动生成帖子 url 和表单标签等。因此,假设您正在更改模型或 url 的名称,如果您正在为所有模板编写纯 html,则必须手动替换所有出现在您的自己的,而“rails-way”可以通过一行修改或一个命令执行来处理它们。

    可以利用模板库。

    有很多很棒的模板库可以从 ruby​​ 代码生成 html。

    https://github.com/plataformatec/simple_form

    https://github.com/justinfrench/formtastic

    给你更好的抽象

    它为您提供了良好的抽象,让您可以编写自己想要的东西,而不是如何做。例如,在我之前的项目中,我使用的是 bootstrap2 并决定迁移到 bootstrap3。如果我正在编写纯 html,我必须查看所有 html 文件,有时检查结构错综复杂的 html 标签、类,并找到所有 bootstrap2 特定元素并将它们全部更改。但是由于我使用了模板生成 gem,我所要做的基本上就是升级 gem 并在一些配置文件中添加几行代码。

    【讨论】:

    • 谢谢 Ryo.. 还有一件事,您对性能差异和渲染视图所用时间有何看法。如果我们使用plan html,那么渲染视图所花费的时间会更少,或者两种方式都不会有太大的差异?
    • 通常没有明显差异。如果您的应用程序越来越大,我会说它的维护成本肯定应该更多地关注。
    • 我支持Ryo的立场,维护成本和努力都很大。只是时间问题,当它变得痛苦时。所以你可以走得更远,我的意思是使用hamlslim(更快)作为模板引擎。我可以向你保证,对这个模板的支持同样痛苦。小例子你不需要关心结束标签,所以值得学习。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-06-01
    • 2015-11-22
    • 1970-01-01
    • 2010-11-21
    • 2012-05-26
    • 2013-09-02
    相关资源
    最近更新 更多