2016-11-09 5 views
1

Bei der Verwendung von Rubocop geben sie an, dass an anderen Stellen als der Interpolation einfache Anführungszeichen anstelle von doppelten Anführungszeichen verwendet werden. Wie sieht es mit den Ansichten einer App aus? Die Klassen in den Sichten lauten wie folgt:Doppelte Anführungszeichen für HTML-Klassen

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

Sollte dies auch in einzelne Angebote geändert werden? Hat das irgendeine Leistungsänderung? Ich möchte nur wissen, warum Rubocop lieber Einzelzitate als Doppelzitate verwendet.

+2

Jede Sprache hat ihre eigenen Konventionen. Rubocop basiert auf dem [Ruby Style Guide] (https://github.com/bbatsov/ruby-style-guide), der nur für Ruby gilt. – Stefan

+0

Was ist deine Meinung zu HTML-Ansichten? –

+1

html ist nicht Ruby. –

Antwort

2

TL; DR

  1. Rubocop kümmert sich nicht um Ansichten.
  2. HTML ist kein Ruby, daher ist es nicht einmal sinnvoll, den Ruby-Konventionen in HTML zu folgen.

Sollte dies auch auf einzelne Zitate geändert werden?

Rubocop prüft die Ansichten nicht, es liegt also an Ihren Wünschen.

Ich möchte nur wissen, warum Rubocop lieber Einzelzitat über Doppelzitat verwenden.

Today there is no performance difference bei Verwendung von einfachen/doppelten Anführungszeichen.

Ich denke, es ist nur eine Frage des Geschmacks. Ich bevorzuge es, einfache Anführungszeichen zu verwenden, wenn es keine doppelten gibt (Interpolation). Und es kommt vor, die opinion of the majority of active members of Ruby community zu sein.

+0

Also für Ansichten auch? weil die Ansichten vom UI-Team entworfen wurden. Sie geben uns normalerweise Entwürfe mit Klassen in doppelten Zitaten. –

+0

@ShabiniRajadas wie gesagt: Rubocop prüft keine Sichten, daher sollten Zeilenlänge, doppelte Anführungszeichen usw. nicht unbedingt den Konventionen des Ruby-Stils entsprechen. Warum? Weil es nicht einmal Ruby ist, ist es HTML. Seien Sie also ruhig, wenn Sie doppelte Anführungszeichen in Ansichten haben. –

+0

@ShabiniRajadas _ "Die Ansichten werden vom UI-Team erstellt" _ - dann sollten Sie das UI-Team fragen. – Stefan

1
  1. Dies ist keine weit verbreitete Konvention. Zum Beispiel würde ich sagen, dass Sie in Rails mehr doppelt zitierte einfache Strings finden als einzelne zitierte Strings (wenn Sie Requests ausschließen, die normalerweise einzeln zitiert werden).

  2. Es ist eine Regel, die ich persönlich nicht mag, weil ich normalerweise nicht weiß, ob eine Schnur jemals ein spezielles Zeichen oder eine Interpolation erfordert (wieder ausgenommen, erfordert). Beispiel:

    raise ArgumentError, 'Expected a string' 
    

    könnte später werden:

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

    Ich mag nicht mit einfachen Anführungszeichen zu doppelten Anführungszeichen zu ändern.

  3. Ich glaube nicht, dass es mit einer solchen Regel viel zu gewinnen gibt. Wenn es eine Regel gäbe, dann würde ich lieber Strings in einfachen Anführungszeichen für Strings bevorzugen, die keine Sonderzeichen oder Interpolation haben sollten (wie Dateien, die benötigt werden), aber für alles andere sollte es meiner Meinung nach eine persönliche Entscheidung sein Richtlinien, z double quote nur bei Bedarf, oder im Gegensatz Einzelzitat nur bei Bedarf (meine Präferenz), beide sinnvoll.

+0

Die Frage ist über HTML-Markup, nicht Ruby-Code. – Stefan

+0

Hi @Stefan, eigentlich ist es zum besseren Verständnis verwandt. –

+1

Obwohl @shabini auch HTML hinzufügen sollte. –

Verwandte Themen