ความคิดเห็น: หลังจากทำความเข้าใจกับความคืบหน้าของ XHTML 2 ลองมาดูความคืบหน้าของ X/HTML 5. X/HTML 5 COOL ความคิดขององค์ประกอบบทที่ X/HTML 5 แนะนำองค์ประกอบใหม่เพื่อแบ่งหน้าเว็บออกเป็นหลายบท ส่วนประกอบเหล่านี้ช่วยเสิร์ชเอ็นจิ้นและเครื่องมือให้ความช่วยเหลือในการทำความเข้าใจเนื้อหาหน้าเว็บได้ดีขึ้น การใช้องค์ประกอบใหม่เหล่านี้สามารถทำให้แท็กอ่านได้มากขึ้น บทที่ 1
หลังจากทำความเข้าใจกับความคืบหน้าของ XHTML 2 ลองมาดูความคืบหน้าของ X/HTML 5
x/html 5 ที่ไหนเย็น
แนวคิดขององค์ประกอบบท
X/HTML 5 แนะนำองค์ประกอบใหม่เพื่อแบ่งหน้าเว็บออกเป็นบท ส่วนประกอบเหล่านี้ช่วยเสิร์ชเอ็นจิ้นและเครื่องมือให้ความช่วยเหลือในการทำความเข้าใจเนื้อหาหน้าเว็บได้ดีขึ้น การใช้องค์ประกอบใหม่เหล่านี้สามารถทำให้แท็กอ่านได้มากขึ้น
แนวคิดของเนื้อหาที่ใช้บทนั้นเจ๋งมาก! แต่โปรดดูว่าทำไมเทคนิคการใช้บทจึงไม่เจ๋งพอ
องค์ประกอบบทสนทนา
องค์ประกอบการสนทนาใช้เพื่อแสดงการสนทนา มันมีองค์ประกอบ DT สำหรับการกำหนดองค์ประกอบ DT ของเซสชันและองค์ประกอบ DD สำหรับการแสดงคำพูดของเซสชัน ตัวอย่างเช่น:
<กล่องโต้ตอบ>
<Dt> Costello </dt>
<dd> ดูสิคุณต้องเบสแรกหรือไม่ </dd>
<Dt> Abbott </dt>
<dd> แน่นอน </dd>
<Dt> Costello </dt>
<dd> ใครเล่นก่อน? </dd>
<Dt> Abbott </dt>
<dd> ถูกต้องแล้ว </dd>
<Dt> Costello </dt>
<dd> เมื่อคุณชำระเบสแรกทุกเดือนใครได้รับเงิน? </dd>
<Dt> Abbott </dt>
<dd> ทุกดอลลาร์ของมัน </dd>
</dialog>
องค์ประกอบมะเดื่อ
ส่วนหัวมักจะใช้ในวัตถุสื่อ (ภาพถ่ายภาพประกอบแผนภูมิ ฯลฯ ) ในการแจกจ่ายสิ่งพิมพ์ (ตำราหนังสือหนังสือพิมพ์นิตยสาร ฯลฯ ) จนถึงตอนนี้ภาษามาร์กอัปเว็บไม่มีโครงสร้างที่สามารถสร้างเอฟเฟกต์ดังกล่าวได้ องค์ประกอบ Figrue มีองค์ประกอบเด็กในตำนานที่สามารถใช้เพื่อระบุส่วนหัวของภาพ ตัวอย่างเช่น:
รหัส XML/HTML
<รูป>
<gregend> เครดิต: Media Inc. , 2007 </gerend>
<img src = smith.jpg alt = photo: J. Smith />
</pige>
m องค์ประกอบ
องค์ประกอบ M แสดงถึงชิ้นส่วนของข้อความที่ถูกทำเครื่องหมายหรือเน้น สิ่งนี้มีประโยชน์มากเมื่อแสดงคำค้นหาในหน้าเว็บแบบไดนามิก ในเวลานี้คำหลักในหน้าสามารถทำเครื่องหมายด้วยองค์ประกอบ M ตัวอย่างเช่นในการตอบสนองต่อการค้นหาของผู้ใช้สำหรับ SNOW คำหลักหน้าเว็บสามารถสร้างย่อหน้าต่อไปนี้:
รหัส XML/HTML
<p> a <m> หิมะ </m> เป็นรูปปั้นเหมือนผู้ชายที่สร้างขึ้นจาก <m> หิมะ </m>. </p>
องค์ประกอบอินพุตมีความเข้มแข็ง
หลังจากได้รับการปรับปรุงฟังก์ชั่นองค์ประกอบอินพุตแล้วสามารถรองรับประเภทข้อมูลเช่นอีเมล, URL, ความสัมพันธ์ของข้อมูล, ความสัมพันธ์เวลาและตัวเลข ซึ่งหมายความว่าฟังก์ชั่นการตรวจสอบเพิ่มเติมสามารถเสร็จสิ้นทางฝั่งไคลเอ็นต์
กระบวนการเปิด
กระบวนการพัฒนาของ X/HTML นั้นเปิดกว้างกว่า XHTML 2 มากทุกคนสามารถมีส่วนร่วมในรายละเอียดการสร้างสรรค์ X/HTML 5
ข้อบกพร่องเพียงอย่างเดียวของ x/html 5
การใช้องค์ประกอบบท
ความคิดในการใช้องค์ประกอบบทเป็นสิ่งที่ดี แต่ดูเหมือนว่ายุ่งยากเล็กน้อยในการประยุกต์ใช้ X/HTML 5 มีแม้แต่คำอธิบายบางอย่างที่จะทำให้คุณสับสนมากขึ้น ตัวอย่างเช่น:
องค์ประกอบด้านข้างแสดงถึงส่วนหนึ่งของเนื้อหาที่ประกอบขึ้นเป็นหน้าซึ่งเกี่ยวข้องกับเนื้อหาก่อนและหลังองค์ประกอบนอกเหนือจากและสามารถถือได้ว่าเป็นส่วนที่เป็นอิสระของเนื้อหา ส่วนประกอบเหล่านี้มักจะใช้ในแถบด้านข้างในเทคนิคการพิมพ์
ง่ายกว่าที่จะเข้าใจองค์ประกอบ DIV ที่มีคุณลักษณะบทบาทที่ไม่ได้เพิ่มเข้ามาเพื่อขยายและไม่สามารถเข้าใจได้หรือไม่?
องค์ประกอบบทที่กล่าวถึงอีกอย่างหนึ่งคือ NAV ซึ่งแสดงถึงลิงก์ไปยังหน้าอื่น ๆ ในหน้า เราต้องการองค์ประกอบ NAV จริงหรือ? องค์ประกอบ NL ใน XHTML 2 สามารถทำงานนี้ได้ดีขึ้น
ข้อบกพร่องใน HTML 4 และ XHTML 1 จะยังคงอยู่ในข้อกำหนดในอนาคต
เนื่องจาก X/HTML พยายามให้การสนับสนุนย้อนหลังข้อบกพร่องใน HTML 4 และ XHTML 1 จะมีอยู่ใน X/HTML 5. ข้อมูลจำเพาะไม่จำเป็นต้องย้อนหลัง แต่ซอฟต์แวร์ไคลเอนต์ให้ความเข้ากันได้ย้อนหลังโดยการสนับสนุนข้อมูลจำเพาะที่หลากหลาย
x/html 5 ไม่ปฏิบัติตามคู่มือ x/html 5
X/HTML 5 ได้รับการออกแบบให้เข้ากันได้กับ HTML 4 และ XHTML 1 ตอนนี้ตัวย่อ, U และ TT ไม่ใช่เนื้อหาของข้อกำหนดนี้และองค์ประกอบอื่น ๆ เช่น I และ Samll มีความหมายทางความหมายนิยามใหม่ ตัวอย่างเช่นในข้อกำหนด HTML 4.01 ฉันและขนาดเล็กถูกกำหนดเช่นนี้:
ฉัน: สร้างข้อความตัวเอียง
เล็ก: แสดงข้อความในแบบอักษรขนาดเล็ก
ใน x/html 5 ฉันและเล็กมีความหมายใหม่:
องค์ประกอบ I ใช้วิธีต่าง ๆ ในการแสดงย่อหน้าของข้อความหรือย่อหน้าที่แตกต่างจากข้อความเช่นการออกแบบการจำแนกประเภทคำศัพท์ทางเทคนิคสำนวนในภาษาต่างประเทศความคิดความคิดเห็นชื่อเรือหรือข้อความอื่น ๆ ที่ต้องนำเสนอในตัวเอียงในเทคโนโลยีการพิมพ์ -
องค์ประกอบขนาดเล็กนำเสนอแบบอักษรขนาดเล็ก (ชิ้นส่วนในเอกสารที่ระบุข้อ จำกัด ทางกฎหมายเช่นลิขสิทธิ์หรือข้อเสียที่มีอยู่) และความคิดเห็น
สิ่งนี้จะแบ่งความเข้ากันได้แบบย้อนหลังสำหรับ HTML 4 และ XHTML 1 โดยการกำหนดความหมายของ I และขนาดเล็กใหม่ นี่เป็นเพราะความเข้ากันได้แบบย้อนหลังควรหมายความว่าตัวแทนผู้ใช้ HTML 5 (ตัวแทนผู้ใช้เบราว์เซอร์) ควรสอดคล้องกับตัวแทนผู้ใช้ HTML 4 เมื่อแสดงเอกสาร HTML 4 ดังนั้นหาก HTML 5 เน้นความเข้ากันได้ย้อนหลังโครงสร้างที่ไม่ได้มีความหมายมากใน HTML 4 ก็ไม่มีความหมายใน HTML 5
ไม่ใช่มั้ย ยังคงรองรับองค์ประกอบตัวอักษร?
ใช่ถ้านักพัฒนาใช้ตัวแก้ไข WYSIWYG, X/HTML 5 ยังคงรองรับองค์ประกอบตัวอักษร มีเหตุผลในการทำสิ่งนี้หรือไม่? ตัวแก้ไข WYSIWYG สามารถหลีกเลี่ยงการใช้แบบอักษรได้หรือไม่?
ลายเซ็น wysiwyg
เอกสารที่สร้างขึ้นโดยใช้ตัวแก้ไข WYSIWYG จะต้องมีลายเซ็น WYSIWYG ต่อไปนี้ในองค์ประกอบหัว:
รหัส XML/HTML
<meta name = ensentator content = (ตัวแก้ไข wysiwyg) /> >>
หรือ:
รหัส XML/HTML
<meta name = content ตัวสร้าง = ตัวอย่างตัวแก้ไข 1.0 (ตัวแก้ไข wysiwyg) />>>> >>
อะไรคือเหตุผลในการทำสิ่งนี้? เครื่องหมายความอัปยศบางอย่าง? จำเป็นต้องบอกให้เบราว์เซอร์เตรียมพร้อมสำหรับสิ่งที่เลวร้ายที่สุดเพราะเอกสารนี้ถูกสร้างขึ้นโดยใช้ตัวแก้ไข WYSIWYG หรือไม่? ดังนั้นฉันควรทำอย่างไรถ้ามีเพียงบางส่วนของเอกสารที่ใช้เครื่องมือ WYSIWYG?
รองรับชื่อคลาสที่กำหนดไว้ล่วงหน้า
ชื่อคลาสที่กำหนดไว้ล่วงหน้าเป็นชื่อคลาส CSS ความหมายที่เก็บไว้ในตัวแทนผู้ใช้ X/HTML 5 ในตัวอย่างต่อไปนี้ลิขสิทธิ์เป็นชื่อคลาสที่กำหนดไว้ล่วงหน้า:
รหัส XML/HTML
<p class = ลิขสิทธิ์> ... </p>
ชื่อคลาสที่กำหนดไว้ล่วงหน้าอื่น ๆ รวมถึงข้อผิดพลาดตัวอย่างปัญหาหมายเหตุการค้นหาและคำเตือน สิ่งที่ลำบากกว่าคือชื่อคลาสที่กำหนดไว้ล่วงหน้าบางชื่อใช้ในองค์ประกอบบางอย่างเท่านั้นและไม่สามารถใช้ในองค์ประกอบอื่น ๆ ได้ ตัวอย่างเช่นชื่อคลาสลิขสิทธิ์จะใช้เฉพาะในองค์ประกอบ P และ Span ข้อผิดพลาดชื่อคลาสจะใช้เฉพาะในส่วน P, Span และ Strong
ปัญหาหนึ่งของชื่อคลาสที่กำหนดไว้ล่วงหน้าคือวิธีการเขียนต่อไปนี้ไม่มีความหมาย:
รหัส XML/HTML
<p class = สำคัญ>
และวิธีการเขียนนี้จะสมเหตุสมผล:
รหัส XML/HTML
<p class = ลิขสิทธิ์>
การเขียนแอตทริบิวต์คลาสใหม่กลายเป็นเรื่องยากที่จะอธิบายความหมายเฉพาะของโครงสร้าง ตัวอย่างเช่นรหัสต่อไปนี้หมายถึงอะไร:
รหัส XML/HTML
<p class = ปัญหาลิขสิทธิ์ที่สำคัญ>
ชื่อคลาสที่กำหนดไว้ล่วงหน้ายัง จำกัด เสรีภาพในการใช้ชื่อคลาสของนักพัฒนา ในทำนองเดียวกันหากนักพัฒนาตอนนี้ใช้ชื่อคลาสที่ไม่ได้กำหนดไว้ แต่วันหนึ่งชื่อคลาสจะกลายเป็นคลาสที่กำหนดไว้ล่วงหน้าจะเกิดอะไรขึ้นก่อน สิ่งนี้เปลี่ยนความหมายของเนื้อหาก่อนหน้าของนักพัฒนาหรือไม่?
html 5 vs xhtml 5
ในความพยายามที่จะแก้ไขการอภิปรายระหว่าง HTML และ XHTML ในที่สุดข้อกำหนด X/HTML 5 ทำให้สิ่งที่เข้าใจได้ยากขึ้น อันที่จริงข้อมูลจำเพาะ X/HTML 5 กล่าวว่าโดยทั่วไปการพูดนักพัฒนาสามารถใช้ XML ได้โดยตรงในเว็บแม้ว่า W3C จะทำงานอย่างหนักสำหรับแอปพลิเคชัน XML ในอนาคตในเว็บ
กระบวนการพัฒนานั้นเร่งรีบเกินไป
X/HTML 5 คือการจัดการกับความล่าช้าของ W3C ในการอัปเดต HTML 4 และ XHTML 1 ดังนั้นสิ่งนี้นำไปสู่กระบวนการพัฒนาของ X/HTML 5 เร่งด่วนเล็กน้อยและรู้สึกเหมือนข้อกำหนดนี้ก็ปรากฏขึ้นทันทีที่มันทันใดนั้นก็ติดตามอย่างรวดเร็ว แม้แต่นักพัฒนาที่มีส่วนร่วมโดยตรงก็รู้สึกว่ากระบวนการพัฒนาที่ได้มาตรฐานนั้นไม่สามารถทำได้เล็กน้อย
การแข่งขันสำหรับภาษามาร์กอัปรุ่นต่อไป
ทั้ง X/HTML 5 และ XHTML 2 กำลังแข่งขันกันเพื่อหาทางเลือกอื่นกับ HTML 4 และ XHTML 1 ทันทีในระยะแรกของการพัฒนาผู้ขายเบราว์เซอร์บางรายได้อ้างถึงความต้องการของพวกเขาสำหรับข้อกำหนดทั้งสอง เนื่องจากความเร่งด่วนและการปิดการตรวจสอบสิ่งนี้ทำให้องค์กรมาตรฐานเว็บมีขั้ว เนื่องจากความคืบหน้าของบรรทัดฐานทั้งสองทรัพยากรการพัฒนาและทุนการตลาดจะถูกลงทุนในหนึ่งในนั้นซึ่งทั้งหมดจะทำให้เกิดสงครามมาตรฐาน
เราแต่ละคนเป็นผู้ตั้งค่ามาตรฐานนี้เนื่องจากเว็บเป็นของทุกคนและมีเพียงการอภิปรายที่ซื่อสัตย์และเปิดกว้างเท่านั้นที่สามารถมั่นใจได้ว่ามาตรฐานที่ดีที่สุดจะกลายเป็นผู้ชนะ
หมายเหตุ: เพื่อประโยชน์ในการอ่าน HTML 4.x/XHTML 1.x เป็นตัวย่อเป็น HTML 4 และ XHTML 1 ในบทความ
การเชื่อมต่อดั้งเดิม:? id = 249