คอมโพเนนต์วิธีการ – ภาพรวม

คอมโพเนนต์ฮาวทู

"วิธีการ: คอมโพเนนต์" คือคอลเล็กชันของคอมโพเนนต์เว็บที่ใช้รูปแบบ UI ทั่วไป วัตถุประสงค์ของการนำไปใช้งานเหล่านี้มีไว้เพื่อเป็นแหล่งข้อมูลทางการศึกษา คุณสามารถอ่านการใช้องค์ประกอบต่างๆ ที่มีความคิดเห็นหนาแน่นและหวังว่าจะได้เรียนรู้จากคอมโพเนนต์เหล่านั้น โปรดทราบว่ารายการเหล่านี้ไม่ใช่ไลบรารี UI อย่างชัดเจน และไม่ควรไม่ใช้ในเวอร์ชันที่ใช้งานจริง

คอมโพเนนต์

  • <howto-checkbox>: แสดงตัวเลือกบูลีนในแบบฟอร์ม ช่องทำเครื่องหมายประเภทที่ใช้กันมากที่สุดคือแบบ 2 ประเภท ซึ่งให้ผู้ใช้สลับระหว่าง 2 ตัวเลือก คือเลือกและยกเลิกการเลือก
  • <howto-tabs>: จำกัดเนื้อหาที่มองเห็นได้โดยการแยกเนื้อหาออกเป็นหลายแผง
  • <howto-tooltip>: ป๊อปอัปที่แสดงข้อมูลเกี่ยวกับองค์ประกอบเมื่อองค์ประกอบได้รับโฟกัสแป้นพิมพ์หรือวางเมาส์เหนือองค์ประกอบนั้น

เป้าหมาย

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

การช่วยเหลือพิเศษ

คอมโพเนนต์ต่างๆ เป็นไปตาม WAI ARIA Authoring Practices ซึ่งเป็นแนวทางสำหรับอธิบายและแสดง ARIA หรือมาตรฐาน Accessible Rich Internet Application หากคุณไม่คุ้นเคยกับ ARIA ลองดูข้อมูลเบื้องต้นเกี่ยวกับ WebFundamentals องค์ประกอบแต่ละอย่างจะลิงก์ไปยังส่วนที่เกี่ยวข้องของแนวทางปฏิบัติในการเขียน ถึงแม้จะไม่มีความจำเป็นอย่างยิ่ง แต่เราแนะนำให้อ่านส่วนของแบบฝึกหัดการเขียนก่อนที่จะเจาะลึกโค้ด

การแสดง

ในการพัฒนาเว็บ คำว่า "ประสิทธิภาพ" สามารถใช้ได้กับสิ่งต่างๆ มากมาย ในบริบทของ <howto> ประสิทธิภาพส่วนใหญ่หมายถึงภาพเคลื่อนไหวที่มักเล่นที่ 60 FPS แม้แต่ในอุปกรณ์เคลื่อนที่

ความยืดหยุ่นของภาพ

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

โค้ดที่บำรุงรักษาได้

เนื่องจากเป็นวิธีการ: คอมโพเนนต์เป็นการนำข้อมูลอ้างอิงมาใช้ เราใช้เวลาเขียนโค้ดที่อ่านเข้าใจได้ง่ายและมีการแสดงความคิดเห็นจำนวนมาก

ไม่ใช่เป้าหมาย

เป็นไลบรารี / เฟรมเวิร์ก / ชุดเครื่องมือ

คอมโพเนนต์ <howto> จะไม่เผยแพร่บน npm, Bower หรือแพลตฟอร์มอื่นๆ เนื่องจากไม่ได้มีไว้ใช้ในเวอร์ชันที่ใช้งานจริง เราใช้ JavaScript API สมัยใหม่และรองรับเบราว์เซอร์สมัยใหม่ที่ใช้มาตรฐานคอมโพเนนต์เว็บ เพื่อความเรียบง่ายของโค้ดที่อ่านได้ คุณจะปรับโค้ดให้เหมาะกับความต้องการของคุณได้หลังจากอ่านการใช้งานเหล่านี้

เข้ากันได้แบบย้อนหลัง

ไม่ควรใช้โค้ดนี้โดยตรง เราอาจจะเปลี่ยนแปลงการติดตั้งใช้งานและ API ขององค์ประกอบใดๆ ไปอย่างมาก หากพบการใช้งานที่ดีกว่า นี่คือแหล่งข้อมูลสดที่เราสามารถแชร์ สำรวจ และพูดคุยเกี่ยวกับแนวทางปฏิบัติแนะนำในการสร้าง UI ของเว็บได้

ครบถ้วนสมบูรณ์

ขณะนี้เราไม่ได้ใช้ (และอาจจะยังไม่) ใช้องค์ประกอบ *ทั้งหมด *ที่พบได้ใน WAI ARIA Authoring Practices แต่การนำหลักการที่ใช้ในคอมโพเนนต์ <howto> มาใช้ซ้ำควรช่วยให้ผู้อ่านนำคอมโพเนนต์ที่ขาดหายไปไปใช้ได้