Cytowanie konwencji dla programistów stron internetowych
Krótka odpowiedź
W HTML użycie pojedynczych cudzysłowów (') i podwójnych cudzysłowów (") jest wymiennych, nie ma różnicy.
Jednak spójność jest zalecana, dlatego musimy wybrać konwencję składni i używać jej regularnie.
Długa odpowiedź
Tworzenie stron internetowych często składa się z wielu języków programowania. HTML, JS, CSS, PHP, ASP, RoR, Python, itp. Z tego powodu mamy wiele konwencji składni dla różnych języków programowania. Często nawyki z jednego języka podążają za nami do innych języków, nawet jeśli nie jest to uważane za „właściwe”, tj. Komentujące konwencje. Konwencje cytowania należą również do tej kategorii.
Ale zwykle używam HTML ściśle w połączeniu z PHP. W PHP istnieje duża różnica między pojedynczymi i podwójnymi. W PHP z podwójnymi cudzysłowami „możesz wstawiać zmienne bezpośrednio w tekście ciągu”. (scriptingok.com) A gdy używasz pojedynczych cudzysłowów, „tekst wygląda jak jest”. (scriptingok.com)
PHP zajmuje więcej czasu na przetwarzanie ciągów cudzysłowów . Ponieważ parser PHP musi przeczytać cały ciąg z wyprzedzeniem, aby wykryć dowolną zmienną w środku - i połączyć ją - przetwarzanie zajmuje więcej czasu niż ciąg z pojedynczym cudzysłowem. (scriptingok.com)
Pojedyncze cytaty są łatwiejsze na serwerze . Ponieważ PHP nie musi z góry czytać całego łańcucha, serwer może działać szybciej i szczęśliwie. (scriptingok.com)
Inne rzeczy do rozważenia
- Częstotliwość podwójnych cudzysłowów w ciągu. Uważam, że muszę częściej używać podwójnych cudzysłowów („) w ciągach niż pojedynczych cudzysłowów (') w ciągach. Aby zmniejszyć liczbę wymaganych znaków specjalnych, wolę ograniczniki pojedynczych cudzysłowów.
- Łatwiej jest zrobić pojedynczą wycenę. Jest to dość oczywiste, ale aby wyjaśnić, dlaczego naciśnij klawisz SHIFT więcej razy, niż musisz.
Moja konwencja
Z takim zrozumieniem PHP ustawiłem konwencję (dla siebie i reszty mojej firmy), że ciągi mają być domyślnie reprezentowane jako pojedyncze cudzysłowy w celu optymalizacji serwera. Podwójne cudzysłowy są używane w ciągu, jeśli wymagane są cudzysłowy, takie jak JavaScript w atrybucie, na przykład:
<button onClick='func("param");'>Press Me</button>
Oczywiście, jeśli jesteśmy w PHP i chcemy, aby parser obsługiwał zmienne PHP w ciągu, powinniśmy celowo stosować podwójne cudzysłowy. $a='Awesome'; $b = "Not $a";
Źródła
Pojedyncze cytaty vs Podwójne cytaty w PHP. (nd). Pobrano 26 listopada 2014 r. Z http://www.scriptingok.com/tutorial/Single-quotes-vs-double-quotes-in-PHP