HTML vs Xhtml; yang mana untuk memulai

8

hai orang-orang saya mulai belajar membuat situs web, sekarang saya ingin tahu apa bedanya b / w HTML dan XHTML; mohon tetap sederhana dan bebas jargon pls. :)

juga, bahasa mark up apa yang akan saya gunakan di antara keduanya untuk memulai?

Kraken
sumber

Jawaban:

4

Alih-alih menciptakan kembali roda, inilah pos yang bagus menjelaskan perbedaan antara keduanya . Tetapi mengutip w3schools dan memberikan Anda ringkasan dasar:

The Most Important Differences:

XHTML elements must be properly nested
XHTML elements must always be closed
XHTML elements must be in lowercase
XHTML documents must have one root element

Mereka sangat mirip sehingga tidak masalah yang mana yang Anda pelajari terlebih dahulu karena perbedaannya kecil untuk apa yang ingin Anda lakukan. Saya akan mengatakan mulai dengan HTML karena secara teknis lebih sederhana dan bercabang ke xHTML setelah Anda pikir Anda siap.

John Conde
sumber
3

Menambahkan ke tanggapan baru-baru ini, adalah bermanfaat untuk mengetahui perbedaan antara HTML4.01 & XHTML 1.0 dan tanggapan sebelumnya merangkum perbedaan-perbedaan itu. Sudah dinyatakan juga bahwa Anda harus mulai belajar tentang elemen-elemen baru yang diperkenalkan ke HTML5 dan perubahan kecil dalam semantik. Hal hebat tentang spesifikasi HTML5 adalah bahwa ia dibangun, dalam arti yang paling longgar, kompatibel dengan kode HTML4.01 atau XHTML Anda. Berarti halaman HTML (X) Anda bisa langsung menjadi halaman HTML5 dengan penggantian sederhana dari doctype lama dengan yang baru <!doctype html>. Sumber yang bagus untuk ringkasan HTML5 - Selami HTML5

Jika Anda memutuskan untuk pergi ke rute HTML5 yang saya sarankan, ada kelemahan sebagai Internet Explorer seperti versi 6-8 yang tidak akan mengenali elemen HTML5 baru seperti articleatau aside. Namun ada beberapa pustaka javascript yang memungkinkan peramban tanggal untuk mengenali elemen baru sehingga Anda bisa mendesainnya. Lihat Modernizr atau html5shiv

Mike
sumber
2

Perbedaan penting (dirujuk dari W3schools, saya tahu, saya tahu)

  • Elemen XHTML harus bersarang dengan benar
  • Elemen XHTML harus selalu ditutup
  • Elemen XHTML harus dalam huruf kecil
  • Dokumen XHTML harus memiliki satu elemen root

Jadi itu bukan bahasa yang berbeda, itu seperangkat standar yang berbeda.

Saya sarankan Anda mulai belajar HTML5, ini masa depan, dan itu cukup matang saat ini. Sebenarnya tidak ada banyak perbedaan di antara mereka semua ketika mempelajari dasar-dasarnya dan memulai, tetapi Anda mungkin harus memilih yang paling terbaru.

Tom Gullen
sumber
2

Saya setuju dengan Tom, bahwa Anda mungkin harus mulai belajar HTML5, tetapi saya tidak akan melakukannya hanya karena itu tidak 100% sekarang. XHTML pada dasarnya akan mengajarkan Anda kebiasaan pengkodean yang lebih baik karena sedikit lebih ketat dalam hal penutupan, penamaan bersarang, dll. Saya akan mengatakan mulai dengan XHTML untuk dasar-dasar dan mempelajari kebiasaan pengkodean yang baik, kemudian mulai belajar bit baru dari HTML5. Kebiasaan pengkodean yang baik membantu pengguna akhir Anda, mereka yang mungkin mengikuti Anda, dan diri Anda nanti.

Saat Anda belajar, jalankan halaman Anda melalui validator: http://validator.w3.org/ Ini akan menunjukkan di mana Anda membuat kesalahan Anda dan tidak hanya akan membantu Anda menulis dan merilis kode yang valid, tetapi dapat membantu mengungkap masalah tempat yang mungkin Anda miliki.

Mabuk
sumber
0

Saya sarankan mulai dengan HTML5, yang pada dasarnya akan menjadi HTML 4.01 masa depan (alias standar HTML masa depan). Namun, mempelajari kebiasaan pengkodean XHTML bukanlah ide yang buruk, karena aturan yang lebih ketat untuk menulis (X) halaman HTML mencegah Anda mengalami masalah dengan kode ceroboh.

Beberapa fitur utama XHTML:

  • Elemen dan atribut XHTML semuanya huruf kecil
  • Elemen XHTML harus ditutup (kadang-kadang dengan tag penutup sendiri /)
  • XHTML harus mendeklarasikan namespace root (juga dikenal sebagai xmlns, meskipun ini tidak diperlukan dalam HTML5)

Memiliki elemen yang bersarang dengan baik secara teknis merupakan persyaratan untuk memvalidasi HTML, tetapi banyak penulis HTML menulis kode ceroboh yang tidak bersarang dengan benar (seperti <strong><em>Test</strong></em>), sehingga terkadang (salah) dikaitkan dengan XHTML.

Saya sangat merekomendasikan menggunakan validator HTML (X) dan validator CSS untuk memvalidasi kode Anda saat Anda menulis, untuk mempertahankan praktik yang baik untuk memiliki kode yang valid.

Jika Anda memiliki masalah terkait kode, Anda dapat mempostingnya di Stack Overflow , salah satu dari proyek kami.

kevinji
sumber