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

时间:2014-11-22 06:20:25

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

我是rails的新手并且试图理解这个概念,因为我们使用helper(erb / rails标签)编写的很多东西也可以使用简单的普通html编写,使用rails / erb是否有任何其他优点帮助,而不是编写更简单和可读的代码。

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

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

1 个答案:

答案 0 :(得分:3)

以下是一些优点。

与模型和助手协作的能力

它会自动生成帖子网址和表单标签等。所以,假设您要更改模型或网址的名称,如果您为所有模板编写简单的html,则必须手动替换所有模板上的所有实例拥有,而“rails-way”可以通过一行修改或一个命令执行来处理它们。

可以利用模板库。

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

https://github.com/plataformatec/simple_form

https://github.com/justinfrench/formtastic

为您提供更好的抽象

它为你提供了良好的抽象,使你能够写出你想要的东西而不是你的方式。例如,在我以前的项目中,我使用bootstrap2并决定转移到bootstrap3。如果我正在编写简单的html,我必须查看所有html文件,并检查有时结构复杂的html标签,类,并查找所有bootstrap2特定元素并更改它们。但是由于我使用的模板生成gem,我所要做的就是基本上升级gem并在一些配置文件中添加几行。