HTML 5 คือ อะไร?
HTML 5 คืออะไร หลายคนอาจงง ว่ามันดีอย่างไรแต่ก็คงได้ยินชื่อกันมาซักพักแล้ว HTML 5 ก็คือ HTML ธรรมดานี่แหละครับแต่มีลูกเล่นใหม่ๆและ Tag ใหม่ๆเพิ่มขึ้นมาแค่นั้นเองทำให้เราใช้ง่ายขึ้นกว่าเก่า และมี Future ที่เปลี่ยนไปต่างๆไปจากเดิมทำให้ดูดีขึ้นไปกว่าเก่าเยอะ ทำให้หลายคนจับกระแสแทบไม่ทันกันจริงๆ ข้อดีของมันก็คือไม่จำเป็นต้องพึ่ง plug in นั่งเองและรันได้หลาย cross platform ทำครั้งเดียวก็รันได้หลายๆอย่างทำให้สะดวกขึ้นกว่าเก่าเยอะ
HTML5 Feature
สำหรับ HTML5 นั้นก็มีสิ่งที่เพิ่มเข้ามาใหม่หลายอย่างครับ ซึ่งหากต้องการดูสิ่งที่มีเพิ่มเข้ามาสามารถเข้าไปดูได้
ในที่นี้ ผมขอยกตัวอย่าง Features ที่น่าสนใจ และนำไปประยุกต์ใช้ได้ทันที ดังต่อไปนี้ครับ
- Semantic Markup : การเพิ่ม Element ที่ อ่านง่ายมากขึ้น และช่วยให้ เราทำ SEO ได้มีประสิทธิภาพมากยิ่งขึ้น
- Form Enhancements : เพิ่มความสามารถของ Form ต่างๆ ไม่ว่าจะเป็น Input type, Attribute หรือ แม้แต่ Element
- Audio / Video: รองรับการอ่านไฟล์เสียง และ วีดีโอ โดยไม่จำเป็นต้องใช้ Embed Code ของ Third Party
- Canvas : ใช้ในการวาดรูป โดยจำเป็นต้องใช้ Javascriptช่วย
- ContentEditable : สามารถแก้ไข Content ได้โดยตรงผ่านทางหน้าเว็บ
- Drag and Drop : ลากวางObject ได้ เพื่อเพิ่มการ ตอบสนองระหว่างระบบกับผู้ใช้
- Persistent Data Storage : มีการจัดการที่ดีขึ้น โดยเก็บข้อมูลลงบนเครื่องของผู้ใช้
แล้วอะไรเปลี่ยนไปบ้าง ?
นอกจาก Featuresใหม่ๆที่ ถูกเพิ่มเข้ามาในHTML5 แล้วยังมีการเปลี่ยนแปลงการเขียนแบบเดิมให้ผู้พัฒนาสามารถพัฒนาได้ สะดวกมากยิ่งขึ้น อาทิเช่น
- Doctypeที่สั้นขึ้น ใน HTML5 ต้องการ Doctypeสั้นๆเพียงแค่ แทน Doctypeที่แสนจะยาวเหยียดใน เวอร์ชั่นเดิมๆ
- การกำหนดค่าภาษาทำได้ง่ายขึ้น ตอนนี้คุณไม่จำเป็นต้องใช้ xmlnsหรือ xml:langใน <html> อีกแล้วครับ จะเหลือแค่ <html lang=”en”>
- การกำหนดชุดอักษร (Charset) ที่สะดวกขึ้น จากเดิมที่เราเคยเขียน <meta <สุดแสนจะยาวเหยียดจนจำกันไม่ได้ ในตอนนี้ HTML5 จะทำให้คุณเขียนเหลือเพียงแค่ <meta> charset=”utf-8″ / < เท่านั้น>
- ไม่ต้องมี '/' ปิด สำหรับ Tag เดี่ยว จากนี้จะไม่ต้องมีตัวปิดสำหรับ Tag เดี่ยวจำพวก <img><br><input>แล้ว
- Tagบางอย่างจะไม่ถูกรองรับแล้ว ซึ่งจะมี Tagดังนี้ <acronym>, <applet>, <basefont>, <big>, <center>, <dir>, <font>, <frame>, <frameset>, <noframes>, <s>, <strike>, <tt>, <u> and <xmp>
