ruby-on-rails - 纯 HTML 和 Rails/ERB 帮助程序模板之间的性能差异

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

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

由于编写 erb/rails 模板的最终结果始终是纯 html ,因此最初通过编写纯 html 来减少服务器上的负载或减少服务器将 Rails/erb 模板转换为纯 html 的工作量。

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

最佳答案

这里有一些优点。

能够与模型和助手协作

它会自动生成帖子 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 并向一些配置文件添加几行。

关于ruby-on-rails - 纯 HTML 和 Rails/ERB 帮助程序模板之间的性能差异,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27074678/

相关文章:

ruby-on-rails - 根据角色使用 CanCan 隐藏或显示内容?

ruby - 如何在 Rails 3.2 中使用 "to_xs"?

ruby-on-rails - 如何在 ruby​​ 测试中写出三个变量中至少有一个为空?

ruby-on-rails - 在库中包装第三方服务的最佳实践

ruby-on-rails - 有人可以用英语解释以下代码吗?

javascript - 我使用 Ajax 的非常简单的一页 rails 有什么问题?

ruby-on-rails - 在 Rails activerecord 查询上链接一个额外的订单?

javascript - RoR 最快的 JavaScript 运行时间?

ruby-on-rails - 如何从 Ruby on Rails 调用 plpgsql 函数?

ruby-on-rails - ruby rails : how to migrate changes made on models?