HTML5 XHTML2 และ อนาคตของเวป (1)

เพื่อน ๆ หลาย ๆ คนที่ทำงานในสายงานเดียวกันกับผม (หมายถึง ใน field งานของเวปทั้งหมด) รู้ตัวหรือไม่ว่าเรา ได้ทำงานร่วมกับเทคโนโลยี ที่พัฒนากันมาเนิ่นนาน อย่างไม่รู้เนื้อรู้ตัว (มันก็เปลี่ยนแปลงของมันน่ะนะ แต่บางทีเราก็ไม่รู้ ไม่ว่าจะด้วยสาเหตุใดก็ตาม)

HTML 4.01 ได้ถูกพัฒนาขึ้นมาในปี 1999 และ XHTML 1.0 อีกร่างหนึ่งของ HTML 4.01 ในการทำงานแบบ XML ก็ถูกพัฒนาต่อขึ้นมาในปี 2000 และ ได้ถูกแก้ไขกันอีกทีในปี 2002 นั่นคือ สิ่งที่ผมจะบอกว่า XHTML ไม่ได้เป็นเรื่องใหม่เลยจริง ๆ พูดกันง่าย ๆ ว่าเทคโนโลยีเหล่านี้นั้น ถูกพัฒนามาแล้วไม่ต่ำกว่า 8 ปี

อาจจะพูดได้ว่า HTML 4.01 เป็นพื้นฐานที่ดีพอสมควรที่นักพัฒนา นักสร้าง นักออกแบบ website นั้นสมควรที่จะต้องเรียนรู้ และ HTML 4.01 ก็เป็นเครื่องมือหากินที่ดีตลอดระยะเวลา 8 ปีที่ผ่านมา แต่เวลามันเปลี่ยนไป อะไร ๆ มันก็ไม่มีที่จีรังยั่งยืน มันก็ต้องเปลี่ยนแปลง หรือ ค่อย ๆ เปลี่ยนไปบ้างเล็ก ๆ น้อย ๆ ตามกาลเวลา และ ณ บัดนี้ เชื่อว่า ทุก ๆ คนคงได้เห็นว่า HTML 4.01 นั้นถูกพัฒนามาในทางที่ผิด หรือ ครอบคลุมความต้องการ หรือ ให้ประโยชน์กับเราได้ไม่เต็มที่ หรือ ดีเท่าที่ควรแล้ว จึงเกิดเป็นคำถาม ในใจของทุก ๆ คน ต้องมีบ้างไม่ว่าผมหรือใคร ว่าจะมีทางที่มันจะพัฒนาขึ้นมาได้อีกไหม? หรือ มันต้องหยุดเพียงเท่านี้ แล้วเราต้องไปพึ่งพาในสิ่งใหม่

ใช่ มันถูกพัฒนาต่อเนื่อง และ มันก็เริ่มคืบคลานเข้ามาในชีวิตของเราแล้ว ณ บัดนี้ แม้ญาติพี่น้องของมันนี้ ตัวแรกจะเกิดตามหลังมันมาแค่ 1 ปี แต่ผมเชื่อได้ว่า เราหลาย ๆ คนรู้จักกับมันจริง ๆ ไม่เกิน 2 ปี (ในไทยนะ) ที่ผ่านมานี้แน่ ส่วนอีกหนึ่งนั้นเริ่มพัฒนาในปี 2004 และ ยังอยู่ในขั้นตอนพัฒนาอยู่ และ อาจจะเป็นตัวใดตัวหนึ่ง หรือ ทั้งสองตัว ที่จะมากำหนดอนาคต กำหนดชะตาชีวิต การทำงานในถนนสายนี้ของหลาย ๆ คนต่อไปอีกนานแน่นอน

ในโลกของการแข่งขัน

พูดถึงกลุ่มผู้พัฒนา ลูกหลาน ญาติมิตรของเจ้า HTML 4.01 ก็จะมีกันอยู่สองเจ้าใหญ่ ๆ เจ้าแรกก็คือ ผู้ให้กำเนิด HTML 4.01 เอง ไม่ใช่ใคร W3 ของเรานั่นเอง และ อีกเจ้าคือ น้องใหม่แห่งวงการ WHATWG มาพูดถึงข้อมูลที่ชวนขบคิด และ พิจารณากัน

W3 นั้นตอนนี้กำลังเบ่งเจ้า XHTML2 เทคโนโลยีใหม่ที่กำเนิดมาจากรากฐานเดิมของ HTML 4.01 และ XHTML 1.0 อัพเกรด และ เปลี่ยนแปลง แทนที่ ด้วยเหล่า elements ที่มีประสิทธิภาพมากขึ้น เป็น semantic มากขึ้น XHTML 2 คือ XML คือ XHTML 1.0 แต่จะไม่มีการสนับสนุนหรืออนุญาตอนุโลม ให้ใช้ร่วมกับ HTML 4.01 อีกต่อไปแล้ว ประหนึ่งว่า เป็นภาษาใหม่ เพราะบาง elements ถูกสร้างขึ้นมาใหม่ เกิดขึ้นใหม่ เพื่อให้นำไปใช้งานได้ง่ายขึ้น มีประโยชน์มากขึ้น เข้าใจง่ายมากขึ้น

HTML 5 (บางครั้งมันถูกบอกว่าเป็น Web Applications 1.0) อย่างที่ผมบอกไว้ว่ามันถูกพัฒนาขึ้นโดย WHATWG ซึ่งถูกก่อตั้งขึ้นโดยผู้ผลิต และ พัฒนา Web Browsers ใหญ่ ๆ ที่เรารู้จักกันดีในตลาดโลก ซึ่งก็คือ Mozilla, Opera และ Apple ซึ่ง HTML 5 นั้นไม่ได้เกิดมาเพื่อแทนที่ HTML 4.01 หรือ XHTML 1.0 เสียทีเดียว เป็นแค่เพียงการ upgrade หรือ การเจริญเติบโต พัฒนาการใช้งาน การนำไปใช้งาน ของ elements ที่ HTML 4.0 และ XHTML 1.0 มีอยู่ HTML 5 ถูกพัฒนาขึ้นมาโดยพยายามที่จะทำให้ใช้ร่วมงานกับเทคโนโลยีเก่า ๆ ได้ แต่พยายามที่จะลด พฤติกรรมที่ไร้ความหมาย ไร้ประโยชน์ บางพฤติกรรมของ HTML 4.01 ออกไป โดย การกำหนดความหมายต่าง ๆ ให้กับมัน ลักษณะการใช้งาน และ การแสดงผลใน Browser ต่าง ๆ เหมือนเป็นการปรุงรส ปรุงแต่งใหม่ ปรับแต่งดัดนิสัย เปลี่ยนแปลงพฤติกรรมใหม่ หาทางแก้ไขที่ดีที่สุดโดยไม่ส่งผลกระทบต่อเวป  แถมด้วยการเพิ่ม element ที่เป็น semantic เข้าไปอีก เช่น เพิ่มความสามารถ และ ความถูกต้องของ form, เพิ่ม interactive elements และ สุดท้าย persistent storage (เอาความาสามารถของ DOM มาจัดเก็บสิ่งทีเรานั้นต้องการ เหมือนการ cookie)

อนึ่งในความเห็นของผม อย่างไรก็ตามมันก็ยังคงความวุ่นวายให้เราอยู่ในการเขียน tag ผมหมายถึง ความหนักหน่วงของไฟล์ .html และ เรายังคงต้องเขียนคำสั่งที่ไม่จำเป็นที่จะอยู่ในไฟล์ .html บางอย่างลงลงไปในไฟล์ ซึ่งเหมือนเป็นการตอกย้ำซ้ำเติมความวุ่นวายที่เราประสบปัญหากันทุกวันนี้อยู่

โลกปัจจุบัน กับ HTML

แม้ HTML นั้น จะเป็นต้นแบบของ SGML-based document format  ถ้ามองแบบลูกค้าก็คงจะเข้าใจว่า HTML นั่นแหละคือเวป และ สิ่งที่ถูกต้องของเวปมันก็คือ HTML มองแบบผุ้พัฒนา browser พวกเขาก็คงมองว่าพวกเขากำลังทำต้มยำ tag พวกเขาจะทำอย่างไรให้การแสดงผลครอบคลุม ไม่ว่าจะมี DTD หรือ ไม่มี DTD ไม่ว่าจะใช้ tag แบบเก่า หรือ แบบใหม่ เป็นส่วนน้อยของเวปทั้งหมดที่ทำถูกต้องตามหลัก HTML 4.01 ส่วนมากที่ไม่ถูกต้อง และ เข้าข่ายเป็นเวปที่อาการหนัก (ป่วย) แต่อย่างไรก็ตาม Web Browsers ทั้งหลายก็ต้องสนับสนุนในจุดนี้เพื่ออะไรล่ะครับ เพื่อเหตุผลทางการตลาดสิ … จริงมะ

จุดมุ่งหมายแท้จริงของการต้มยำ tag เนี่ยสุดท้ายแล้วมันก็คือ การแก้ไขปัญหาการ error ในเอกสาร ถึงจะพยายามบีบคอให้ทำให้ถูกต้องก็ตามเถอะแต่ในตลาดก็ต้องมองถึงผลประโยชน์ด้วย Web Browsers ต่าง ๆ เลยทำสิ่งที่คล้าย ๆ กันอย่างหนึ่งคือ สร้างมาให้แสดงผลได้ทั้งกับ เอกสารที่ถูกต้อง และ ไม่ถูกต้อง เพราะคนใช้จริง ๆ เขาก็ไม่ทราบหมดหรอกว่า อะไรมันคือ error อะไรมันไม่ error เขาสนแค่ว่าอะไร? ที่ทำให้เขาสามารถใช้งานเวปสุดยอดนิยมของเขาได้ปกติ และ ราบรื่น นั่นเป็นเหตุผลทางธุรกิจ HTML 5 ก็เอา concept นี้มาใช้ คือ พัฒนามาเพื่อให้แสดงผลได้ทั้งใน DTD ของมันที่ถูกต้อง หรือ DTD ไม่ถูกต้องฉันก็แสดงผลได้ (คุณคิดว่าดี หรือ ไม่) เหมือนเป็นการ reverse engineering ในตัวของมันเอง จึงเป็นเหตุผลที่ผู้พัฒนาเจ้าหนู HTML 5 อ้างว่า สิ่งที่พวกเขาทำนั้นจะทำให้วงการ Web Browser เปลี่ยนไป คือ ให้เหล่าผู้พัฒนา Web Browsers ทำตามความถูกต้องไปเต็มอัตราศึกเลย ถ้าอยากแสดงผลได้แบบ ไม่รู้ว่ากูเขียนผิดเขียนถูก ก็เขียนด้วย HTML 5 ละกัน ฉันจะเป็นคนรับผิดเอง อะไรประมาณนั้น (คุณคิดว่าดีแล้วหรือ มาช่วยกันลงความเห็นกัน)

ซึ่งทาง XHTML ไม่ว่าจะตัวไหน จะพยายามเน้นให้เขียนให้ถูกต้องตามที่ DTD บัญญัติไว้ และ Browser ต้องแสดงผลตาม DTD ที่ W3 กำหนดไว้ให้ คุณคิดว่าแบบไหนดีกว่ากัน กับมาตรฐานที่เป็นมาตรฐาน ที่สามารถปฏิบัติได้ถูกต้อง และ เข้าใจเป็นอันหนึ่งอันเดียวกัน กับ การอนุโลม ให้เขียนถูกก็ได้ เขียนผิดก็ได้ไม่เป็นไรเรียกใช้ DTD ของฉันสิ แล้วชีวิตเธอจะสบาย แล้ว Usability กับ Acessibility จะเป็นอย่างไร คนพิการหูหนวกตาบอด อยากจะใช้งานเวปคุณบ้างจะทำอย่างไร (นี่ผมเผด็จการมากไปหรือเปล่า)

คงเป็นเรื่องชวนให้วิเคราะห์ และ ลองแสดงความคิดเห็นกันดูนะครับ ผมจะกลับมาบ่นต่อตอนที่สองในครั้งต่อไป

Back to Top

0 Responses to HTML5 XHTML2 และ อนาคตของเวป (1)

Leave a Reply

Your email address will not be published. Required fields are marked *

This site uses Akismet to reduce spam. Learn how your comment data is processed.

Back to Top