Saya selalu menggunakan tanda kutip tunggal saat menulis HTML dengan tangan. Saya bekerja dengan banyak HTML yang diberikan yang selalu menggunakan tanda kutip ganda. Ini memungkinkan saya untuk menentukan apakah HTML ditulis dengan tangan atau dibuat. Apakah ini ide yang bagus?
Apa perbedaan keduanya? Saya tahu keduanya bekerja dan didukung oleh semua browser modern tetapi apakah ada perbedaan nyata di mana satu sebenarnya lebih baik daripada yang lain dalam situasi yang berbeda?
Jawaban:
Org w3 berkata :
Jadi ... sepertinya tidak ada perbedaan. Hanya tergantung gaya Anda.
sumber
'
atau"
) adalah 809 byte. Mencampurnya mendorong output hingga 829 byte. Ini mungkin tidak relevan bagi Anda tetapi itu tidak berarti bahwa itu tidak relevan untuk semua orang.Saya menggunakan
"
sebagai top-tier dan'
sebagai tier kedua, seperti yang saya bayangkan kebanyakan orang. Sebagai contohDalam contoh itu, Anda harus menggunakan keduanya, itu tidak dapat dihindari.
sumber
data-*
atribut khusus . Bergantung pada aplikasi Anda dan bagaimana Anda menggunakandata-*
atribut, Anda mungkin perlu menggunakan'
di dalamnya"
. Terkadang kami menggunakannya untuk Pelacakan Peristiwa Google Analytics:<a href="..." data-track="Homepage Banner|Clicked|Dick's Sporting Goods">click me</a>
var x = "<a href='" + url + "'>click me</a>";
Mengutip Konvensi untuk Pengembang Web
Jawaban Singkat
Dalam HTML penggunaan tanda kutip tunggal (') dan tanda kutip ganda (") dapat dipertukarkan, tidak ada perbedaan.
Tetapi konsistensi direkomendasikan, oleh karena itu kita harus memilih konvensi sintaksis dan menggunakannya secara teratur.
Jawaban Panjang
Pengembangan Web sering terdiri dari banyak bahasa pemrograman. HTML, JS, CSS, PHP, ASP, RoR, Python, dll. Karena itu kami memiliki banyak konvensi sintaksis untuk berbagai bahasa pemrograman. Seringkali kebiasaan dari satu bahasa akan mengikuti kita ke bahasa lain, bahkan jika itu tidak dianggap "benar" yaitu konvensi komentar. Mengutip konvensi juga termasuk dalam kategori ini untuk saya.
Tapi saya cenderung menggunakan HTML dengan erat dalam hubungannya dengan PHP. Dan di PHP ada perbedaan besar antara tanda kutip tunggal dan tanda kutip ganda. Dalam PHP dengan tanda kutip ganda "Anda dapat menyisipkan variabel langsung ke dalam teks string". (scriptingok.com) Dan ketika menggunakan tanda kutip tunggal "teks muncul apa adanya". (scriptingok.com)
Hal-hal lain yang perlu dipertimbangkan
Konvensi saya
Dengan pemahaman tentang PHP ini saya telah menetapkan konvensi (untuk saya dan perusahaan saya yang lain) bahwa string harus direpresentasikan sebagai tanda kutip tunggal secara default untuk optimasi server. Kutipan ganda digunakan dalam string jika tanda kutip diperlukan seperti JavaScript dalam atribut, misalnya:
<button onClick='func("param");'>Press Me</button>
Tentu saja jika kita menggunakan PHP dan ingin parser menangani variabel PHP dalam string, kita harus menggunakan tanda kutip ganda.
$a='Awesome'; $b = "Not $a";
Sumber
Kutipan tunggal vs Kutipan ganda dalam PHP. (nd). Diperoleh 26 November 2014, dari http://www.scriptingok.com/tutorial/Single-quotes-vs-double-quotes-in-PHP
sumber
document.querySelector("[name^='myname']")
tidak berfungsi sama sekali saatdocument.querySelector('[name^="myname"]')
bekerja dengan sempurna.Jika semuanya sama, mungkin menggunakan tanda kutip tunggal lebih baik karena tidak perlu menahan tombol shift. Lebih sedikit penekanan tombol == lebih sedikit peluang RSI.
sumber
Dalam HTML saya tidak percaya itu penting apakah Anda menggunakan
"
atau'
, tetapi harus digunakan secara konsisten di seluruh dokumen.Penggunaan saya sendiri lebih suka menggunakan atribut / html
"
, sedangkan semua javascript digunakan'
.Ini membuat saya lebih mudah membaca dan memeriksa. Jika penggunaan Anda lebih masuk akal bagi Anda daripada saya, tidak perlu ada perubahan. Tetapi, bagi saya, kode Anda akan terasa berantakan. Itu pribadi semua.
sumber
"
juga, tetapi di lain waktu saya menulis kode dalam kode PHP di mana saya lebih sukaecho
penggunaannya"
untuk memungkinkan penguraian. Atribut html apa pun dalam gema ini lebih mudah dibaca jika menggunakan'
. Tentu itu tidak konsisten, tetapi jauh lebih mudah tanpa semua garis miring terbalik.Sebenarnya, cara terbaik adalah cara yang direkomendasikan Google. Kutipan ganda: https://google.github.io/styleguide/htmlcssguide.xml?showone=HTML_Quotation_Marks#HTML_Quotation_Marks
Lihat https://google.github.io/styleguide/htmlcssguide.xml?showone=HTML_Validity#HTML_Validity Saran Dikutip dari Google: "Menggunakan HTML yang valid adalah atribut kualitas baseline yang dapat diukur yang berkontribusi untuk mempelajari tentang persyaratan teknis dan kendala, dan yang menjamin penggunaan HTML yang tepat. "
sumber
"
berakhir'
!?Saya tahu BANYAK orang tidak akan setuju, tetapi ini adalah apa yang saya lakukan dan saya benar-benar menikmati gaya pengkodean seperti itu: Saya sebenarnya tidak menggunakan kutipan dalam HTML kecuali benar-benar diperlukan.
Contoh:
Kutipan ganda hanya digunakan ketika ada spasi dalam nilai atribut atau apa pun:
sumber
Menggunakan tanda kutip ganda untuk HTML
yaitu
Menggunakan tanda kutip tunggal untuk JavaScript
yaitu
sumber
Saya punya masalah menggunakan Bootstrap di mana menggunakan tanda kutip ganda memang penting vs menggunakan tanda kutip tunggal (yang tidak bekerja). class = 'row-fluid' memberi saya masalah yang menyebabkan rentang terakhir jatuh di bawah bentang lain daripada duduk dengan baik di sebelah kanan, sedangkan class = "row-fluid" bekerja.
sumber
jika Anda menulis asp.net maka kadang-kadang Anda harus menggunakan tanda kutip ganda dalam pernyataan Eval dan tanda kutip tunggal untuk membatasi nilai - ini terutama agar kode C # inline tahu penggunaannya menggunakan string dalam wadah eval daripada karakter. Secara pribadi saya hanya menggunakan satu atau yang lain sebagai standar dan tidak mencampurkannya, itu terlihat berantakan semua.
sumber
Menggunakan "bukannya 'saat:
Menggunakan 'bukannya "saat:
sumber
var html = '<input name="username" />';
dan tetap konsisten dengan sisa html lainnya :)Tidak ada bedanya dengan html tetapi jika Anda menghasilkan html secara dinamis dengan bahasa pemrograman lain maka satu cara mungkin lebih mudah daripada yang lain.
Sebagai contoh di Jawa , kutipan ganda digunakan untuk menunjukkan awal dan akhir suatu String, jadi jika Anda ingin menyertakan doublequote dalam String, Anda harus menghindarinya dengan backslash.
Anda tidak memiliki masalah dengan kutipan tunggal, oleh karena itu penggunaan kutipan tunggal membuat kode lebih mudah dibaca di Jawa.
Terutama jika Anda harus menulis elemen html dengan banyak atribut. (Catatan Saya biasanya menggunakan perpustakaan seperti jhtml untuk menulis html di Jawa, tetapi tidak selalu praktis untuk melakukannya)
sumber
Saya pemula di sini tetapi saya menggunakan tanda kutip tunggal hanya ketika saya menggunakan tanda kutip ganda di dalam yang pertama. Jika saya tidak jelas, saya menunjukkan kepada Anda contoh:
Saya harap saya membantu.
sumber
Dalam PHP menggunakan tanda kutip ganda menyebabkan sedikit penurunan kinerja karena nama variabel dievaluasi, jadi dalam praktiknya, saya selalu menggunakan tanda kutip tunggal saat menulis kode:
Jadi Anda bisa menulis ini sebagai gantinya;
Saya percaya fungsi Javascript sama, jadi peningkatan kinerja yang sangat kecil, jika itu penting bagi Anda.
Selain itu, jika Anda melihat sepenuhnya ke HTML spec 2.0, semua tag tercantum di sini;
Referensi W3 HTML DTD
(Gunakan tanda kutip ganda.) Konsistensi adalah penting, apa pun yang cenderung Anda gunakan lebih sering.
sumber
Kutipan ganda digunakan untuk string (yaitu, "ini adalah string") dan tanda kutip tunggal digunakan untuk karakter (yaitu, 'a', 'b' atau 'c'). Bergantung pada bahasa pemrograman dan konteksnya, Anda bisa menggunakan tanda kutip ganda untuk karakter tetapi bukan tanda kutip tunggal untuk string.
HTML tidak peduli yang mana yang Anda gunakan. Namun, jika Anda menulis HTML di dalam skrip PHP, Anda harus tetap menggunakan tanda kutip ganda karena Anda harus menghindarinya (yaitu, \ "apa pun \") untuk menghindari kebingungan Anda dan PHP.
sumber