Html5-boilerplate: Kembali ke `` ?

Dibuat pada 22 Mar 2014  Β·  18Komentar  Β·  Sumber: h5bp/html5-boilerplate

Diskusi sebelumnya

Komit di mana perubahan dilakukan: https://github.com/h5bp/html5-boilerplate/commit/7a2f9dcf8b56b6923a5bde028ea1838d32572588
Masalah yang relevan: #335, #1059.

Spesifikasi, browser, dan validator

Dari WHATWG

DOCTYPE harus terdiri dari komponen berikut, dalam urutan ini:

  1. String yang merupakan ASCII β†’ case-insensitive cocok untuk string ".
  2. Satu atau lebih karakter spasi.
  3. String yang merupakan ASCII β†’ case-insensitive cocok untuk string "html".
  4. Secara opsional, string warisan DOCTYPE atau string DOCTYPE usang yang diizinkan (didefinisikan di bawah).
  5. Nol atau lebih karakter spasi.
  6. Karakter U+003E TANDA LEBIH BESAR (>).

Dengan kata lain, , case-insensitive.

Jadi, sesuai spesifikasi, case tidak masalah. Juga, browser (AFAIK) tidak terlalu peduli, dan validator W3C baik -baik

Pro dan kontra untuk menggunakan <!doctype html>

Kelebihan:

Kontra:

  • beberapa IDE/editor teks mengeluh tentang sintaks (IMHO ini seharusnya tidak menjadi perhatian untuk H5BP, karena ini merupakan bug di IDE/editor teks, dan dengan demikian, itu harus diperbaiki oleh mereka. Melalui jalur ini, seseorang dapat berpendapat bahwa kita tidak boleh menggunakan fitur CSS3 karena beberapa IDE/editor teks mengeluh tentang sintaks baru).
  • bentuk huruf besar lebih umum digunakan, dan dengan demikian, tidak membuat pengembang bertanya-tanya/penasaran.

Pikiran?

Komentar yang paling membantu

Kompresi 'doctype' vs 'DOCTYPE' tidak akan pernah menjadi masalah.

Semua 18 komentar

Saya memikirkan ini segera setelah saya membaca artikel kompresi itu.

Perhatikan bahwa argumen β€œkompres lebih baik” adalah generalisasi – ini mengasumsikan bahwa di seluruh bagian dokumen lainnya, karakter document huruf kecil lebih umum daripada karakter DOCUMENT huruf besar. Ini mungkin tidak berlaku untuk semua dokumen.

β€œmungkin memicu keingintahuan pengembang” bersifat subjektif – Anda dapat mengatakan hal yang sama tentang <!DoCtYpE hTmL> .

Alasan lain pro huruf besar adalah kompatibilitas polyglot/XHTML (walaupun XHTML bukanlah sesuatu yang ingin didukung secara aktif oleh siapa pun).

Kompresi 'doctype' vs 'DOCTYPE' tidak akan pernah menjadi masalah.

Memiliki huruf besar DOCTYPE akan membuatnya tetap konsisten dengan penyebutannya di dokumen di WHATWG.

Memiliki huruf kecil doctype akan membuatnya tetap konsisten dengan @paulirish.

PERIKSA sekakmat.

Saya akan lebih suka membiarkan doctype apa adanya, dalam huruf besar. Tidak ada banyak nilai untuk varian lain.

@mathiasbynens Saya juga berpikir varian huruf besar memiliki sedikit keuntungan, seperti yang Anda katakan, mungkin bukan karena seseorang ingin mendukung polyglot/XHTML apa pun =)... kasus campuran satu akan menimbulkan kesalahan penguraian...bukan berarti banyak orang akan secara ekstensif mengurai dokumen html dengan parser XML (dan juga tag lainnya harus kompatibel dengan XHTML, misalnya menutup sendiri dll.) tetapi siapa yang tahu kapan Anda akan, jadi saya tidak melihat ada yang terluka karena doctype huruf besar tetapi dalam kasus yang dijelaskan itu mungkin ... setidaknya begitulah saya memahaminya =)

beberapa IDE/editor teks mengeluh tentang sintaksnya

Tidak dapat menemukan bukti ini sekarang, karena saya pikir itu sudah diselesaikan.
Textmate 2: tidak masalah. ST2: tidak masalah. WebStorm 7: tidak ada masalah. Atom: semuanya baik-baik saja.

Jadi mengingat itu, tidak ada alasan serius kami akan menghindari huruf kecil.

H5BP menolak mendukung dokumen poliglot sejak lama, tidak ada gunanya mencoba mendukungnya di tingkat doctype dan kemudian mengabaikan dukungan untuk sisanya.

Saya pikir doctype huruf kecil konsisten dengan huruf kecil dari tag html yang digunakan. Di luar konsistensi, huruf besar keras, menjengkelkan, dan bukan pengantar yang tenang ke dalam sumber HTML. Google menggunakan doctype huruf kecil, bersama dengan ratusan ribu situs yang dibangun dengan versi h5bp sebelumnya.

@exside yang akan membuatnya tidak konsisten dengan beberapa keputusan lain yang dibuat oleh h5bp. Anda menyebutkan tag yang menutup sendiri, misalnya; h5bp tidak memiliki tag penutup sendiri. Jika doctype harus huruf besar untuk tujuan agar kompatibel dengan xml, maka yang lainnya juga harus kompatibel dengan xml.

Ini tidak dimaksudkan untuk mengatakan bahwa tidak ada alasan untuk menggunakan huruf besar, hanya saja alasan yang Anda kemukakan adalah alasan yang tidak valid, atau setidaknya tidak konsisten dengan beberapa keputusan lain yang telah dibuat oleh h5bp.

@ QWp6t dari sudut pandang itu, Anda pasti benar =) ... saya menggunakan templat dasar buatan "sendiri" saya yang pasti mendapat banyak praktik terbaik dari h5bp, jadi saya tidak memiliki "murni" itu h5bp dalam pikiran ketika menulis komentar itu, tapi entah bagaimana saya menyukai keketatan XHTML dan karenanya saya masih menulis dengan cara yang sesuai dengan XHTML (misalnya dengan tag penutup sendiri, dll.)

Apa kesimpulannya di sini? Saya masih tidak melihat alasan untuk mengubah doctype.

Saya masih tidak melihat alasan untuk mengubah doctype.

@drublic bagi saya, alasan utama perubahan ini adalah karena rasanya lebih konsisten dengan kode lainnya.

Saya pikir doctype huruf kecil konsisten dengan huruf kecil dari tag html yang digunakan. Di luar konsistensi, huruf besar keras, menjengkelkan, dan bukan pengantar yang tenang ke dalam sumber HTML. Google menggunakan doctype huruf kecil, bersama dengan ratusan ribu situs yang dibangun dengan versi h5bp sebelumnya.

Mempertimbangkan komentar di atas dari @paulirish, saya pikir saya akan memilih perubahan.

@alrra Ya, saya seorang _for_

Saya pikir doctype huruf kecil konsisten dengan huruf kecil dari tag html yang digunakan.

Dan sebaliknya, huruf besar akan membedakan string deklarasi DOCTYPE (pembukaan) dari tag html biasa.

Saya :+1: untuk <!DOCTYPE html>

Terima kasih atas tanggapan Anda!

Jika ada yang tertarik dengan beberapa statistik:

(:peringatan: harap diingat bahwa angka-angka itu tidak selalu mewakili halaman sebenarnya dengan konten, jadi perlakukan mereka sebagai statistik yang menyenangkan!)


404.html
  • 404.html menggunakan <!DOCTYPE html>

    original size:         1242 B
    gzipped size:           580 B
    ─────────────────────────────
    reduction:              662 B [53.3%]
    
  • 404.html menggunakan <!doctype html>

    original size:         1242 B
    gzipped size:           574 B
    ─────────────────────────────
    reduction:              668 B [53.8%]
    

index.html
  • index.html menggunakan <!DOCTYPE html>

    original size:         1760 B
    gzipped size:           879 B
    ─────────────────────────────
    reduction:              881 B [50.1%]
    
  • index.html menggunakan <!doctype html>

    original size:         1760 B
    gzipped size:           875 B
    ─────────────────────────────
    reduction:              885 B [50.3%]
    

Saya baru menyadari bahwa saya seharusnya memilih dengan gambar latar belakang twitter teknologi saya
4-3-2014 11-02-46 am

Apakah halaman ini membantu?
0 / 5 - 0 peringkat