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)

  1. addyman

    หุหุหุ ยังไงผมก็ยังไม่เข้าใจอยู่ดี เพราะที่เรียนอยู่มันเรียนเยอะเหลือเกิน ไม่ได้ลึกซึ้งเลยสักเรื่อง -*-

    Reply

  2. IcEsTea

    นั่นสิพี่

     

     

     
    อยากให้คนไทยเข้าใจ Semantics Web

     
    (เพิ่งเข้าใจครับ)

     
    555++

    Reply

  3. radiz

    นอนดึกเชียวไอซ์ พี่ก็อยากให้เข้าใจกันเยอะ ๆ น่ะ

    Reply

  4. พร อันทะ

    หลายคน คงมึนงงกับเรื่องเหล่านี้มิใ่ช่น้อย บางคนยังไม่รู้ด้วยซ้ำว่า ตัวองเขียนอะไรลงไปในหน้าเว็บบ้าง ขอแค่แสดงผลได้ถูกต้องทางอภิมหาบราวเซอร์ อย่างไออี 6 ได้เป็นพอ สำหรับคนที่ไม่ต้องการคิดมาก อืม ไม่มีวิธีแนะนำว่า ไม่คิดมากไม่ได้ จอร์ช เราต้องเข้าใจว่าเราทำอะไรลงไปในหน้าเว็บของเรา ทั้งหมด เมื่อ xhtml 2 มา การเขียนแทบไม่ต่างจากเขียน xml ผิดตัวเดียวก็ไม่แสดงผล ซึ่งมันเป็นการบังคับให้เราเขียนเว็บให้ถูกตามหลักการ โดยปริยาย

    Reply

  5. i-pum-

    ถูกต้องนะคร๊าบบบบบบ

     

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

    Reply

  6. annimal

    โอ ชีวิต เอาใจป้าเจง ๆ กำลังแอบสงสัยมันอยู่เรย ขอบใจเด้อ ช่วยหามาเคลียร์

    Reply

  7. kalamell

    บรรดาผู้สร้าง Browser ต่าง ๆ เขาน่าจะหันมาคุยกันนะครับ เพื่อให้มันเป็นมาตรฐานเดียวกันมากกว่า ไม่ใช่ว่า \"ข้าคือ Browser ที่มีคนดูมากที่สุดในโลก 555+\" ประมาณนั้น อยากเห็น Browser ต่าง ๆ เดินไปในทิศทางเดียวกัน ( หวังว่าเขาคงอ่านภาษาไทย ออกนะครับ ) อิอิ ขอบคุณมาก ๆ ครับ

    Reply

  8. daclubb

    เลือกอยู่ข้างความถูกต้องครับ

    Reply

  9. Luckyo

     
    ผมเห็นด้วยกับ xhtml2.0 ครับ อยากให้ tag แต่ละอันมีความหมายที่ใช่เจน เป็นมาตรา

     
    ฐานนะครับ (sematic web) ผิดคือผิด ไม่ต้อง มา reversing engineer ให

     

     
    ส่วนว่าตัว WHATWG จะสร้าง HTML5.0 มานั้น ไม่ค่อยเห็นด้วยเท่าไรนัก น่าจะทำตาม W3 แต่ถ้าทำตามหมด ก็จะเป็นว่าไม่มีอะไรต่างกันในลูกเล่น ของ web browser แต่ละตัว

     

     
    เป็นกำลังใจให้ บทความดีๆๆ ครับ

     

    Reply

  10. Guest

    เว็บ ไม่ใช่ เวป
    web not wep
    ใช้ภาษาไทยให้มันมาตราฐานหน่อย จะดี

    Reply

Leave a Reply

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

Connect with Facebook

Back to Top