Convenciones de citas para desarrolladores web
La respuesta corta
En HTML, el uso de comillas simples (') y comillas dobles (") son intercambiables, no hay diferencia.
Pero se recomienda la coherencia, por lo tanto, debemos elegir una convención de sintaxis y usarla regularmente.
La larga respuesta
El desarrollo web a menudo consta de muchos lenguajes de programación. HTML, JS, CSS, PHP, ASP, RoR, Python, ect. Debido a esto, tenemos muchas convenciones de sintaxis para diferentes lenguajes de programación. A menudo, los hábitos de un idioma nos seguirán a otros idiomas, incluso si no se considera "apropiado", es decir, comentar convenciones. Citar convenciones también entra en esta categoría para mí.
Pero tiendo a usar HTML estrictamente junto con PHP. Y en PHP hay una gran diferencia entre comillas simples y comillas dobles. En PHP con comillas dobles "puede insertar variables directamente dentro del texto de la cadena". (scriptingok.com) Y cuando se usan comillas simples "el texto aparece tal como está". (scriptingok.com)
PHP tarda más en procesar cadenas dobles entre comillas . Dado que el analizador PHP tiene que leer toda la cadena de antemano para detectar cualquier variable dentro, y concatenarla, lleva más tiempo procesarla que una sola cadena entre comillas. (scriptingok.com)
Las comillas simples son más fáciles en el servidor . Como PHP no necesita leer la cadena completa por adelantado, el servidor puede funcionar más rápido y más feliz. (scriptingok.com)
Otras cosas a considerar
- Frecuencia de comillas dobles dentro de la cadena. Me parece que necesito usar comillas dobles (") dentro de mis cadenas más de lo que necesito usar comillas simples (') dentro de las cadenas. Para reducir el número de escapes de caracteres necesarios, prefiero los delimitadores de comillas simples.
- Es más fácil hacer una cita simple. Esto se explica por sí mismo, pero para aclarar, ¿por qué presionar la tecla MAYÚS más veces de lo necesario?
Mi convención
Con esta comprensión de PHP, he establecido la convención (para mí y para el resto de mi empresa) de que las cadenas deben representarse como comillas simples de forma predeterminada para la optimización del servidor. Las comillas dobles se usan dentro de la cadena si se requieren comillas como JavaScript dentro de un atributo, por ejemplo:
<button onClick='func("param");'>Press Me</button>
Por supuesto, si estamos en PHP y queremos que el analizador maneje variables PHP dentro de la cadena, deberíamos usar comillas dobles intencionalmente. $a='Awesome'; $b = "Not $a";
Fuentes
Comillas simples vs comillas dobles en PHP. (Dakota del Norte). Recuperado el 26 de noviembre de 2014, de http://www.scriptingok.com/tutorial/Single-quotes-vs-double-quotes-in-PHP