Enkele vs dubbele aanhalingstekens (‘ vs “)

Ik heb altijd enkele aanhalingstekens gebruikt bij het handmatig schrijven van mijn HTML. Ik werk met veel gerenderde HTML die altijd dubbele aanhalingstekens gebruikt. Hierdoor kan ik bepalen of de HTML met de hand is geschreven of is gegenereerd. Is dit een goed idee?

Wat is het verschil tussen beide? Ik weet dat ze allebei werken en worden ondersteund door alle moderne browsers, maar is er een echt verschil waar de ene in verschillende situaties eigenlijk beter is dan de andere?


Antwoord 1, autoriteit 100%

De w3-organisatie zei:

Standaard vereist SGML dat alle attribuutwaarden worden gescheiden met dubbele aanhalingstekens (ASCII decimaal 34) of enkele aanhalingstekens (ASCII decimaal 39). Enkele aanhalingstekens kunnen worden opgenomen in de attribuutwaarde wanneer de waarde wordt begrensd door dubbele aanhalingstekens, en vice versa. Auteurs kunnen ook verwijzingen naar numerieke tekens gebruiken om dubbele aanhalingstekens (") en enkele aanhalingstekens (') weer te geven. Voor dubbele aanhalingstekens kunnen auteurs ook de karakterentiteitsreferentie "gebruiken.

Dus… lijkt geen verschil te maken. Hangt alleen af ​​van je stijl.


Antwoord 2, autoriteit 19%

Ik gebruik "als hoogste niveau en 'als tweede niveau, zoals ik denk dat de meeste mensen dat doen. Bijvoorbeeld

<a href="#" onclick="alert('Clicked!');">Click Me!</a>

In dat voorbeeld moet je beide gebruiken, het is onvermijdelijk.


Antwoord 3, autoriteit 9%

Citeerconventies voor webontwikkelaars

Het korte antwoord

In HTML zijn enkele aanhalingstekens (‘) en dubbele aanhalingstekens (“) onderling uitwisselbaar, er is geen verschil.

Maar consistentie wordt aanbevolen, daarom moeten we een syntaxisconventie kiezen en deze regelmatig gebruiken.

Het lange antwoord

Web Developmentbestaat vaak uit vele programmeertalen. HTML, JS, CSS, PHP, ASP, RoR, Python, etc. Hierdoor hebben we veel syntaxconventies voor verschillende programmeertalen. Vaak zullen gewoonten van de ene taal ons volgen naar andere talen, zelfs als het niet als “juist” wordt beschouwd, d.w.z. conventies voor commentaar. Het citeren van conventies valt voor mij ook in deze categorie.

Maar ik heb de neiging om HTML strak te gebruiken in combinatie met PHP. En in PHP is er een grootverschil tussen enkele aanhalingstekens en dubbele aanhalingstekens. In PHP met dubbele aanhalingstekens “kan je variabelen direct in de tekst van de string invoegen”. (scriptingok.com) En bij het gebruik van enkele aanhalingstekens “wordt de tekst weergegeven zoals hij is”. (scriptingok.com)

PHP duurt langer om dubbele aanhalingstekens te verwerken. Omdat de PHP-parser de hele tekenreeks van tevoren moet lezen om een ​​variabele erin te detecteren – en deze samen te voegen – duurt het langer om te verwerken dan een enkele tekenreeks tussen aanhalingstekens. (scriptingok.com)

 

Enkele aanhalingstekens zijn gemakkelijker op de server. Omdat PHP niet de hele string van tevoren hoeft te lezen, kan de server sneller en prettiger werken. (scriptingok.com)

Andere dingen om te overwegen

  1. Frequentie van dubbele aanhalingstekens binnen string. Ik merk dat ik vaker dubbele aanhalingstekens (“”) binnen mijn tekenreeksen moet gebruiken dan dat ik enkele aanhalingstekens (‘) binnen tekenreeksen moet gebruiken. Om het aantal vereiste tekens te verminderen, geef ik de voorkeur aan scheidingstekens met enkele aanhalingstekens.
  2. Het is makkelijker om een ​​enkele quote te maken. Dit is vrij duidelijk, maar om te verduidelijken, waarom druk je vaker op de SHIFT-toets dan nodig is.

Mijn conventie

Met dit begrip van PHP heb ik de conventie ingesteld (voor mezelf en de rest van mijn bedrijf) dat strings standaard moeten worden weergegeven als enkele aanhalingstekens voor serveroptimalisatie. Dubbele aanhalingstekens worden gebruikt binnen de tekenreeks als aanhalingstekens vereist zijn, zoals JavaScript binnen een attribuut, bijvoorbeeld:

<button onClick='func("param");'>Press Me</button>

Als we in PHP zitten en willen dat de parser PHP-variabelen binnen de string afhandelt, moeten we natuurlijk met opzet dubbele aanhalingstekens gebruiken. $a='Awesome'; $b = "Not $a";

Bronnen

Enkele aanhalingstekens versus dubbele aanhalingstekens in PHP. (n.d.). Opgehaald op 26 november 2014, van http://www .scriptingok.com/tutorial/Single-quotes-vs-double-quotes-in-PHP


Antwoord 4, autoriteit 4%

Als het allemaal hetzelfde is, is het misschien beter om enkele aanhalingstekens te gebruiken, omdat je de shift-toets niet ingedrukt hoeft te houden. Minder toetsaanslagen == minder kans op repetitive strain injury.


Antwoord 5, autoriteit 3%

Eigenlijk is de beste manier de manier die Google aanbeveelt. Dubbele aanhalingstekens:
https://google.github.io/styleguide/htmlcssguide.xml?showone =HTML_Quotation_Marks#HTML_Quotation_Marks

Zie https://google.github.io/styleguide/htmlcssguide .xml?showone=HTML_Validity#HTML_Validity
Geciteerd advies van Google: “Het gebruik van geldige HTML is een meetbaar kwaliteitskenmerk van de basislijn dat bijdraagt ​​aan het leren over technische vereisten en beperkingen, en dat zorgt voor correct HTML-gebruik.”


Antwoord 6

Dubbele aanhalingstekens gebruiken voor HTML

d.w.z.

<div class="colorFont"></div>

Enkele aanhalingstekens gebruiken voor JavaScript

d.w.z.

$('#container').addClass('colorFont');
$('<div class="colorFont2></div>');

Antwoord 7

Ik weet dat VEELmensen het er niet mee eens zijn, maar dit is wat ik doe en ik geniet echt van zo’n coderingsstijl: ik gebruik eigenlijk geen aanhalingstekens in HTML, tenzij het absoluut noodzakelijk is .

Voorbeeld:

<form method=post action=#>
<fieldset>
<legend>Register here: </legend>
  <label for=account>Account: </label>
  <input id=account type=text name=account required><br>
  <label for=password>Password: </label>
  <input id=password type=password name=password required><br>
...

Dubbele aanhalingstekens worden alleen gebruikt als er spaties zijn in de attribuutwaarden of wat dan ook:

<form class="val1 val2 val3" method=post action=#>
  ...
</form>

Antwoord 8

Ik had een probleem met Bootstrapwaarbij ik dubbele aanhalingstekens moest gebruiken omdat enkele aanhalingstekens niet werkten.

class='row-fluid'zorgde ervoor dat de laatste <span>onder de andere <span>s vielen, in plaats van zit mooi naast hen aan de rechterkant. class="row-fluid"werkte.


Antwoord 9

Dubbele aanhalingstekens worden gebruikt voor tekenreeksen (d.w.z. “dit is een tekenreeks”) en enkele aanhalingstekens worden gebruikt voor een teken (d.w.z. ‘a’, ‘b’ of ‘c’). Afhankelijk van de programmeertaal en context, kun je wegkomen met het gebruik van dubbele aanhalingstekens voor een teken, maar geen enkele aanhalingstekens voor een tekenreeks.

HTML maakt niet uit welke je gebruikt. Als je echter HTML in een PHP-script schrijft, moet je dubbele aanhalingstekens gebruiken, omdat je ze moet escapen (d.w.z. \”wat dan ook\”) om verwarring met PHP te voorkomen.

Other episodes