ควรจะเข้ากันได้กับ HTML4 และ XHTML ย้อนหลัง จอห์นเรซิกโพสต์เกี่ยวกับบางส่วนของผลประโยชน์ที่
ตราบใดที่เราไม่ได้ใช้คุณลักษณะใหม่ ๆ และยังไม่ได้รับการสนับสนุนจะมีข้อเสียในการเริ่มต้นสร้างไซต์ด้วยหลักประเภทนี้หรือไม่?
คำตอบ:
พิจารณาสิ่งนี้ให้ดี:
เมื่อทำหน้าที่เป็นข้อความ / html สิ่งที่คุณต้องมีคือการเรียกใช้โหมดมาตรฐาน นอกเหนือจากนั้นประเภทหลักไม่ได้ทำอะไรเลยเท่าที่เบราว์เซอร์เกี่ยวข้อง
เมื่อทำหน้าที่เป็นข้อความ / html ไม่ว่าคุณจะใช้มาร์กอัป XHTML หรือมาร์กอัป HTML เบราว์เซอร์จะถือว่าเป็น HTML
ดังนั้นการใช้ประเภทหลักที่สั้นที่สุดที่เรียกใช้โหมดมาตรฐาน (<! DOCTYPE html>) และการใช้มาร์กอัป HTML ที่ให้ผลลัพธ์ที่ถูกต้องในเบราว์เซอร์
ส่วนที่เหลือเป็นเรื่องของการปฏิบัติตามการตรวจสอบความถูกต้องและการกำหนดล่วงหน้าของมาร์กอัป
ด้วยเหตุนี้การใช้ <! DOCTYPE html> ในตอนนี้และการพยายามทำให้มาร์กอัปของคุณสอดคล้องกับ HTML5 ไม่ใช่ความคิดที่ไม่ดีตราบใดที่คุณยึดติดกับคุณสมบัติที่เสถียรซึ่งทำงานได้ในเบราว์เซอร์ คุณจะไม่ใช้อะไรเลยใน HTML4 หรือ XHTML 1.x ที่ใช้ไม่ได้ในเบราว์เซอร์ใช่ไหม
กล่าวอีกนัยหนึ่งคือคุณใช้ <! DOCTYPE html> กับมาร์กอัปคล้าย HTML4 ในขณะที่ให้เกียรติสิ่งต่างๆที่ได้รับการชี้แจงใน HTML5 HTML5 นั้นเกี่ยวกับความเข้ากันได้ของเบราว์เซอร์
ข้อเสียของการใช้ HTML5 ตอนนี้คือสเป็คสามารถเปลี่ยนแปลงได้ค่อนข้างบ่อย สิ่งนี้ทำให้คุณต้องติดตามข้อมูลจำเพาะเมื่อมีการเปลี่ยนแปลงอย่างต่อเนื่อง นอกจากนี้http://validator.nu/อาจไม่เป็นปัจจุบันเสมอไป แต่http://validator.w3.org/ก็ไม่เป็นปัจจุบันเสมอไปดังนั้นอย่าปล่อยให้สิ่งนั้นหยุดคุณ
แน่นอนว่าหากคุณต้องการใช้มาร์กอัป XHTML 1.0 และสอดคล้องกับ XHTML 1.0 คุณไม่ควรใช้ <! DOCTYPE html>
โดยส่วนตัวแล้วฉันใช้ <! DOCTYPE html> สำหรับ HTML เสมอ
คำถามของฉันสำหรับคุณคือทำไมต้องใช้ถ้าคุณไม่ใช้คุณสมบัติใหม่ / ที่ไม่รองรับ ฉันไม่ได้บอกว่าคุณไม่สามารถเล่นกับมันได้ แต่ทำไมต้องเริ่มสร้างเว็บไซต์ด้วยประเภทหลักที่ไม่มีประโยชน์และสามารถเสริมด้วย XHTML5 ได้
ฉันจะบอกว่าใช้มันและทดสอบอย่างครอบคลุม จากนั้นแจ้งให้เราทราบหากบ้านของคุณเสียหายหรืออะไรบางอย่าง : ')
จาก IE8 เบต้าล่าสุดดูเหมือนว่า MS จะใช้ประเภท HTML5 เป็นทางเลี่ยงสำหรับหล่มสลับโหมด IE8 ดูเหมือนว่าความเสี่ยงที่ใหญ่ที่สุดในการปรับใช้หลัก HTML5 ในช่วงต้นคือหากผู้คนเผยแพร่เนื้อหาที่เข้ากันไม่ได้กับ IE8 จำนวนมากกับหลักประเภท HTML5 ก่อนที่ IE8 จะจัดส่ง MS อาจรู้สึกไม่สบายใจเกี่ยวกับการทำให้สถานการณ์ของโหมดง่ายขึ้นสำหรับ HTML5
อัปเดต:ดูเหมือนว่าสิ่งนี้ได้รับการโหวตแล้ว เห็นได้ชัดว่าตอนนี้ IE8 ได้จัดส่งแล้วการพิจารณาข้างต้นใช้ไม่ได้อีกต่อไป และแน่นอนสถานการณ์จะไม่ง่ายด้วย IE8
ข้อเสียสำหรับฉันส่วนใหญ่เกี่ยวข้องกับการตรวจสอบความถูกต้อง:
หากคุณจะใช้ประเภทหลักทดลองกับคุณสมบัติ ตราบใดที่พวกเขาไม่เข้าไปในไซต์การผลิตและคุณทดสอบอย่างละเอียด
พิจารณาผู้ชมและความต้องการของคุณ ฉันเขียนหน้าต่างๆเช่นการทดสอบในชั้นเรียนกับกลุ่มเป้าหมายที่เป็นนักเรียนในหลักสูตรของฉันที่ใช้ FireFox 3 ในห้องปฏิบัติการคอมพิวเตอร์ที่ติดตั้ง Ubuntu ฉันต้องการ SVG ที่ฝัง MathMl เป็น ForeignObject ใน SVG ฉันใช้ประเภท HTML5 และแท็ก HTML5 ใหม่ได้อย่างอิสระ
ดูโพสต์บล็อกนี้! ไม่ใช่แฟน HTML5 http://www.webscienceman.com/2009/01/24/html-xhtml-html5-future-html/
สำหรับใครที่กำลังมองหาสิ่งนี้ แผนภูมิที่
http://hsivonen.iki.fi/doctype/
แสดงโหมดการแสดงผลต่างๆที่เบราว์เซอร์ต่างๆใช้ขึ้นอยู่กับการประกาศ DOCTYPE ที่ใช้ ทำให้คุณมีความคิดที่ดีว่าการสลับ DOCTYPE ทำงานอย่างไร
โดยส่วนตัวฉันบอกว่าไม่ ไม่มีประโยชน์ที่ชัดเจนสำหรับ HTML5 และในความเป็นจริงจะกล่าวได้ว่าสิ่งทั้งหมดไม่สมบูรณ์ตั้งแต่เริ่มต้น
การมีแท็กเฉพาะสำหรับส่วนหัวส่วนท้ายและแถบด้านข้างถือเป็นความผิดพลาดอย่างมากคุณได้รับแท็กเหล่านี้แล้วในรูปแบบของแท็ก (div) และชื่อ (คลาส / id) ทำไมเราถึงต้องการผู้เชี่ยวชาญ? XHTML1.1 ดีพอระยะเวลา ในความเป็นจริงเนื่องจากเบราว์เซอร์ส่วนใหญ่ไม่รองรับ HTML4 อย่างถูกต้องจึงมีจุดเล็ก ๆ น้อย ๆ ในการใช้ประเภทหลักที่จะต้องใช้เวลาหลายปีในการได้รับการสนับสนุนที่เหมาะสม