Convenzioni di quotazione per sviluppatori Web
La risposta breve
In HTML l'uso di virgolette singole (') e doppie (") sono intercambiabili, non c'è differenza.
Ma è raccomandata la coerenza, quindi dobbiamo scegliere una convenzione di sintassi e usarla regolarmente.
La lunga risposta
Lo sviluppo Web spesso consiste in molti linguaggi di programmazione. HTML, JS, CSS, PHP, ASP, RoR, Python, ect. Per questo motivo abbiamo molte convenzioni di sintassi per diversi linguaggi di programmazione. Spesso gli habbit di una lingua ci seguiranno in altre lingue, anche se non è considerato "corretto", vale a dire le convenzioni di commento. Anche le convenzioni di citazione rientrano in questa categoria per me.
Ma tendo a usare l'HTML in stretta collaborazione con PHP. E in PHP c'è una grande differenza tra virgolette singole e doppie. In PHP con virgolette doppie "puoi inserire le variabili direttamente nel testo della stringa". (scriptingok.com) E quando si usano virgolette singole "il testo appare così com'è". (scriptingok.com)
PHP impiega più tempo per elaborare stringhe tra virgolette doppie . Poiché il parser PHP deve leggere l'intera stringa in anticipo per rilevare qualsiasi variabile all'interno e concatenarla, l'elaborazione richiede più tempo rispetto a una singola stringa tra virgolette. (scriptingok.com)
Le virgolette singole sono più facili sul server . Poiché PHP non ha bisogno di leggere l'intera stringa in anticipo, il server può funzionare più velocemente e più felice. (scriptingok.com)
Altre cose da considerare
- Frequenza delle virgolette doppie all'interno della stringa. Trovo che devo usare le virgolette doppie (") all'interno delle mie stringhe più spesso di quanto sia necessario usare le virgolette singole (') all'interno delle stringhe. Per ridurre il numero di escape di caratteri necessari, preferisco i delimitatori a virgoletta singola.
- È più facile fare una singola citazione. Questo è abbastanza autoesplicativo, ma per chiarire, perché premere il tasto MAIUSC più volte di quanto è necessario.
La mia convenzione
Con questa comprensione di PHP ho stabilito la convenzione (per me e per il resto della mia azienda) che le stringhe devono essere rappresentate come virgolette singole per impostazione predefinita per l'ottimizzazione del server. Le virgolette doppie vengono utilizzate all'interno della stringa se sono richieste virgolette come JavaScript all'interno di un attributo, ad esempio:
<button onClick='func("param");'>Press Me</button>
Naturalmente se siamo in PHP e vogliamo che il parser gestisca le variabili PHP all'interno della stringa, dovremmo usare intenzionalmente virgolette doppie. $a='Awesome'; $b = "Not $a";
fonti
Virgolette singole vs virgolette doppie in PHP. (nd). Estratto il 26 novembre 2014 da http://www.scriptingok.com/tutorial/Single-quotes-vs-double-quotes-in-PHP