การทำงานร่วมกันปี 2023: ปรับปรุงเว็บสำหรับนักพัฒนาซอฟต์แวร์อย่างต่อเนื่อง

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

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

ส่วนสำคัญของการทำงานร่วมกันในปี 2023

ในครั้งนี้ เรามีจุดมุ่งเน้นรวมแล้วไม่น้อยกว่า 26 ด้าน ดังที่อธิบายไว้ในเอกสารโครงการของเรา โดยจะเรียงตามลำดับตัวอักษร ดังนี้

คุณสามารถดูรายละเอียดที่สมบูรณ์ของหัวข้อทั้งหมดที่มุ่งเน้นได้ที่การทดสอบแพลตฟอร์มเว็บ ซึ่งอิงตามเอกสารเว็บ MDN อย่างไรก็ตาม นี่เป็นเพียงตัวอย่างบางส่วนที่เราคิดว่าคุณอาจสนใจ

การค้นหาคอนเทนเนอร์

การค้นหาคอนเทนเนอร์เป็นคำขอยอดนิยมจากนักพัฒนาซอฟต์แวร์มาหลายปี และในปี 2022 Chrome และ Safari ได้จัดส่งการค้นหานี้ออกไป Firefox คาดว่าจะจัดส่งการค้นหาคอนเทนเนอร์ใน Firefox 110 และการทดสอบสำหรับด้านที่มุ่งเน้นนี้ช่วยให้มั่นใจได้ว่าการค้นหาคอนเทนเนอร์จะทำงานในเบราว์เซอร์ต่างๆ ได้อย่างเสถียรและตามข้อกำหนด

:ได้(...)

นักพัฒนาซอฟต์แวร์ขอตัวเลือกระดับบนสุดใน CSS มานานแล้ว คลาส Pseudo ของ :has() สร้าง Use Case มากมายที่เป็นไปได้สำหรับตัวเลือกระดับบนสุด รวมถึงการเลือกองค์ประกอบข้างเคียงก่อนหน้าที่เกี่ยวข้องกับองค์ประกอบข้อมูลอ้างอิง ตัวอย่างเช่น วิธีนี้ทำให้สามารถจัดรูปแบบรูปที่มีคำบรรยายภาพต่างจากรูปที่ไม่มีคำบรรยายได้ ดูข้อมูลเพิ่มเติมเกี่ยวกับกรณีการใช้งาน has() ใน :has() ตัวเลือกครอบครัว

พร็อพเพอร์ตี้ที่กำหนดเอง

คุณสมบัติที่กำหนดเองของ CSS หรือที่เรียกว่าตัวแปร CSS ช่วยให้กำหนดค่าได้ครั้งเดียวในสไตล์ชีตและนำมาใช้ซ้ำในหลายๆ ที่ จึงช่วยลดการทำซ้ำ เช่น คุณสามารถกำหนดสีหรือขนาดแบบอักษรร่วมได้เพียงครั้งเดียวในสไตล์ชีตแล้วใช้ในคอมโพเนนต์ การสนับสนุนพื้นฐานสำหรับพร็อพเพอร์ตี้ที่กำหนดเองมีอยู่ในเบราว์เซอร์มานานแล้ว การทำงานร่วมกันในปี 2023 มีการให้ความสำคัญกับ @property ที่เป็นกฎเดียวกัน @property แสดงถึงการลงทะเบียนพร็อพเพอร์ตี้ที่กำหนดเองในสไตล์ชีต ซึ่งช่วยให้ตรวจสอบประเภทพร็อพเพอร์ตี้ ตั้งค่าเริ่มต้น และระบุว่าพร็อพเพอร์ตี้ควรรับค่าหรือไม่ ดูข้อมูลเพิ่มเติมใน @property: การมอบพลังพิเศษให้กับตัวแปร CSS

การมาสก์ CSS

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

OffscreenCanvas

องค์ประกอบ <canvas> และ Canvas API เป็นวิธีที่เขียนสคริปต์ได้ในการวาดกราฟิกไปยังหน้าจอ แต่ก็อาจเกิดปัญหาด้านประสิทธิภาพ เนื่องจากงานเสร็จสมบูรณ์ในชุดข้อความเดียวกันกับการโต้ตอบของผู้ใช้ OffscreenCanvas ช่วยให้นักพัฒนาซอฟต์แวร์มี Canvas ที่แยกออกจาก DOM และ Canvas API นักพัฒนาซอฟต์แวร์ยังสามารถเรียกใช้งานการแสดงผลใน Web Worker แยกจากเทรดหลักได้ด้วย ดูข้อมูลเพิ่มเติมเกี่ยวกับประโยชน์ด้านประสิทธิภาพของ OffscreenCanvas

เหตุการณ์ตัวชี้และเมาส์

เหตุการณ์ของตัวชี้จะเริ่มทำงานเมื่อโต้ตอบกับหน้าเว็บโดยใช้เมาส์ ปากกา สไตลัส หรือหน้าจอสัมผัส เหตุการณ์ของเมาส์จะเริ่มทำงานเมื่อใช้เมาส์ แต่เหตุผลในอดีตสำหรับการแตะก็เช่นกัน พื้นที่เน้นนี้ครอบคลุมพฤติกรรมของการโต้ตอบของตัวชี้และเมาส์กับหน้าเว็บ ซึ่งรวมถึงการโต้ตอบกับหน้าเว็บทดสอบ Hit และการเลื่อนพื้นที่ พื้นที่โฟกัสในปี 2023 ไม่รวมระบบสัมผัสและสไตลัสเนื่องจากไม่มีการทดสอบแพลตฟอร์มเว็บในพื้นที่นี้

WebCodecs

WebCodecs API มีวิธีให้นักพัฒนาซอฟต์แวร์เข้าถึงเฟรมของวิดีโอแต่ละเฟรม รวมถึงเสียงท่อนต่างๆ และให้การเข้าถึงตัวแปลงรหัสที่มีอยู่แล้วในเบราว์เซอร์และอินเทอร์เฟซต่างๆ เพื่อโต้ตอบกับตัวแปลงรหัส บทความการประมวลผลวิดีโอด้วย WebCodecs จะแสดงวิธีใช้ API เพื่อถอดรหัสและแสดงผลแต่ละเฟรมใน Canvas

คอมโพเนนต์ของเว็บ

คอมโพเนนต์เว็บเป็นคำกว้างๆ ที่หมายถึงเทคโนโลยีจำนวนมากที่ใช้สร้างคอมโพเนนต์ที่นำมาใช้ใหม่ได้ เช่น องค์ประกอบที่กำหนดเองและ Shadow DOM แต่การทำงานร่วมกันในปี 2023 จะมุ่งเน้นไปที่การปรับปรุงความสามารถในการทำงานร่วมกันของเทคโนโลยีพื้นฐานเหล่านี้

หน้าแดชบอร์ด

ติดตามความคืบหน้าตลอดทั้งปีผ่านแดชบอร์ดการทำงานร่วมกันปี 2023 ซึ่งคุณจะดูคะแนนปัจจุบันและสถานะของการจัดการด้านที่มุ่งเน้นเหล่านี้ในเครื่องมือเบราว์เซอร์หลักๆ ทั้งหมดได้

คะแนนการทำงานร่วมกันโดยรวมคือ 62, การตรวจสอบ: 0, คะแนนต่อเบราว์เซอร์, 86 คะแนนสำหรับ Chrome และ Edge, 74 สำหรับ Firefox, 86 สำหรับ Safari Technology Preview
แดชบอร์ดการทำงานร่วมกันปี 2023 (ภาพหน้าจอจากวันที่ 31 มกราคม 2023)

คะแนนด้านที่มุ่งเน้นจะคำนวณจากอัตราการสอบผ่าน หากคุณมีความคิดเห็นหรือต้องการมีส่วนร่วมในการปรับปรุง WPT โปรดรายงานปัญหาเพื่อขออัปเดตชุดการทดสอบที่ใช้สำหรับการให้คะแนน

รายการส่วน Active Focuss ทั้งหมดพร้อมกับคะแนนของเบราว์เซอร์และคะแนนการทำงานร่วมกันโดยรวม
ส่วนที่มุ่งเน้นที่ใช้งานอยู่ทั้งหมดและคะแนนการทำงานร่วมกันโดยรวม

ข้อมูลเพิ่มเติมเกี่ยวกับการทำงานร่วมกันปี 2023