Apa perbedaan utama antara konsep HTML4 dan HTML5 ?
Harap simpan jawaban yang terkait dengan sintaks yang diubah dan elemen html yang ditambahkan / dihapus.
HTML5 memiliki beberapa tujuan yang membedakannya dari HTML4.
Yang utama adalah penanganan kesalahan yang konsisten dan didefinisikan . Seperti yang Anda ketahui, HTML dengan sengaja mendukung 'tag soup', atau kemampuan untuk menulis kode yang salah dan membuatnya diperbaiki menjadi dokumen yang valid. Masalahnya adalah bahwa aturan untuk melakukan ini tidak ditulis di mana pun. Ketika vendor browser baru ingin memasuki pasar, mereka hanya perlu menguji dokumen yang cacat di berbagai browser (terutama IE) dan merekayasa balik penanganan kesalahan mereka. Jika tidak, maka banyak halaman tidak akan ditampilkan dengan benar (perkiraan menempatkan sekitar 90% halaman di internet sebagai setidaknya agak salah bentuk).
Jadi, HTML5 berusaha menemukan dan mengkodifikasikan penanganan kesalahan ini, sehingga pengembang peramban semua dapat membuat standar dan sangat mengurangi waktu dan uang yang diperlukan untuk menampilkan segala sesuatu secara konsisten. Selain itu, lama di masa depan setelah HTML mati sebagai format dokumen, sejarawan mungkin masih ingin membaca dokumen kami, dan memiliki algoritma penguraian yang benar-benar terdefinisi akan sangat membantu ini.
Tujuan sekunder HTML5 adalah untuk mengembangkan kemampuan browser untuk menjadi platform aplikasi, melalui HTML, CSS, dan Javascript. Banyak elemen telah ditambahkan langsung ke bahasa yang saat ini (di HTML4) Flash atau hacks berbasis JS, seperti <canvas>
, <video>
, dan <audio>
. Hal-hal yang berguna seperti Penyimpanan Lokal (basis data nilai kunci yang dapat diakses browser, yang dapat diakses js, untuk menyimpan informasi di luar apa yang dapat disimpan cookie), tipe input baru seperti tanggal di mana browser dapat mengekspos antarmuka pengguna yang mudah (sehingga kami dapat tidak harus menggunakan pemetik tanggal kalender berbasis js kami), dan validasi formulir yang didukung browser akan membuat pengembangan aplikasi web lebih mudah bagi pengembang, dan membuatnya lebih cepat untuk pengguna (karena banyak hal akan didukung secara asli, daripada diretas melalui javascript).
Ada banyak upaya lain yang lebih kecil terjadi di HTML5, seperti peran semantik-didefinisikan yang lebih baik untuk elemen yang ada ( <strong>
dan <em>
sekarang benar-benar berarti sesuatu yang berbeda, dan bahkan <b>
dan <i>
memiliki semantik yang samar-samar yang harus bekerja dengan baik ketika parsing dokumen warisan) dan menambahkan elemen baru dengan berguna semantik - <article>
, <section>
, <header>
, <aside>
, dan <nav>
harus mengganti mayoritas <div>
s digunakan pada halaman web, membuat halaman Anda sedikit lebih semantik, tetapi yang lebih penting, lebih mudah dibaca . Tidak ada lagi pemindaian yang menyakitkan untuk melihat apa yang </div>
ditutup secara acak - sebaliknya Anda akan memiliki yang jelas </header>
, atau </article>
, membuat struktur dokumen Anda jauh lebih intuitif.
Dari Wikipedia :
sumber
Anda akan ingin memeriksa Perbedaan HTML5 dari HTML4: Kelompok Kerja W3C Catatan 9 Desember 2014 untuk perbedaan lengkap. Ada banyak elemen dan atribut elemen baru. Beberapa elemen telah dihapus dan yang lainnya memiliki nilai semantik yang berbeda dari sebelumnya.
Ada juga API yang ditentukan, seperti penggunaan kanvas, untuk membantu membangun generasi aplikasi web berikutnya dan memastikan implementasi terstandarisasi.
sumber
HTML5 memperkenalkan sejumlah API yang membantu dalam membuat aplikasi Web. Ini dapat digunakan bersama dengan elemen baru yang diperkenalkan untuk aplikasi:
contenteditable
atribut global baru .draggable
atribut.sumber
Anda mungkin tertarik pada daftar elemen dan atribut HTML5 ini .
Perlu diketahui juga bahwa itu "HTML 4", bukan "HTML4". Memang, untuk HTML 5, kedua varian digunakan, tetapi ada perbedaan penting dalam artinya. HTML 5 mengacu pada nama spesifikasi W3C, sedangkan "HTML5" adalah tipe dokumen dari file HTML tersebut dengan
text/html
tipe MIME yang mengikuti spesifikasi ini. Hal yang sama berlaku untuk XHTML 5 vs XHTML5.sumber
Sekarang W3c memberikan perbedaan resmi di situs mereka:
http://www.w3.org/TR/html5-diff/
sumber
HTML 5 mengundang Anda memberikan banyak nilai semantik pada kode Anda. Terlebih lagi, ada solusi asli untuk menyematkan konten multimedia.
Sisanya penting, tetapi ini lebih merupakan gula teknis yang akan menyelamatkan Anda dari melakukan hal yang sama dengan bahasa pemrograman klien.
sumber
Singkatnya itu jauh lebih sederhana dibandingkan dengan html, DOCTYPE lama dihapus dan juga tag pusat dan font dihapus. Saya juga menjawab perbedaan ini di blog saya: http://ravisinghblog.in/key-difference-between-html-and-html-5/
sumber