html类的双引号

时间:2016-11-09 08:43:10

标签: html ruby-on-rails ruby rubocop

使用Rubocop时,他们指定在插值以外的可能位置使用单引号而不是双引号。那么rails应用程序的视图呢?视图中的类编写如下,

<div class="row-fluid">
</div>

这是否也应改为单引号?那有没有改变性能?我只是想知道为什么Rubocop更喜欢使用单引号而不是双引号。

2 个答案:

答案 0 :(得分:2)

TL; DR

  1. Rubocop并不关心观点。
  2. HTML不是Ruby,因此在HTML中遵循Ruby约定甚至没有意义。
  3.   

    这是否也应改为单引号?

    Rubocop不会检查观看次数,因此符合您的偏好。

      

    我只是想知道为什么Rubocop更喜欢使用单引号   超过双引号。

    使用单/双引号时

    Today there is no performance difference

    我认为这只是品味问题。如果不需要双引号(插值),我更喜欢使用单引号。它恰好是opinion of the majority of active members of Ruby community

答案 1 :(得分:1)

  1. 这不是广泛遵循的惯例。例如,我说你会在Rails中找到比单引号更多的双引号简单字符串(如果你排除需要通常单引号的那些)。

  2. 这是我个人不喜欢的规则,因为我通常不知道字符串是否需要特殊字符或插值(除了要求之外)。例如:

    raise ArgumentError, 'Expected a string'
    

    以后可能成为:

    raise ArgumentError, "Expected a string, got #{some_arg}"
    

    我不喜欢将单引号更改为双引号。

  3. 我不认为这样的规则会有很多好处。如果有规则,那么我说首选字符串不应该有特殊字符或插值(比如要求的文件),但对于其他一切,我认为它应该是个人选择尽可能多的政策,例如仅在需要时双引号,或者仅在需要时(我的偏好)单引号,两者都有意义。