Komentar: Kebanyakan orang menggunakan HTML 4 dan XHTML 1 untuk menulis halaman web. Relatif sedikit penggemar HTML memahami konsep HTML semantik, memverifikasi struktur HTML, dan meningkatkan aksesibilitas dokumen. Dokumen HTML berkualitas tinggi adalah hasil dari pertukaran berulang, pemilihan desain, dan diskusi. Terlepas dari kritik, tidak ada bahasa yang memiliki kinerja populer yang sebanding dengan HTML. Sebagian besar pengguna puas dengan situasi saat ini
Kebanyakan orang menggunakan HTML 4 dan XHTML 1 untuk menulis halaman web. Relatif sedikit penggemar HTML memahami konsep HTML semantik, memverifikasi struktur HTML, dan meningkatkan aksesibilitas dokumen. Dokumen HTML berkualitas tinggi adalah hasil dari pertukaran berulang, pemilihan desain, dan diskusi. Terlepas dari kritik, tidak ada bahasa yang memiliki kinerja populer yang sebanding dengan HTML. Sebagian besar pengguna puas dengan status quo saat ini, seolah -olah mereka harus dilahirkan seperti ini.
Tapi seperti banyak standar lain, HTML memiliki penerus. Bahkan sekarang, para ahli masih mempertimbangkan versi HTML berikutnya untuk menyelesaikan semua masalah yang diketahui dalam versi saat ini. Seperti siapa pun yang memiliki banyak orang, para ahli ini juga memiliki pendapat yang berbeda tentang arah pekerjaan ini di masa depan.
Proposal pertama untuk versi HTML baru berasal dari kelompok kerja organisasi W3C. Gagasan kelompok kerja berputar di sekitar XHTML 2 - standar melanjutkan arah pengembangan pemurnian XHTML lebih lanjut dan kembali ke versi pertama konsep desain HTML.
Beberapa pakar HTML penting di luar W3C - vendor pembawa, pengembang web, penulis, dan lainnya - tidak diketahui dengan arah XHTML 2. Pada tahun 2004, mereka membentuk kelompok kerja independen untuk mengusulkan arah desain baru untuk versi HTML baru. Dengan nama Whatwg (Web Hypertext Application Technology Working Group), mereka meluncurkan HTML 5 dan Web Forms 2.
Beberapa tahun kemudian, arah pengembangan HTML yang dijelaskan dengan jelas melalui draft kerja. Pada bulan April 2007, W3C memilih proposal untuk menerima HTML 5 ke dalam proses audit standar dan (juga) tidak mengenalinya sebagai standar formal. Kebanyakan orang setuju. Jadi situasi yang menarik muncul: W3C mempelajari dua teknologi penerus HTML dan XHTML yang bersaing secara bersamaan. Secara teori, keduanya memiliki alasan yang bagus. Dalam praktiknya, banyak hambatan diatasi untuk membuat semua browser arus utama mendukung dua standar ini.
Ini adalah fakta dasar yang mengarah pada situasi ini saat ini. Lebih bermakna adalah mendiskusikan perbedaan nyata antara kedua proposal. Artikel ini merangkum poin -poin dasar dari dua proposal dan kemudian menganalisis konsep desain keduanya. Singkatan yang umum digunakan
CSS: Lembar Gaya Cascading
HTML: Bahasa Markup Hypertext
W3C: World Wide Web Alliance
XHTML: Sejarah singkat xhtml dalam bahasa markup hypertext yang dapat diperluas
Memahami filosofi desain yang tersembunyi di balik xhtml 2 membutuhkan sedikit sejarah. Pada awal 1990 -an, versi HTML pertama didasarkan pada Standard General Markup Language (SGML). Perbedaan utama adalah karakteristik hyperlink - fondasi utama dan faktor keberhasilan World Wide Web. Seperti SGML, HTML memungkinkan penulis untuk menggambarkan struktur dokumen, memisahkan header dari paragraf, daftar yang dipesan, dan daftar yang tidak dipesan. Hasil tampilan di layar terkait dengan browser.
Ketika web menjadi semakin populer, pengguna HTML memerlukan kontrol penampilan halaman. Produsen browser telah memperkenalkan fitur -fitur baru dalam HTML 2 dan 3. Halaman web menjadi sulit untuk dipahami, dan struktur tabel bersarang yang kompleks menjadi sarana utama untuk mengontrol tata letak halaman. Sisa dokumen diisi dengan tag font dan deklarasi warna. Struktur dokumen asli sulit diselesaikan.
HTML 4 diperkenalkan untuk mengakhiri kebingungan ini, mendorong logika representasi ke CSS, memperkenalkan lapisan (DIV) untuk penentuan posisi konten lanjutan. Dibandingkan dengan HTML 3, ini berarti perubahan dalam pola penulisan kode. Untuk menyederhanakan proses migrasi, struktur HTML 3 lama didukung melalui versi transisi HTML 4. Versi ketat untuk pengguna tingkat lanjut mengharuskan konten dan representasi dipisahkan sepenuhnya.
Situs web HTML 4 pertama menggunakan Div sebagai Holy Grail baru, dan hampir setiap elemen di halaman yang perlu dimodifikasi sedikit, termasuk (tetapi tidak terbatas pada) header. Atribut gaya HTML adalah tempat umum di mana detail dijelaskan. Banjir formulir akhirnya dihilangkan dari halaman web. Tetapi konten dan logika presentasi masih beragam. File CSS penting hanya beberapa baris.
Baru-baru ini, beberapa pengembang web terkenal telah menghasilkan pendekatan yang lebih pintar untuk stylesheet HTML 4. Di browser modern, atribut CSS tidak terbatas pada elemen div. Anda dapat menentukan gaya untuk elemen HTML apa pun selama Anda suka. Banyak weblog mulai berbicara tentang HTML semantik. Elemen Div tidak sepenuhnya dilarang, tetapi penulis web mulai menggunakan elemen HTML yang paling cocok untuk menggambarkan konten mereka. Misalnya, menu navigasi sebagian besar situs web paling baik dijelaskan dalam daftar yang tidak dipesan. Misalnya, alih -alih menggunakan nama kelas seperti Bigheader untuk elemen paragraf, ubah menjadi elemen H1, dan kemudian gunakan CSS untuk memodifikasi representasi sesuai dengan persyaratan.
Pada saat yang sama, W3C mengusulkan XHTML 1 sebagai versi XML yang sesuai dengan HTML 4 yang terstruktur dan efektif. Untuk pengguna XML, ini menyederhanakan pekerjaan mengubah konten XML menjadi halaman web dan memeriksa hasil konversi dengan program verifikasi yang ada. XHTML 1.1 mencoba mengisolasi masalah yang berbeda ke dalam modul yang berbeda. Pendekatan modular memfasilitasi penggunaan kembali bagian standar yang berbeda untuk kebutuhan yang berbeda, dan juga memfasilitasi perluasan standar dengan fitur baru.
Dibandingkan dengan HTML 4, XHTML 1.1 memiliki lebih banyak pengguna, memisahkan konten dan representasi. Tetapi seperti di masa lalu, beberapa masalah praktis hanya dapat diselesaikan dengan menggunakan teknik dalam CSS. Misalnya, struktur menu yang diwakili oleh daftar yang tidak dipesan biasanya menyertakan gambar yang indah. Namun, gambar tidak mudah dibaca melalui fasilitas suara-teks kepada orang-orang dengan cacat visual. Selain itu, browser teks seperti Lynx tidak dapat menampilkan gambar. Trik CSS yang kompleks untuk menyembunyikan teks di browser untuk menampilkan gambar. Namun, jika menu di halaman yang berbeda berbeda, sulit untuk menentukan bagian konten ini dengan CSS. Konsep desain di balik xhtml 2
Filosofi desain yang paling penting di balik XHTML 2 adalah untuk memisahkan konten dan presentasi lebih lanjut, meningkatkan kelemahan residu dalam HTML 4 dan XHTML 1. Misalnya, tentukan dukungan asli untuk gambar untuk setiap item dalam daftar yang tidak dipesan. Tag IMG SRC asli diganti dengan atribut opsional SRC yang dapat digunakan untuk elemen apa pun. CSS yang dimodifikasi benar -benar keluar dari konten, dan perangkat yang tidak mendukung gambar dapat dengan mudah berubah untuk mewakili teks.
Tetapi CSS bukan satu -satunya tantangan bagi pengembang web. Banyak waktu dihabiskan untuk interaksi antara server dan formulir HTML dan keberadaan banyak kode JavaScript ™. Bentuk terbatas pada pasangan nilai kunci satu dimensi. Mengembangkan kode JavaScript adalah banyak pekerjaan, tetapi tidak berguna pada antarmuka seperti perangkat konversi suara-teks.
Berdasarkan pendekatan modular, XHTML 2 menggantikan formulir HTML dengan modul XFORMS, menambahkan dukungan untuk FAQ menggunakan model aplikasi yang sesuai. XForms tidak memerlukan satu baris skrip untuk menentukan logika interaksi, aturan verifikasi, dan metode perhitungan. Selain itu, teknik ini menggunakan struktur XML yang kaya daripada pasangan nilai-kunci, memungkinkan subformitas bersarang dan elemen duplikat muncul. Selain menyediakan mesin yang kuat, perangkat suara-teks lebih cocok untuk mengubah kekayaan aplikasi.
Selain XForms, ada masalah terkait XHTML lainnya yang diekstraksi ke dalam spesifikasi independen untuk memenuhi kebutuhan lain-seperti peristiwa XML, XFRAME, dan Ruby (bahasa Asia).
Dengan pemisahan representasi, pemrograman juga dipisahkan dari standar. Properti interaktif seperti onClick digantikan oleh modul acara XML. Karena spesifikasi acara XML itu sendiri dirancang untuk ini, ia menyediakan set alat yang lebih kuat untuk menangani antarmuka pengguna.
Untuk inovasi XHTML 2, konsep dasarnya adalah memecah masalah yang berbeda. Masalahnya bukan lagi fitur sekunder dari HTML, tetapi tujuan utama spesifikasi baru. Oleh karena itu, spesifikasi baru paling cocok untuk masalah yang dihadapi oleh optimasi. Namun, perbedaan dalam masalah yang berbeda adalah karena kebutuhan akan ide daripada berlatih. Pengembang pintar yang akrab dengan menggunakan set alat ini bisa mendapatkan hasil yang mereka butuhkan. Namun, tidak mudah untuk mengatakan apakah rata-rata pengguna dari versi HTML saat ini dapat membuat dokumen XHTML berkualitas tinggi.
Target XHTML 2 kemungkinan bukan pengguna HTML rata -rata. Tetapi di tangan pengembang yang baik, ini bisa menjadi cara yang baik untuk meningkatkan aksesibilitas. Konsep Desain HTML 5
WhatWG mengadopsi pendekatan yang lebih realistis ketika merancang HTML 5. Tanpa mempertimbangkan konsep abstrak seperti kerusakan masalah, kelompok kerja ini merumuskan dokumen berdasarkan perilaku browser arus utama saat ini, yang sama sekali berbeda dari spesifikasi W3C. Berdasarkan analisis di atas, kelompok kerja ini menyelidiki penggunaan aktual HTML.
Berdasarkan informasi ini, kelompok kerja mengusulkan program yang dirancang untuk menyederhanakan pekerjaan pengembang web umum. Meskipun HTML 5 mengklaim berasal dari versi HTML sebelumnya, tujuan utamanya bukanlah kemurnian. Misalnya, tujuan utama dari dokumen modular adalah untuk memfasilitasi penggantian dengan aplikasi web yang dioptimalkan.
Bahasa modular berdasarkan tujuan ini sangat menyederhanakan pengembangan aplikasi web. Misalnya, HTML 5 mendukung komponen interaktif seperti tabel data, menu, dan toolbar. Menggunakan elemen HTML deskriptif dengan perilaku default dapat menghindari mensimulasikan perilaku div umum dengan banyak kode.
Spesifikasi HTML 5 tidak terbatas pada elemen dan atribut HTML. Ini mendefinisikan API JavaScript khusus seperti mengedit dokumen dan interaksi drag-and-drop. Metode ini benar -benar berbeda dari metode penguraian masalah. Ini menyederhanakan API pengembang web tetapi meningkatkan ukuran spesifikasi.
Kesamaan antara HTML 5 dan HTML 4 jauh lebih besar daripada antara XHTML 2 dan XHTML 1. Jalur migrasi lebih rata, dan juga lebih nyaman bagi pengembang HTML 4 yang berpengalaman untuk terbiasa dengan versi baru. Fitur baru mengikuti logika serupa. Properti acara khusus untuk elemen tertentu memungkinkan editor HTML untuk memberikan kemampuan penyelesaian teks yang lebih tepat.
Interaksi saat ini antara aplikasi web dan server tergantung pada javascript asinkron XML (AJAX). HTML 5 mengakui pentingnya berinteraksi dengan server, mendefinisikan berbagai cara untuk berinteraksi dengan jaringan, mendistribusikan acara server yang diterima, dan mengirim pesan dari domain lain ke dokumen tanpa menyebabkan masalah keamanan.
Filosofi desain dasar HTML 5 adalah untuk memperluas HTML 4 menggunakan fitur yang dibutuhkan pengembang web. HTML 5 disederhanakan saat mewarisi teknologi HTML 4 dasar. Untuk menyelesaikan kekurangan HTML V4, HTML V5 memilih cara termudah dan paling langsung untuk mendesain ulang. Aplikasi Praktis Standar Baru
XHTML V2 dan modul terkait secara resmi didukung oleh W3C, dan modul terkait telah menjadi faktor penting dalam spesifikasi XML lain yang didukung oleh W3C. Sayangnya, pengakuan W3C resmi tidak menjamin dukungan untuk browser web utama. Mendukung General XHTML V2 bukan masalah: Browser modern sudah mendukung banyak fitur. Penggunaan XHTML V2 yang tepat tergantung pada ketersediaan modul yang relevan. Pada saat penulisan, tidak jelas apakah Microsoft ingin memperluas Windows® Internet Explorer® untuk mendukung acara XML dan XForms. Plugin Mozilla XForms, termasuk acara XML, telah dikembangkan selama beberapa tahun. Plugin ini meningkatkan fungsionalitas teknologi ini dan mengurangi kesulitan implementasi.
Penulisan spesifikasi HTML V5 mempertahankan komunikasi mendalam dengan produsen browser dan selalu mempertimbangkan masalah implementasi akun. Meskipun tim menyatakan keraguan tentang dukungan resmi W3C. FAQ bahkan tidak secara resmi menjawab pertanyaan kapan persetujuan formal disahkan. Terlepas dari sikap W3C, vendor browser tampaknya telah memutuskan untuk mengimplementasikan standar HTML 5 informal. Ini bukan pertama kalinya produsen browser dapat menyediakan standar resmi. Standar yang bersaing
Sejauh ini, baik HTML 5 maupun xhtml 2 tidak secara resmi direkomendasikan standar. Beberapa area halus dapat berubah di masa depan. Tetapi arah pengembangan mereka tidak akan berubah, yang keduanya memecahkan beberapa kekurangan dari standar saat ini. Masih harus dilihat bagaimana browser di masa depan dapat meningkatkan dukungan untuk dua standar baru ini. Browser saat ini mendukung HTML 4 dan XHTML 1. Demikian pula, browser di masa depan dapat mendukung HTML 5 dan XHTML 2. Kedua standar memiliki pendukungnya sendiri.
Jika Anda lebih peduli tentang XHTML 1.1 daripada HTML 4, Anda berharap dokumen yang Anda buat dapat mendukung perangkat yang berbeda, dan Anda dapat lebih suka XHTML 2. Jika Anda menggunakan XHTML 1 hanya karena itu sesuai dengan standar XML dan lebih suka ditulis ulang di HTML 5, XHTML Anda (HTML 5 (HTML 5 yang ditulis ulang di XM) di XHTML.
HTML 5 sangat populer di kalangan pengembang yang menggunakan HTML 4 untuk mengembangkan aplikasi web interaktif. Pendekatan ini lebih layak untuk situs menggunakan editor dokumen WYSIWYG. Namun, untuk menganalisis situasi spesifik, HTML 4 dan XHTML 1 dapat hidup berdampingan untuk waktu yang lama.