我是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/