Convenções de cotação para desenvolvedores da Web
A resposta curta
No HTML, o uso de aspas simples (') e aspas duplas (") é intercambiável, não há diferença.
Mas a consistência é recomendada, portanto, devemos escolher uma convenção de sintaxe e usá-la regularmente.
A resposta longa
Desenvolvimento Web geralmente consiste em muitas linguagens de programação. HTML, JS, CSS, PHP, ASP, RoR, Python, ect. Por esse motivo, temos muitas convenções de sintaxe para diferentes linguagens de programação. Muitas vezes, habbits de um idioma nos seguem para outros idiomas, mesmo que não seja considerado "adequado", isto é, convenções de comentários. As convenções de citação também se enquadram nessa categoria para mim.
Mas eu costumo usar HTML em conjunto com o PHP. E no PHP há uma grande diferença entre aspas simples e aspas duplas. No PHP com aspas duplas "você pode inserir variáveis diretamente no texto da string". (scriptingok.com) E ao usar aspas simples "o texto aparece como está". (scriptingok.com)
PHP leva mais tempo para processar seqüências de caracteres duplas . Como o analisador PHP precisa ler toda a string com antecedência para detectar qualquer variável interna - e concatená-la - leva mais tempo para processar do que uma única string entre aspas. (scriptingok.com)
Aspas simples são mais fáceis no servidor . Como o PHP não precisa ler toda a string com antecedência, o servidor pode trabalhar mais rápido e mais feliz. (scriptingok.com)
Outras coisas a considerar
- Frequência de aspas duplas na string. Acho que preciso usar aspas duplas (") nas minhas strings com mais frequência do que preciso usar aspas simples (') nas strings. Para reduzir o número de escapes de caracteres necessários, prefiro delimitadores de aspas simples.
- É mais fácil fazer uma única cotação. Isso é bastante autoexplicativo, mas para esclarecer, por que pressionar a tecla SHIFT mais vezes do que você precisa?
Minha convenção
Com esse entendimento do PHP, estabeleci a convenção (para mim e para o resto da minha empresa) de que as strings devem ser representadas como aspas simples por padrão para otimização do servidor. As aspas duplas são usadas na cadeia se forem necessárias aspas, como JavaScript em um atributo, por exemplo:
<button onClick='func("param");'>Press Me</button>
Obviamente, se estamos no PHP e queremos que o analisador manipule variáveis PHP dentro da string, devemos usar intencionalmente aspas duplas. $a='Awesome'; $b = "Not $a";
Fontes
Aspas simples vs Aspas duplas em PHP. (sd). Recuperado em 26 de novembro de 2014, em http://www.scriptingok.com/tutorial/Single-quotes-vs-double-quotes-in-PHP