Rabu, 19 Desember 2012

Cara membedakan HTML4 dengan HTML5

Antara HTML4 dengan HTML5 pasti ada perbedaan, tidak mungkin dibuat HTML5 kalau tidak ada perbedaan sama sekali dengan HTML4. Nah, cara membedakan antara HTML4 dengan HTML5 yaitu pada :

- Doctype nya:
     - pada HTML5 : <!DOCTYPE html>
     - pada HTML4 : <!DOCTYPE HTML PUBLIC “-//W3C//DTD HTML 4.01//EN” 
       “http://www.w3.org/TR/html4/strict.dtd”

- Pengurangan element 
      Element yang dikurangi yaitu :
         - Basefont
         - Big
         - Center
         - Font
         - S
         - Strike
         - Tt
         - U
     
    Element terseut dihilangkan karena representative dan akan lebih mudah di handle dengan CSS

     Element yang dihilangkan karena dianggap kurang baik bagi end user dalam usability dan accessibility yaitu:
          - Frame
          - Frameset
          - Noframe

      Kemudian beberapa elemen yang dihilangkan karena jarang digunakan yaitu:
          - Acronym
          - Applet
          - Isindex
          - Dir

- Pengurangan atribut
       Atribut yang dikurangi dan dianggap lebih baik dihandle oleh CSS yaitu:
           - Background atribut dari 'body'
           - Bgcolor atribut dari ‘table’,’tr’,’td’,’th’,’body’
           - Border atribut dari ‘table’, ‘img’, ‘object’
           - Height atribut dari ‘td’,’th’

Fitur - fitur pada HTML5 dan perbedaan antara HTML4 dengan HTML5



HTML5 adalah bahasa markup untuk penataan dan penyajian konten untuk World Wide Web dan teknologi inti dari Internet . Ini adalah revisi kelima dari HTML standar (dibuat pada tahun 1990 dan distandarisasi sebagai HTML4 pada 1997)  dan, pada Desember 2012 , adalah Rekomendasi Calon W3C. Tujuan utamanya telah meningkatkan bahasa dengan dukungan untuk multimedia terbaru sambil menjaga mudah dibaca oleh manusia dan secara konsisten dipahami oleh komputer dan perangkat ( web browser , parser , dll). HTML5 dimaksudkan untuk menggolongkan tidak hanya HTML 4 , tetapi XHTML  1 dan DOM Level 2 HTML juga.

Fitur – fitur pada HTML 5
Markup
HTML5 memperkenalkan elemen dan atribut yang mencerminkan penggunaan khas pada modern website . Beberapa dari mereka adalah semantik pengganti untuk keperluan umum blok generik (<div> ) dan (inline <span> ) elemen, misalnya <nav> (website navigasi blok), <footer> (biasanya mengacu pada bagian bawah halaman web atau baris terakhir dari kode HTML), atau<audio> dan <video> bukan <object> . Beberapa elemen ditinggalkan dari HTML 4.01 telah dijatuhkan, termasuk presentasional murni elemen seperti <font> dan <center>, yang efeknya telah lama digantikan oleh yang jauh lebih kuat Sheets Cascading Style . Ada juga penekanan baru tentang pentingnya DOM scripting (misalnya, JavaScript) dalam perilaku Web.
Sintaks HTML5 tidak lagi didasarkan pada SGML meskipun kesamaan markup nya. Hal ini, bagaimanapun, telah dirancang untuk menjadi kompatibel dengan parsing umum versi HTML.Muncul dengan garis pengantar baru yang terlihat seperti SGML deklarasi tipe dokumen , <DOCTYPE html!> , yang memicu standar-compliant modus render.  Pada 5 Januari 2009, HTML5 juga mencakup Formulir Web 2.0 , yang sebelumnya terpisah WHATWG spesifikasi.

New API

Selain menentukan markup, HTML5 menentukan scripting antarmuka pemrograman aplikasi (API) yang dapat digunakan dengan JavaScript ada dokumen model objek (DOM) antarmuka yang diperpanjang dan de facto fitur didokumentasikan. Ada juga API baru, seperti:
·         The elemen kanvas untuk segera modus gambar 2D. Lihat Canvas 2D API Spesifikasi spesifikasi 1.0 
·         Jangka waktu pemutaran media
·         Offline Web Aplikasi 
·         Dokumen editing
·         Drag-and-drop
·         Cross-dokumen pesan 
·         Browser history manajemen
·         Tipe MIME dan pendaftaran protokol handler
·         Microdata
·         Web Storage , kunci-nilai pasangan penyimpanan kerangka kerja yang memberikan perilaku yang mirip dengan cookie namun dengan kapasitas penyimpanan yang lebih besar dan API ditingkatkan.
Tidak semua teknologi di atas termasuk dalam spesifikasi HTML5 W3C, meskipun mereka berada dalam spesifikasi HTML WHATWG.  Beberapa teknologi yang terkait, yang bukan bagian dari baik HTML5 W3C atau WHATWG spesifikasi HTML, adalah sebagai berikut. W3C menerbitkan spesifikasi untuk ini secara terpisah:
·         Geolocation
·         Web SQL Database , Database SQL lokal (tidak lagi dipertahankan). ]
·         The API Indexed database , yang hirarkis diindeks kunci-nilai toko (sebelumnya WebSimpleDB).
·         HTML5 Berkas API, menangani upload file dan manipulasi file.
·         Direktori dan Sistem . API ini dimaksudkan untuk memenuhi kasus penggunaan client-side-penyimpanan tidak dilayani dengan baik oleh database. 
·         Berkas Writer . Sebuah API untuk menulis ke file dari aplikasi web. ]
·         Web Audio API , tingkat tinggi JavaScript API untuk pengolahan dan sintesis audio dalam aplikasi web.
HTML5 sendiri tidak dapat memberikan animasi dalam halaman web. Entah JavaScript atau CSS3 diperlukan untuk menghidupkan elemen HTML. Animasi juga mungkin menggunakan JavaScript dan HTML 4, dan dalam elemen SVG melalui SMIL , meskipun browser yang mendukung kedua tetap tidak merata pada 2011.

Xhtml5

Xhtml5 adalah XML serialisasi dari HTML5. Dokumen XML harus disajikan dengan XML jenis media internet seperti aplikasi / xhtml + xml atau application / xml . xhtml5 membutuhkan ketat XML, well-formed sintaks. Pilihan antara HTML5 dan bisul xhtml5 ke pilihan tipe MIME / konten:. Jenis media yang memilih menentukan apa jenis dokumen harus digunakan di xhtml5 HTML5 DOCTYPE html . adalah opsional dan hanya dapat dihilangkan  HTML yang telah ditulis agar sesuai dengan baik HTML dan XHTML spesifikasi-dan yang karenanya akan menghasilkan pohon DOM sama apakah diuraikan sebagai HTML atau XML-disebut " polyglot markup ". 

Kesalahan penanganan

Sebuah HTML5 (text / html) browser akan fleksibel dalam menangani salah sintaks . HTML5 dirancang sedemikian rupa sehingga browser lama dapat dengan aman mengabaikan konstruksi HTML5 baru. Berbeda dengan HTML 4.01, spesifikasi HTML5 memberikan aturan rinci untuk lexing dan parsing , dengan maksud bahwa compliant browser berbeda akan menghasilkan hasil yang sama dalam kasus sintaks yang salah. Meskipun HTML5 sekarang mendefinisikan perilaku yang konsisten untuk " sup tag "dokumen, dokumen-dokumen tersebut tidak dianggap sebagai sesuai dengan standar HTML5. 

 Perbedaan mendasar dengan HTML 4.01 adalah spesifikasi HTML5 memberikan aturan detail untuk meleksikalkan dan memparsing sebagai persyaratan agar berbagai peramban web tetap memberikan hasil yang sama saat terjadi kesalahan sintaks. Meskipun HTML5 telah memiliki perilaku konsisten untuk menangani dokumen-dokumen "Tag Soup", dokumen seperti ini tidak dapat dikatakan telah memenuhi standar HTML5.

http://id.wikipedia.org/wiki/HTML5
http://en.wikipedia.org/wiki/HTML5