Eu sempre usei aspas simples ao escrever meu HTML manualmente. Eu trabalho com muito HTML renderizado, que sempre usa aspas duplas. Isso me permite determinar se o HTML foi escrito à mão ou gerado. isso é uma boa ideia?
Qual é a diferença entre os dois? Sei que ambos funcionam e são suportados por todos os navegadores modernos, mas existe uma diferença real em que um é realmente melhor que o outro em situações diferentes?
Respostas:
A organização w3 disse :
Então ... parece não haver diferença. Depende apenas do seu estilo.
fonte
'
ou"
) será de 809 bytes. Misturá-los aumentou a saída para 829 bytes. Isso pode ser irrelevante para você, mas isso não significa que é irrelevante para todos.Uso
"
como camada superior e'
segunda, como imagino que a maioria das pessoas faz. Por exemploNesse exemplo, você deve usar os dois, é inevitável.
fonte
data-*
atributos . Dependendo do seu aplicativo e de como você usa osdata-*
atributos, pode ser necessário usar'
s dentro"
de. Às vezes nós usá-los para o acompanhamento de eventos do Google Analytics:<a href="..." data-track="Homepage Banner|Clicked|Dick's Sporting Goods">click me</a>
var x = "<a href='" + url + "'>click me</a>";
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)
Outras coisas a considerar
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
fonte
document.querySelector("[name^='myname']")
, não funcionam de maneira alguma enquantodocument.querySelector('[name^="myname"]')
funcionam perfeitamente.Se for o mesmo, talvez seja melhor usar aspas simples, pois não exige a tecla Shift pressionada. Menos pressionamentos de tecla == menos chance de RSI.
fonte
Em HTML, não acredito que seja importante usar
"
ou'
, mas deve ser usado de forma consistente em todo o documento.Meu próprio uso prefere o uso de atributos / html
"
, enquanto todo o javascript usa'
.Isso facilita um pouco a leitura e a verificação para mim. Se o seu uso faz mais sentido para você do que o meu, não há necessidade de mudança. Mas, para mim, o código seria sentir confuso. É pessoal é tudo.
fonte
"
, mas outras vezes estou escrevendo código em código PHP, onde prefiro osecho
usos"
para permitir a análise. Qualquer atributo html dentro desse eco é mais legível se você estiver usando'
. Claro que não é consistente, mas é muito mais fácil sem todas as barras invertidas.Na verdade, o melhor caminho é o que o Google recomenda. Aspas duplas: https://google.github.io/styleguide/htmlcssguide.xml?showone=HTML_Quotation_Marks#HTML_Quotation_Marks
Consulte https://google.github.io/styleguide/htmlcssguide.xml?showone=HTML_Validity#HTML_Validity Assessoria citada pelo Google: "O uso de HTML válido é um atributo de qualidade de linha de base mensurável que contribui para o aprendizado sobre requisitos e restrições técnicas e garante a uso adequado de HTML ".
fonte
"
acabou'
?Sei que MUITAS pessoas não concordariam, mas é isso que faço e gosto muito desse estilo de codificação: na verdade, não uso nenhuma citação em HTML, a menos que seja absolutamente necessário.
Exemplo:
Aspas duplas são usadas apenas quando há espaços nos valores do atributo ou o que for:
fonte
Usando aspas duplas para HTML
ie
Usando aspas simples para JavaScript
ie
fonte
Eu tive um problema ao usar o Bootstrap, onde o uso de aspas duplas importava versus o uso de aspas simples (o que não funcionou). class = 'row-fluid' deu-me problemas para que o último período caísse abaixo dos outros vãos, em vez de ficar bem ao lado na extrema direita, enquanto class = "row-fluid" funcionou.
fonte
se você estiver escrevendo asp.net, ocasionalmente, precisará usar aspas duplas nas instruções Eval e aspas simples para delimitar os valores - principalmente para que o código inline C # saiba que está usando uma string no contêiner eval, em vez de um caractere. Pessoalmente, eu usaria apenas um ou outro como padrão e não os misturava, parece uma bagunça.
fonte
Usando "em vez de" quando:
Usando 'em vez de "quando:
fonte
var html = '<input name="username" />';
e manter a coerência com o ther resto html :)Não faz diferença para o html, mas se você estiver gerando html dinamicamente com outra linguagem de programação, uma maneira poderá ser mais fácil que a outra.
Por exemplo, em Java, as aspas duplas são usadas para indicar o início e o fim de uma String, portanto, se você deseja incluir uma aspas duplas na String, é necessário escapá-la com uma barra invertida.
Você não tem esse problema com as aspas simples, portanto, o uso das aspas simples cria um código mais legível em Java.
Especialmente se você precisar escrever elementos html com muitos atributos (note que geralmente uso uma biblioteca como jhtml para escrever html em Java, mas nem sempre é prático fazê-lo)
fonte
Sou novato aqui, mas só uso aspas simples quando uso aspas duplas dentro da primeira. Se não estiver claro, mostro-lhe um exemplo:
Espero ter ajudado.
fonte
No PHP, o uso de aspas duplas causa uma ligeira diminuição no desempenho, porque os nomes das variáveis são avaliados; portanto, na prática, eu sempre uso aspas simples ao escrever o código:
Então você pode escrever isso;
Acredito que o Javascript funcione da mesma forma, portanto, uma pequena melhoria no desempenho, se isso for importante para você.
Além disso, se você olhar até a especificação 2.0 do HTML, todas as tags listadas aqui;
Referência DTD HTML W3
(Use aspas duplas.) A consistência é importante, não importa qual você tenda a usar com mais frequência.
fonte
Aspas duplas são usadas para strings (ou seja, "esta é uma string") e as aspas simples são usadas para um caractere (ou seja, 'a', 'b' ou 'c'). Dependendo da linguagem de programação e do contexto, você pode usar aspas duplas para um caractere, mas não aspas simples para uma string.
O HTML não se importa com qual deles você usa. No entanto, se você estiver escrevendo HTML dentro de um script PHP, deve usar aspas duplas, pois será necessário escapá-las (por exemplo, "o que for") para evitar confundir você e o PHP.
fonte