เพื่อนหลายคนบอกฉันว่าเธอ/เขามีรหัส mysophobia นั่นคือถ้าเธอ/เขาถูกขอให้เขียน XHTML เธอ/เขาไม่เต็มใจที่จะเพิ่มแท็กเพิ่มเติม ขอยกตัวอย่างง่ายๆ ผมเชื่อว่าหลายๆ คนคงเคยเห็นเรื่องนี้มาจากหลายแห่ง:
ต่อไปนี้เป็นเนื้อหาที่ยกมา: <div id="nav"> <ul> <li></li> <li></li> - </ul> </div> |
หลายๆ คน รวมถึงผู้เชี่ยวชาญในอุตสาหกรรม แนะนำให้คุณเขียนดังนี้:
ต่อไปนี้เป็นเนื้อหาที่ยกมา: <ul id="nav"> <li></li> <li></li> - </ul> |
แน่นอนว่าโดยส่วนตัวแล้วฉันชอบวิธีเขียนแบบที่สองมาก มันกระชับ ชัดเจน และมีความหมาย แต่เดี๋ยวก่อน อันไหนที่ให้การควบคุมมากกว่าถ้าคุณต้องการจัดสไตล์มัน แน่นอนว่าอันแรก
จากนั้นคำถามนี้ก็จะดูน่าโมโหเล็กน้อย ในคำหนึ่ง: คุณให้ความสำคัญกับโครงสร้าง (มาร์กอัป) หรือการนำเสนอ (การนำเสนอ) หรือไม่? ฉันเชื่อว่าในช่วงเวลาที่เลวร้ายของวันนี้ การแสดงต้องมาก่อนเป็นกฎข้อแรก สำหรับหลายๆ คนที่มีอุดมคติ รวมถึงฉันด้วย ในท้ายที่สุดแล้ว เพื่อให้บรรลุความต้องการด้านประสิทธิภาพ จริงๆ แล้วซุปแท็กเป็นสิ่งที่หลีกเลี่ยงไม่ได้
ดังนั้นนี่อาจเป็นเรื่องของระดับเท่านั้น อย่าละเมิดมัน ไม่ถือเป็นการละเมิดและไม่มีแนวทางปฏิบัติ กฎทั่วไปส่วนตัวของฉันคือ: หากคุณใช้กระดาษห่อมากกว่าสามระดับ (กระดาษห่อ?) เพื่อให้บรรลุข้อกำหนดด้านประสิทธิภาพ คุณควรหยุดและคิดถึงเรื่องนี้ แม้ว่าจะเก่าไปสักหน่อย แต่ฉันขอแนะนำให้คุณดูการสนทนาที่น่าสนใจใน SimpleQuiz
ทำไมสิ่งนี้ถึงเกิดขึ้น? เพราะไม่มีอะไรสมบูรณ์แบบ ลองนึกภาพว่าถ้า CSS สามารถกำหนดกฎเพิ่มเติมเพื่อควบคุมองค์ประกอบบนเพจได้ มันก็อาจจะไม่น่าอายนัก ตัวอย่างเช่น หากภาพพื้นหลังรองรับรูปภาพที่มีสี่ทิศทางที่แตกต่างกันของ trlb (บน ขวา ล่าง ซ้าย) เราไม่จำเป็นต้องระดมสมองเพื่อจัดการกับมุมโค้งมน ถ้ามันรองรับการสร้างองค์ประกอบจากหน้า เช่นนั้น เนื่องจากเป็นเนื้อหาก็สามารถลดการใช้แท็กลงได้มากเช่นกัน
XHTML? เรื่องตลก ที่จริงแล้ว จนถึงตอนนี้มีคนไม่มากที่ใช้ XHTML และทุกอย่างเป็นการหลอกลวงตัวเอง XHTML is Dead! XHTML คือ xml และมีข้อดีทั้งหมดของ xml แต่สิ่งที่เราเห็นตอนนี้คือข้อความ หากข้อความถือเป็น xml จะถือว่าเป็นอันตราย (การส่ง XHTML เป็น text/html ถือว่าเป็นอันตราย)
แม้ว่าเราทุกคนจะระบุใน Doctype ว่าเราใช้ XHTML แต่จริงๆ แล้ว เราทุกคนใช้ HTML นี่คือความจริง มิฉะนั้น หน้าเว็บที่มีรูปแบบไม่ถูกต้องซึ่งเต็มไปด้วยข้อผิดพลาดจะแสดงในเบราว์เซอร์สมัยใหม่ที่ทนทานได้อย่างไร... ไม่น่าแปลกใจเลยที่ XHTML 1 เป็นเพียงการปรับปรุง HTML 4 อย่างไรก็ตาม XHTML 2 ในอนาคตไม่สามารถเข้ากันได้แบบย้อนหลัง และฉันไม่รู้ว่าทำไมเราจึงต้องใช้ XHTML 1 นอกจากนี้ อย่าเถียงกับฉันเกี่ยวกับการเข้าถึงได้ HTML 4 ซึ่งแยกโครงสร้างและการนำเสนอ ก็ไม่ต่างจาก XHTML 1 เลย
ดังนั้น บางที จุดประสงค์ของการใช้ XHTML 1 คือการบอกว่าเรามีแนวคิดนี้อยู่แล้ว และพร้อมสำหรับ XHTML 2 ในอนาคต
นี่คือเหตุผลที่ฉันขอแนะนำอย่างยิ่งให้ใช้ Doctype ที่เข้มงวดของ HTML 4.01 จากมุมมองของบริษัท/องค์กร ไม่ใช่เรื่องง่ายที่จะต้องการให้ทั้งทีมมีแนวคิดเกี่ยวกับมาตรฐานเว็บและใช้หลักการที่เกี่ยวข้อง แนวคิดต่างๆ ที่หลงเหลือจากศตวรรษที่ผ่านมายังคงต่อต้านอย่างดื้อรั้น หากคุณใช้ XHTML 1 จริงๆ สคริปต์ JavaScript จำนวนมากที่เข้ากันได้กับ HTML เท่านั้นจะล้มเหลว การแก้ไขอักขระที่ไม่ใช้ Escape โดยไม่ได้ตั้งใจจะทำให้ทั้งหน้าเกิดข้อผิดพลาด (ข้อผิดพลาดในการแยกวิเคราะห์ xml) และอื่นๆ เพื่อหลีกเลี่ยงปัญหา บางที HTML 4.01 Strict Doctype อาจเป็นตัวเลือกที่ดีที่สุดในขณะนี้