Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ruby-on-rails-3/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails RubyonRails标记与HTML标记_Ruby On Rails_Ruby On Rails 3_Ruby On Rails 4_Ruby On Rails 3.2 - Fatal编程技术网

Ruby on rails RubyonRails标记与HTML标记

Ruby on rails RubyonRails标记与HTML标记,ruby-on-rails,ruby-on-rails-3,ruby-on-rails-4,ruby-on-rails-3.2,Ruby On Rails,Ruby On Rails 3,Ruby On Rails 4,Ruby On Rails 3.2,我对.html.erb文件中的标记有一个问题 哪种做法更好:RubyonRails标记还是HTML标记?尽可能多地使用RubyonRails标记是否更好?或者我应该避免使用它们,而选择HTML?如何决定?与在ERB(或Haml或Slim)中简单地编写html标记相比,使用Rails标记助手将产生相当大的开销。在使用“动态html”(在使用服务器端输入创建标记的意义上)时,这通常是可读性和生产效率的一个可接受的折衷方案,但如果没有进行插值,则完全没有必要 基本上只需要使用常识——Rails标记帮助

我对.html.erb文件中的标记有一个问题


哪种做法更好:RubyonRails标记还是HTML标记?尽可能多地使用RubyonRails标记是否更好?或者我应该避免使用它们,而选择HTML?如何决定?

与在ERB(或Haml或Slim)中简单地编写html标记相比,使用Rails标记助手将产生相当大的开销。在使用“动态html”(在使用服务器端输入创建标记的意义上)时,这通常是可读性和生产效率的一个可接受的折衷方案,但如果没有进行插值,则完全没有必要

基本上只需要使用常识——Rails标记帮助程序(及其所有衍生工具,如表单帮助程序)并不意味着完全替代在视图中编写HTML,而是作为实用程序,使将变量绑定到标记的属性和内容变得更容易、更清晰。它们还使编写自己的帮助器方法变得更加容易,您可以通过编程方式创建HTML,而不是使用字符串连接


TLDR;在适用的地方同时使用这两种方法是最佳实践。

使用rails标记的好处之一是您可以
将属性绑定到html。此外,您还可以直接使用来自控制器的ruby对象。
VS
Hello World?在这种情况下,使用
内容标签
绝对没有意义。我更喜欢使用
而不是
。它可以更快更容易地进行视觉扫描。我主要使用标记帮助器来处理链接、表单和其他包含大量数据绑定或插值的内容。你说的“更快”是什么意思?写得更快还是性能更快?就性能而言,
content\u tag
必须通过一系列方法才能在
Hello World
只是一个可以直接使用的字符串。所以,总而言之:最佳实践是在我编写动态HTML的地方使用ERB标记是吗?在其他情况下,最好编写纯HTML。我说得对吗?