Ich habe immer einfache Anführungszeichen verwendet, wenn ich mein HTML von Hand geschrieben habe. Ich arbeite mit viel gerendertem HTML, das immer doppelte Anführungszeichen verwendet. Auf diese Weise kann ich feststellen, ob der HTML-Code von Hand geschrieben oder generiert wurde. Ist das eine gute Idee?
Was ist der Unterschied zwischen den beiden? Ich weiß, dass beide funktionieren und von allen modernen Browsern unterstützt werden, aber gibt es einen echten Unterschied, bei dem einer in verschiedenen Situationen tatsächlich besser ist als der andere?
Antworten:
Die w3-Organisation sagte :
Also ... scheint kein Unterschied zu sein. Kommt nur auf deinen Stil an.
quelle
'
oder"
), betrug 809 Bytes. Durch das Mischen wurde die Ausgabe auf 829 Byte erhöht. Dies mag für Sie irrelevant sein, aber das bedeutet nicht, dass es für alle irrelevant ist.Ich benutze es
"
als Top-Tier und'
als Second-Tier, wie ich mir die meisten Leute vorstelle. BeispielsweiseIn diesem Beispiel müssen Sie beide verwenden, dies ist unvermeidlich.
quelle
data-*
Attribute. Abhängig von Ihrer Anwendung und der Verwendung derdata-*
Attribute müssen Sie möglicherweise'
's in"
' s verwenden. Manchmal verwenden wir sie für Google Analytics Event Tracking:<a href="..." data-track="Homepage Banner|Clicked|Dick's Sporting Goods">click me</a>
var x = "<a href='" + url + "'>click me</a>";
Angebotskonventionen für Webentwickler
Die kurze Antwort
In HTML ist die Verwendung von einfachen Anführungszeichen (') und doppelten Anführungszeichen (") austauschbar, es gibt keinen Unterschied.
Es wird jedoch Konsistenz empfohlen, daher müssen wir eine Syntaxkonvention auswählen und regelmäßig verwenden.
Die lange Antwort
Die Webentwicklung besteht häufig aus vielen Programmiersprachen. HTML, JS, CSS, PHP, ASP, RoR, Python usw. Aus diesem Grund haben wir viele Syntaxkonventionen für verschiedene Programmiersprachen. Oft folgen uns Gewohnheiten aus einer Sprache in andere Sprachen, auch wenn sie nicht als "richtig" angesehen werden, dh Konventionen kommentieren. Zitierkonventionen fallen für mich ebenfalls in diese Kategorie.
Aber ich neige dazu, HTML in Verbindung mit PHP eng zu verwenden. Und in PHP gibt es einen großen Unterschied zwischen einfachen und doppelten Anführungszeichen. In PHP mit doppelten Anführungszeichen "können Sie Variablen direkt in den Text der Zeichenfolge einfügen". (scriptingok.com) Und wenn Sie einfache Anführungszeichen verwenden, "erscheint der Text so wie er ist". (scriptingok.com)
Andere Dinge zu beachten
Mein Konvent
Mit diesem Verständnis von PHP habe ich die Konvention (für mich und den Rest meines Unternehmens) festgelegt, dass Zeichenfolgen für die Serveroptimierung standardmäßig als einfache Anführungszeichen dargestellt werden sollen. Innerhalb der Zeichenfolge werden doppelte Anführungszeichen verwendet, wenn Anführungszeichen erforderlich sind, z. B. JavaScript innerhalb eines Attributs, z. B.:
<button onClick='func("param");'>Press Me</button>
Wenn wir in PHP sind und möchten, dass der Parser PHP-Variablen innerhalb der Zeichenfolge verarbeitet, sollten wir natürlich absichtlich doppelte Anführungszeichen verwenden.
$a='Awesome'; $b = "Not $a";
Quellen
Einfache Anführungszeichen vs doppelte Anführungszeichen in PHP. (nd). Abgerufen am 26. November 2014 von http://www.scriptingok.com/tutorial/Single-quotes-vs-double-quotes-in-PHP
quelle
document.querySelector("[name^='myname']")
überhaupt nicht funktionieren, solange siedocument.querySelector('[name^="myname"]')
perfekt funktionieren.Wenn es egal ist, ist es vielleicht besser, einfache Anführungszeichen zu verwenden, da die Umschalttaste nicht gedrückt gehalten werden muss. Weniger Tastenanschläge == weniger RSI-Chance.
quelle
In HTML glaube ich nicht, dass es wichtig ist, ob Sie
"
oder verwenden'
, aber es sollte im gesamten Dokument konsistent verwendet werden.Meine eigene Verwendung bevorzugt die Verwendung von Attributen / HTML
"
, während'
stattdessen nur Javascript verwendet wird.Dies erleichtert mir das Lesen und Überprüfen etwas. Wenn Ihre Verwendung für Sie sinnvoller ist als meine, besteht kein Änderungsbedarf. Aber für mich würde sich Ihr Code unordentlich anfühlen . Es ist persönlich ist alles.
quelle
"
als gut, aber andere Male , die ich Code in PHP - Code ich schreibe , wo ich das lieberecho
's Gebrauch"
ist , um das Parsen zu ermöglichen. Alle HTML-Attribute in diesem Echo sind besser lesbar, wenn Sie'
's verwenden. Sicher ist es nicht konsistent, aber es ist viel einfacher ohne all die Backslashes.Der beste Weg ist der, den Google empfiehlt. Doppelte Anführungszeichen: https://google.github.io/styleguide/htmlcssguide.xml?showone=HTML_Quotation_Marks#HTML_Quotation_Marks
Siehe https://google.github.io/styleguide/htmlcssguide.xml?showone=HTML_Validity#HTML_Validity Zitierter Hinweis von Google: "Die Verwendung von gültigem HTML ist ein messbares Basisqualitätsattribut, das zum Erlernen technischer Anforderungen und Einschränkungen beiträgt und dies sicherstellt ordnungsgemäße HTML-Verwendung. "
quelle
"
vorbei'
?Ich weiß, dass viele Leute nicht zustimmen würden, aber das ist, was ich tue, und ich mag einen solchen Codierungsstil wirklich: Ich verwende eigentlich kein Zitat in HTML, es sei denn, es ist absolut notwendig.
Beispiel:
Doppelte Anführungszeichen werden nur verwendet, wenn die Attributwerte Leerzeichen enthalten oder was auch immer:
quelle
Verwenden von doppelten Anführungszeichen für HTML
dh
Verwenden von einfachen Anführungszeichen für JavaScript
dh
quelle
Ich hatte ein Problem mit Bootstrap, bei dem die Verwendung von doppelten Anführungszeichen im Vergleich zur Verwendung von einfachen Anführungszeichen eine Rolle spielte (was nicht funktionierte). class = 'row-fluid' gab mir Probleme, die dazu führten, dass die letzte Spanne unter die anderen Bereiche fiel, anstatt ganz rechts schön daneben zu sitzen, während class = "row-fluid" funktionierte.
quelle
Wenn Sie asp.net schreiben, müssen Sie gelegentlich doppelte Anführungszeichen in Eval-Anweisungen und einfache Anführungszeichen zum Abgrenzen der Werte verwenden. Dies dient hauptsächlich dazu, dass der C # -Inline-Code weiß, dass er eine Zeichenfolge im eval-Container anstelle eines Zeichens verwendet. Persönlich würde ich nur das eine oder andere als Standard verwenden und sie nicht mischen, es sieht chaotisch aus, das ist alles.
quelle
Verwenden von "anstelle von" wann:
Verwenden von 'anstelle von "wann:
quelle
var html = '<input name="username" />';
und halte die Konsistenz mit dem Rest von HTML :)Es macht keinen Unterschied zum HTML, aber wenn Sie HTML dynamisch mit einer anderen Programmiersprache generieren, ist eine Möglichkeit möglicherweise einfacher als eine andere.
In Java wird beispielsweise das doppelte Anführungszeichen verwendet, um den Anfang und das Ende eines Strings anzugeben. Wenn Sie also ein doppeltes Anführungszeichen in den String einfügen möchten, müssen Sie es mit einem Backslash maskieren.
Sie haben kein solches Problem mit dem einfachen Anführungszeichen, daher sorgt die Verwendung des einfachen Anführungszeichens für besser lesbaren Code in Java.
Vor allem, wenn Sie HTML-Elemente mit vielen Attributen schreiben müssen. (Hinweis: Ich verwende normalerweise eine Bibliothek wie jhtml, um HTML in Java zu schreiben, aber dies ist nicht immer praktisch.)
quelle
Ich bin ein Neuling hier, aber ich verwende nur einfache Anführungszeichen, wenn ich im ersten Anführungszeichen doppelte Anführungszeichen verwende. Wenn ich nicht klar bin, zeige ich Ihnen Beispiel:
Ich hoffe ich habe geholfen.
quelle
In PHP führt die Verwendung von doppelten Anführungszeichen zu einer leichten Leistungsminderung, da Variablennamen ausgewertet werden. In der Praxis verwende ich beim Schreiben von Code immer einfache Anführungszeichen:
Sie können dies also stattdessen schreiben.
Ich glaube, dass Javascript ähnlich funktioniert, also eine sehr kleine Verbesserung der Leistung, wenn das für Sie wichtig ist.
Wenn Sie bis zur HTML-Spezifikation 2.0 schauen, werden alle hier aufgeführten Tags angezeigt.
W3 HTML DTD Referenz
(Verwenden Sie doppelte Anführungszeichen.) Konsistenz ist wichtig, unabhängig davon, welche Sie häufiger verwenden.
quelle
Doppelte Anführungszeichen werden für Zeichenfolgen verwendet (dh "dies ist eine Zeichenfolge") und einfache Anführungszeichen werden für ein Zeichen verwendet (dh "a", "b" oder "c"). Abhängig von der Programmiersprache und dem Kontext können Sie doppelte Anführungszeichen für ein Zeichen verwenden, jedoch keine einfachen Anführungszeichen für eine Zeichenfolge.
HTML ist es egal, welches Sie verwenden. Wenn Sie jedoch HTML in ein PHP-Skript schreiben, sollten Sie sich an doppelte Anführungszeichen halten, da Sie diese umgehen müssen (dh "was auch immer"), um sich und PHP nicht zu verwechseln.
quelle