HTML5
Artikel atau sebagian dari artikel ini mungkin diterjemahkan dari HTML5 di en.wiki-indonesia.club. Isinya masih belum akurat, karena bagian yang diterjemahkan masih perlu diperhalus dan disempurnakan. Jika Anda menguasai bahasa aslinya, harap pertimbangkan untuk menelusuri referensinya dan menyempurnakan terjemahan ini. Anda juga dapat ikut bergotong royong pada ProyekWiki Perbaikan Terjemahan. (Pesan ini dapat dihapus jika terjemahan dirasa sudah cukup tepat. Lihat pula: panduan penerjemahan artikel) |
Ekstensi berkas | .html, .htm |
---|---|
Jenis MIME | text/html |
Type code | TEXT |
Uniform Type Identifier | public.html |
Dikembangkan oleh | World Wide Web Consortium |
Jenis format | Markup language |
Pengembangan dari | Standard Generalized Markup Language |
Dikembangkan menjadi | XHTML |
Standar | W3C HTML 4.01 W3C HTML 3.2 W3C HTML 5 (draft) |
HTML5 adalah revisi yang sedang dibangun oleh konsorsium W3C untuk dimasukkan sebagai perubahan besar berikutnya pada standar HTML. Sebagaimana pendahulu sebelumnya yaitu: HTML 4.01 dan XTHML 1.1, HTML5 adalah sebuah standar untuk menstrukturkan dan menampilkan isi pada World Wide Web. Standar ini memperkenalkan fitur baru, seperti memutar video dan geser & jatuhkan yang sebelumnya bergantung pada plug-ins pihak ketiga di penjelajah web seperti Adobe Flash dan Microsoft Silverlight.
Proses standarisasi W3C
Kelompok kerja untuk teknologi aplikasi web hypertext (WHATWG) mulai menspesifikasikan HTML5 pada bulan juni 2004 dengan nama Web Applications 1.0.[1], hingga pada bulan maret 2010 spesifikasi ini masuk ke bagian draft standar di WHATWG, dan ke dalam bagian pengurusan draft di W3C. Ian Hickson mewakili Google ,Inc menjadi editor HTML5.[2]
Spesifikasi HTML5 telah diadopsi sebagai titik awal pekerjaan untuk grup baru yang mengurus HTML di World Wide Web Consorsium (W3C) pada tahun 2007. Grup ini pertama kali mempublikasikan hasil Draft Pekerjaan pertama mereka pada tanggal 22 januari 2008.[3] Spesifikasi ini berstatus dalam tahap pengerjaan, dan diperkirakan akan tetap demikian selama bertahun-tahun, meskipun sebagian dari HTML5 sedang diselesaikan dan sudah diimplementasikan pada penjelajah web sebelum keseluruhan spesifikasinya mencapai status rekomendasi yang final. [4]
Berdasarkan pada jadwal kerja W3C, HTML 5 akan mencapai status direkomendasikan pada akhir tahun 2010.Meski demikian, Publikasi pertama Draft HTML 5 sendiri telat selama 8 bulan dan panggilan terakhir dan rekomendasi kandidat yang diharapkan dicapai pada tahun 2008,[5] tetapi tertanggal bulan Juli 2010 HTML 5 masih juga dalam tahapan draft pengerjaan di W3C. [6] HTML5 telah berada pada panggilan terakhir di WHATWG sejak bulan Oktober 2009.[7]
Ian Hickson berharap spesifikasi HTML5 dapat mencapai tahap kandidat direkomendasikan pada tahun 2012 [8]. Kriteria agar spesifikasi dapat berstatus - Direkomendasikan oleh W3C - adalah "yang kedua: 100% selesai dan penerapannya dapat dilakukan pada dua atau lebih sistem yang berbeda" [8]. Pada wawancaranya dengan TechRepublic, Hickson menebak hal ini baru dapat terjadi pada tahun 2022 atau setelahnya.[9] Meski demikian, banyak bagian dari spesifikasi sudah stabil dan telah dapat diterapkan pada produk:
Beberapa bab secara relatif telah stabil, maka dari itu implementasinya juga sudah hampir mendekati penyelesaian, dan fitur tersebut sudah dapat digunakan hari ini (misalnya: tag <canvas>).
— WHAT Working Group, When will HTML5 be finished?[8], FAQ
Markup
HTML 5 memperkenalkan beberapa elemen baru dan atribut yang merefleksikan
tipikal penggunaan website modern. Beberapa diantaranya adalah pergantian yang bersifat semantik pada blok yang umum digunakan: yaitu elemen (<div>
) dan inline (<span>
), sebagai contoh (<span>
) (sebagai blok navigasi website) dan <footer>
(biasanya dikaitkan pada bagian bawah suatu website atau baris terakhir dari kode html). Banyak elemen lain yang memberikan kegunaan baru melalui antar muka yang telah distandarkan, seperti elemen multimedia <audio>
dan <video>
.[10][11][12]
Beberapa elemen yang telah ditinggalkan juga ditiadakan, termasuk elemen presentasi semata seperti <font>
dan <center>
, yang sebenarnya dapat dikerjakan menggunakan Cascading Style Sheet (CSS).
APIs Baru
Untuk menambah keluwesan pemformatan, pada HTML5 telah dispesifikasikan pengkodean application programming interfaces (APIs).[13] antarmuka document object model (DOM) yang ada dikembangkan dan fitur de facto didokumentasikan. Beberapa APIs terbaru pada HTML5 antara lain :
- Elemen canvas, sebagai mode untuk menggambar object dua dimensi (2D). Lihat spesifikasi 1.0 untuk canvas 2D.
- Timed media playback
- Media penyimpanan luring (aplikasi web luring). Lihat Web Storage[14]
- Penyuntingan dokumen
- Drag-and-Drop
- Cross-document messaging[15]
- Manajemen sejarah kunjungan penjelajah web
- Tipe MIME dan penanggung jawab protokol registrasi.
Tidak semua teknologi di atas dimasukkan pada spesifikasi HTML5 W3C, meski teknologi tersebut telah termaktub dalam spesifikasi milik WHATWG HTML.[16] Beberapa teknologi yang juga terkait namun tidak dijadikan bagian dalam spesifikasi HTML5 W3C dan WHATWG HTML5 adalah :
- Geolocation
- Web SQL Database, media penyimpanan database lokal.[17]
- API Database terindeks, mode penyimpanan hierarkis key-value (WebSimpleDB).[18]
Perbedaan dengan HTML 4.01 dan XHTML 1.x
Berikut disajikan beberapa contoh perbedaan yang spesifik.
- Aturan baru saat melakukan parsing berorientasi pada towards dan kompatibilitas; tidak berbasis pada SGML
- Kemampuan untuk mendukung format SVG dan MathML pada
text/html
- Elemen baru:
article
,aside
,audio
,canvas
,command
,datalist
,details
,embed
,figcaption
,figure
,footer
,header
,hgroup
,keygen
,mark
,meter
,nav
,output
,progress
,rp
,rt
,ruby
,section
,source
,summary
,time
,video
,wbr
- Tipe baru pada kontrol form :
dates and times
,email
,url
,search
,color
[19] - Atribut baru:
ping
(pada elemena
andarea
),charset
(padameta
),async
([adascript
) - Atribut global (atribut berikut dapat diterapkan pada setiap elemen html) :
id
,tabindex
,hidden
,data-*
(atribut data kustom) - Selain dapat bernilai GET atau POST, elemen attribut <form> kini telah mendukung nilai PUT dan DELETE. (Sebagai contoh kasus lihat Representational State Transfer)
- Elemen yang telah deprecated secara bersamaan akan dihapus :
acronym
,applet
,basefont
,big
,center
,dir
,font
,frame
,frameset
,isindex
,noframes
,s
,strike
,tt
,u
Kunjungi dev.w3.org untuk melihat pembaharuan draft terkini antara HTML5 dan HTML4,[20] tautan ini menyediakan secara lengkap berbagai daftar tambahan, penghapusan, dan perubahan yang terjadi di dalam spesifikasi HTML5.
Penanganan Kesalahan
Penjelajah Web HTML5 (text/html) akan fleksiblel dalam menangani kesalahan sintaks. HTML5 telah didesain agar penjelajah web lama dapat dengan aman mengabaikan konstruksi HTML5 yang baru. Perbedaan mendasar dengan HTML 4.01, Spesifikasi HTML5 memberikan aturan detail untuk meleksikalkan dan memparsing sebagai persyaratan agar berbagai penjelajah web tetap memberikan hasil yang sama saat terjadi kesalahan sintaks.[21] Meskipun HTML5 telah memiliki perilaku konsisten untuk menangani dokumen "Tag Soup", dokumen seperti ini tidak dapat dikatakan telah memenuhi standar HTML5.
Lihat juga
Referensi
- ^ "[whatwg] WHAT open mailing list announcement". Lists.whatwg.org. Diakses tanggal 2010-03-04.
- ^ "HTML 5: A vocabulary and associated APIs for HTML and XHTML (Editor's Draft)". World Wide Web Consortium. Diakses tanggal 2010-04-12.
- ^ "HTML 5: A vocabulary and associated APIs for HTML and XHTML". World Wide Web Consortium. Diakses tanggal 2009-01-28.
- ^ "When will HTML5 be finished?". WHATWG. WHATWG Wiki. Diakses tanggal 2009-09-10.
- ^ "HTML Working Group". W3.org. Diakses tanggal 2010-03-04.
- ^ "HTML 5". W3.org. 2009-08-25. Diakses tanggal 2010-03-04.
- ^ "[whatwg] HTML5 at Last Call (at the WHATWG)". Lists.whatwg.org. Diakses tanggal 2010-03-04.
- ^ a b c "When will HTML5 be finished?". FAQ. WHAT Working Group. Diakses tanggal 2009-11-29.
- ^ "HTML 5 Editor Ian Hickson discusses features, pain points, adoption rate, and more". Diakses tanggal 2010-06-21.
- ^ Introduction to HTML5 video
- ^ IBM Developer Works New elements in HTML5: Structure and semantics
- ^ ICAMD.org Finalcut Silverlight Films that Videographers share Quicktime in a Flash : Video on the Web using HTML5 and other Codecs
- ^ HTML5 differences from HTML4 – APIs W3.org
- ^ Web Storage Specification W3.org
- ^ HTML5 Web Messaging W3.org
- ^ http://www.whatwg.org/html/#is-this-html5?
- ^ Web SQL Database W3.org
- ^ Indexed Database W3.org
- ^ "HTML5: input type=color – color-well control (NEW)". w3.org. Diakses tanggal 2010-08-06.
- ^ "HTML5 differences from HTML4". FAQ. W3.org. 2010-06-10. Diakses tanggal 2010-06-13.
- ^ "FAQ – WHATWG Wiki". WHATWG. Diakses tanggal 2008-02-25.