296 votes

Guillemets simples ou doubles (' ou ")

J'ai toujours utilisé des guillemets simples lorsque j'écrivais mon HTML à la main. Je travaille avec beaucoup de HTML rendu qui utilise toujours des guillemets doubles. Cela me permet de déterminer si le HTML a été écrit à la main ou généré. Est-ce une bonne idée ?

Quelle est la différence entre les deux ? Je sais qu'ils fonctionnent tous les deux et qu'ils sont pris en charge par tous les navigateurs modernes, mais y a-t-il une réelle différence entre les deux, l'un étant meilleur que l'autre dans différentes situations ?

8 votes

Pour répondre à la question de savoir si l'utilisation de guillemets simples ou doubles pour déterminer si un code HTML est écrit à la main ou généré, non, ce n'est probablement pas une bonne idée. Bien que le code qui est incohérent (utilise des guillemets simples à certains endroits, doubles à d'autres) est probablement écrit à la main, je suis sûr que beaucoup de gens (y compris moi-même) utilisent des guillemets doubles partout, mais notre code n'est certainement pas généré par ordinateur ;)

0 votes

La réponse de @Aito est correcte en effet et devrait être acceptée ... Personnellement, j'utilise des guillemets simples pour les attributs courts tels que les mots-clés / balises, les URL et les références ; tout ce qui n'est pas destiné à être lu par un humain, en fait. Pour les textes plus longs, ou tout ce qui peut inclure des espaces ou des guillemets simples / apostrophes - comme le contenu, j'utilise des guillemets doubles. C'est juste une question de style (ou du guide de style que vous utilisez).

425voto

Aito Points 3311

Le w3 org a déclaré :

Par défaut, SGML exige que toutes les valeurs d'attribut soient délimitées par des guillemets doubles (ASCII décimal 34) ou des guillemets simples (ASCII décimal 39). Les guillemets simples peuvent être inclus dans la valeur de l'attribut lorsque celle-ci est délimitée par des guillemets doubles, et vice versa. Les auteurs peuvent également utiliser des références de caractères numériques pour représenter les guillemets doubles ( " ) et les guillemets simples ( ' ). Pour les guillemets doubles, les auteurs peuvent également utiliser la référence à l'entité de caractère " .

Donc... il ne semble pas y avoir de différence. Cela dépend seulement de votre style.

47 votes

Et le fait d'être cohérent (soit avec ' ou ") entraînera très probablement des taux de compression plus élevés si vous servez des pages compressées (gzip, deflate).

3 votes

@Aito, c'est pour le SGML. Pour le HTML, toutes les valeurs d'attributs n'ont pas besoin d'être délimitées.

2 votes

@Pacerier, vous avez raison. Plus d'informations sur votre commentaire dans fr.wikipedia.org/wiki/Standard_Generalized_Markup_Language#HTML

87voto

SLC Points 13490

J'utilise " en tant qu'entreprise de premier plan et ' comme deuxième niveau, comme la plupart des gens, j'imagine. Par exemple

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

Dans cet exemple, vous devez utiliser les deux, c'est inévitable.

43 votes

Je le fais aussi mais cela peut être évité si vous évitez de mettre en ligne le javascript dans le html.

5 votes

Il existe d'autres situations où les guillemets simples ne sont pas nécessaires, comme dans le cas de l'utilisation d'applications personnalisées. data-* attributs. En fonction de votre application et de la manière dont vous utilisez les data-* vous devrez peut-être utiliser les attributs ' à l'intérieur " 's. Nous les utilisons parfois pour le suivi des événements de Google Analytics : <a href="..." data-track="Homepage Banner|Clicked|Dick's Sporting Goods">click me</a>

3 votes

Pensez à var x = "<a href='" + url + "'>click me</a>";

20voto

stko Points 349

Si c'est la même chose, il est peut-être préférable d'utiliser des guillemets simples, car cela ne nécessite pas de maintenir la touche Maj enfoncée. Moins de frappes = = moins de risques d'erreur. les microtraumatismes répétés .

2 votes

Enfin, au moins sur le plan commun galactique. (hush-hush)

2 votes

Quel est le rapport entre le risque de microtraumatismes répétés et le nombre de frappes au clavier et les normes de codage ?

0 votes

Tant d'opinions selon lesquelles il n'y a pas de différence entre les guillemets simples et doubles, mais une seule qui précise que le nombre de frappes diffère d'un facteur DEUX. Et nous avons besoin de beaucoup de guillemets. Puis-je ajouter, en suggérant qu'il faudra peut-être plus de neurones pour que notre cerveau reconnaisse les guillemets ?

11voto

David Thomas Points 111253

En HTML, je ne crois pas qu'il soit important de savoir si vous utilisez " o ' mais il doit être utilisé de manière cohérente dans tout le document.

Mon propre usage préfère que les attributs/html utilisent " alors que tout le javascript utilise ' à la place.

Cela facilite légèrement, pour moi, la lecture et la vérification. Si votre utilisation a plus de sens pour vous que la mienne, il n'y a pas besoin de changement. Mais, pour moi, votre code se sentir désordonné. C'est personnel, c'est tout.

0 votes

Pourquoi faut-il l'utiliser de manière systématique ? Pour des raisons de lisibilité ?

0 votes

Parce que c'est plus facile d'éviter les erreurs de cette façon.

2 votes

Je fais souvent utiliser les attributs " également, mais d'autres fois, j'écris du code en PHP où je préfèrerais que l'option echo l'utilisation " afin de permettre l'analyse syntaxique. Tout attribut html à l'intérieur de cet écho est plus lisible si l'on utilise ' 's. Bien sûr, ce n'est pas cohérent, mais c'est beaucoup plus facile sans tous les antislashs.

1voto

Mauro Points 2938

Si vous écrivez du code asp.net, vous devez parfois utiliser des guillemets doubles dans les instructions Eval et des guillemets simples pour délimiter les valeurs - c'est principalement pour que le code C# en ligne sache qu'il utilise une chaîne dans le conteneur eval plutôt qu'un caractère. Personnellement, je n'utiliserais que l'un ou l'autre comme standard et je ne les mélangerais pas, cela fait désordre, c'est tout.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X