ข้อมูลอัปเดตกลางปี 2021 ของ Compat: ช่องว่างแบบยืดหยุ่นในทุกที่

ข้อมูลอัปเดตกลางปีของ Compat 2021 ซึ่งเป็นความพยายามในการกำจัดปัญหาความเข้ากันได้ของเบราว์เซอร์ใน 5 ด้านหลักๆ ที่เน้น ได้แก่ CSS Flexbox, CSS Grid, ตำแหน่ง ได้แก่ แบบติดหนึบ, สัดส่วนภาพ และการเปลี่ยนรูปแบบ CSS

มาริโกะ โคซากะ

ถึงเวลาการอัปเดตกลางปีใน Compat 2021 แล้ว ซึ่งเป็นความพยายามขจัดปัญหาความเข้ากันได้ของเบราว์เซอร์ใน 5 ด้านหลักๆ ดูรายละเอียดเพิ่มเติมเกี่ยวกับผลงาน #compat2021 และวิธีที่เราตัดสินใจเลือกด้านต่างๆ ที่จะมุ่งเน้นได้จากประกาศเดือนมีนาคม

การปรับปรุง Chromium ที่กล่าวถึงในโพสต์นี้จะเข้าถึง Chrome, Edge และเบราว์เซอร์แบบ Chromium ทั้งหมด

วิธีที่เราวัดความคืบหน้า

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

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

คำบรรยายภาพ: ภาพรวมของแดชบอร์ด Compat 2021 (เบราว์เซอร์ทดลอง)
ภาพรวมของแดชบอร์ด Compat 2021 (เบราว์เซอร์ทดลอง)

Flexbox ของ CSS

เครื่องมือเบราว์เซอร์ทั้ง 3 อย่าง เห็นการปรับปรุงบน Flexbox

Safari 14.1 ได้จัดส่ง พร็อพเพอร์ตี้ gap สำหรับ Flexbox แล้ว พร็อพเพอร์ตี้ gap เป็นวิธีที่สะดวกในการตั้งค่าระยะห่างระหว่างรายการต่างๆ พร็อพเพอร์ตี้นี้มักใช้ในเลย์เอาต์ตารางกริดและการรองรับเลย์เอาต์ Flexbox ก็เป็นหนึ่งในฟีเจอร์ที่มีการร้องขอมากที่สุดในรายงานความเข้ากันได้ของเบราว์เซอร์ MN การอัปเดตนี้ทําให้พร็อพเพอร์ตี้ gap ในเลย์เอาต์แบบยืดหยุ่นพร้อมใช้งานในเบราว์เซอร์หลักๆ ทั้งหมด และวิธีแก้ปัญหาเรื่องความเข้ากันได้ที่สำคัญที่สุดได้รับการแก้ไขแล้ว Safari 14.1 ยังมีการแก้ไขรูปภาพใน Flexbox อยู่มากมาย ทำให้ไม่จำเป็นต้องใช้วิธีแก้ปัญหาเบื้องต้น

Firefox แก้ไขการแสดงภาพตารางเป็นรายการแบบยืดหยุ่น ซึ่งทำให้ Firefox ทดสอบผ่านการทดสอบเกือบผ่าน 100% (ปัจจุบันอยู่ที่ 98.5%)

Chromium แก้ไขตารางเป็นรายการ Flex ด้วยเช่นกัน ใน Chromium 88 ยังมีการเขียนรูปภาพใหม่เป็นสินค้าแบบยืดหยุ่น เพื่อแก้ไขข้อบกพร่องที่เกิดขึ้นเป็นเวลานาน สุดท้ายนี้ Chromium ได้เพิ่มการรองรับคีย์เวิร์ดการตรวจสอบความสอดคล้องใหม่: start, end, self-start, self-end, left และ right คีย์เวิร์ดเหล่านี้พร้อมให้คุณลองใช้ใน Chrome Canary และ Edge Canary

ตารางกริด CSS

การใช้งานตารางกริด CSS เพิ่มขึ้นอย่างต่อเนื่อง โดยปัจจุบันคิดเป็น 9% ของการดูหน้าเว็บ เครื่องมือเบราว์เซอร์หลักทั้ง 3 อย่างใช้ CSS Grid และผ่านการทดสอบแพลตฟอร์มเว็บที่เกี่ยวข้องไปแล้วมากกว่า 89% การลดช่องว่างด้านความเข้ากันได้เป็นสิ่งสำคัญ ที่จะช่วยให้ฟีเจอร์นี้เติบโตอย่างมั่นคง

ในปี 2021 Safari ได้ปรับปรุงการทดสอบผ่าน 89% เป็น 93% และ Chromium กำลังสร้างสถาปัตยกรรมใหม่เพื่อแก้ไขปัญหาตารางกริด CSS เพิ่มเติมที่เรียกว่า GridNG นี่เป็นความพยายามของทีม Microsoft และนำไปสู่การเพิ่มขึ้นเมื่อเร็วๆ นี้จาก 94% เป็น 97% ในการทดสอบตารางกริดที่กำหนดเป้าหมาย ติดตามข้อมูลอัปเดตเกี่ยวกับ GridNG ได้ในบล็อก Ed เร็วๆ นี้

CSS position: sticky

ใน Chromium position: sticky สำหรับส่วนหัวของตารางได้รับการแก้ไขแล้วด้วยการเปิดตัว TablesNG ซึ่งเป็นความพยายามหลายปีในการออกแบบโครงสร้างการแสดงผลตารางใหม่ การเปลี่ยนแปลงนี้รวมถึงการแก้ไขสุดท้าย 2-3 ข้อ ส่งผลให้เวอร์ชันสำหรับนักพัฒนาแอป Chrome และ Edge 93 ผ่านการทดสอบที่กำหนดเป้าหมายครบ 100%

นับจาก position: sticky แล้ว TablesNG แก้ไขข้อบกพร่อง Chromium ไปแล้ว 72 รายการ!

พร็อพเพอร์ตี้ aspect-ratio ของ CSS

พร็อพเพอร์ตี้ aspect-ratio ซึ่งทำให้การตั้งค่าอัตราส่วนความกว้างต่อความสูงเป็นเรื่องง่ายมีความสำคัญต่อการออกแบบเว็บที่ตอบสนองตามอุปกรณ์ และยังเป็นโซลูชันที่ช่วยป้องกันการเปลี่ยนแปลงเลย์เอาต์สะสมด้วย

ตอนนี้ระบบรองรับพร็อพเพอร์ตี้ aspect-ratio ใน Chrome, Edge และ Firefox เวอร์ชันเสถียร รวมถึงใน Safari 15 เบต้าแล้ว เนื่องจากมีการปรับปรุงการรองรับข้ามเบราว์เซอร์ การใช้งานจึงเพิ่มขึ้นตาม

แม้ว่าจะไม่มีเบราว์เซอร์ใดผ่านการทดสอบ 100% แต่ช่องว่างด้านความเข้ากันได้สำหรับ aspect-ratio เป็นส่วนที่เล็กที่สุดในทั้ง 5 ด้านที่มุ่งเน้นสำหรับ Compat 2021 ซึ่งมีการทดสอบที่ผ่านมากกว่า 90% สำหรับเบราว์เซอร์หลักๆ ทั้งหมด นับจากนี้ไป เราจะคอยตรวจสอบความคืบหน้าในการใช้ชุดทดสอบนี้เพื่อสร้างฟีเจอร์ที่ยอดเยี่ยม

ดูข้อมูลเพิ่มเติมเกี่ยวกับการใช้งานและประโยชน์ของพร็อพเพอร์ตี้ aspect-ratio ใน web.dev

การแปลง CSS

ผลลัพธ์ของการทดสอบการกำหนดเป้าหมายสำหรับการเปลี่ยนรูปแบบ CSS ได้รับการปรับปรุงอย่างช้าๆ และสม่ำเสมอ เนื่องจากมีการแก้ไขข้อบกพร่องและการปรับปรุงตัวการทดสอบเอง

ทีม Chromium กำลังพยายามปรับปรุงความสามารถในการทำงานร่วมกันของ transform-style: preserve-3d และ transform :perspective() ด้วยเช่นกัน เราหวังว่าจะมีความคืบหน้าเพิ่มเติมที่จะแชร์ในการอัปเดตครั้งต่อไป

การปรับปรุงคะแนนโดยรวม

นับตั้งแต่การประกาศในเดือนมีนาคม เครื่องมือเบราว์เซอร์ทั้ง 3 ตัวได้คะแนน Compat 2021 เพิ่มขึ้นดังนี้

  • Chrome และ Edge Dev เพิ่มจาก 86 เป็น 92
  • Firefox เปลี่ยนจาก 83 เป็น 86
  • Safari เปลี่ยนจาก 64 เป็น 82

สิ่งที่น่าสังเกตคือ Safari ได้ผลักดันช่องว่างด้านความเข้ากันได้ให้ลง 18 จุดด้วยการดำเนินงานมากมายจากผู้ร่วมให้ข้อมูล WebKit โดยเฉพาะอย่างยิ่งทีมที่ Igalia มีส่วนร่วมไปในพร็อพเพอร์ตี้ aspect-ratio และการปรับปรุงหลายอย่างกับ Flexbox และ Grid เช่น gap สำหรับ Flexbox และการแก้ไขข้อบกพร่องต่างๆ

ติดตามความคืบหน้าของ Compat 2021

ติดตามความคืบหน้าของ Compat 2021 ได้ที่แดชบอร์ด ติดตาม รายชื่ออีเมลของเรา หรือติดต่อเราได้ที่ @chromiumdev หากพบปัญหา โปรดรายงานข้อบกพร่องเกี่ยวกับเบราว์เซอร์ที่ได้รับผลกระทบ