ใหม่ใน Chrome 108

สิ่งที่จำเป็นต้องทราบมีดังนี้

ฉันชื่อ Adriana Jara มาเจาะลึกกันเลยและดูว่ามีอะไรใหม่สำหรับนักพัฒนาซอฟต์แวร์ใน Chrome 108

หน่วยของขนาดวิวพอร์ตใหม่

หน่วยวิวพอร์ตใหม่ช่วยให้คุณควบคุมการสร้าง UI แบบปรับอัตโนมัติได้มากขึ้น

หน่วยเหล่านี้จะวัดพื้นที่วิวพอร์ตแตกต่างออกไป เนื่องจากจะพิจารณาองค์ประกอบ UI ในเบราว์เซอร์ที่ขยายหรือยุบได้ เช่น แถบที่อยู่

หน่วย large จะให้ขนาดวิวพอร์ตโดยสมมติว่าอินเทอร์เฟซ User Agent เหล่านั้นยุบอยู่

ในทางกลับกัน หน่วย small จะให้ขนาดวิวพอร์ตโดยมีสมมติฐานว่ามีการขยายอินเทอร์เฟซ

และด้วยหน่วย dynamic ขนาดวิวพอร์ตจะปรับตัวเองโดยอัตโนมัติเพื่อตอบสนองต่อองค์ประกอบอินเทอร์เฟซเบราว์เซอร์ที่แสดงหรือไม่

ค่าจะเป็นค่าไม่เกินขีดจำกัดของหน่วยขนาดใหญ่ (สูงสุด) และหน่วยขนาดเล็ก (ต่ำสุด)

ส่วนต่างๆ ของวิวพอร์ตสำหรับหน่วยของวิวพอร์ตแต่ละประเภท

ดูรายละเอียดเพิ่มเติมได้ในบทความนี้ นอกจากนี้ ตรวจสอบการเปลี่ยนแปลงเกี่ยวกับลักษณะการปรับขนาดวิวพอร์ตของ Android เพื่อจัดการวิวพอร์ตอย่างเหมาะสม

รองรับแบบอักษรตัวแปรใน COLRv1 แล้ว

รองรับแบบอักษรเวกเตอร์สี COLRv1 ตั้งแต่ Chrome 98 แต่รุ่นแรกรองรับเฉพาะฟังก์ชันแบบคงที่ของตาราง COLRv1 เท่านั้น

แต่ข้อกำหนด COLRv1 ยังรวมรูปแบบ OpenType ไว้ด้วย ซึ่งหมายความว่าคุณสามารถเปลี่ยนแปลงคุณสมบัติแบบอักษรได้โดยการเปลี่ยนค่าแกนตัวแปร ขณะนี้ระบบรองรับรูปแบบต่างๆ ดังกล่าวแล้ว

รุ่นนี้ยังมีส่วนขยายเงื่อนไข font-tech() และ font-format() สำหรับ CSS @supports ด้วย

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

ทดลองใช้การสาธิตที่นี่ แล้วเพิ่มลูกเล่นให้กับคำด้วยแบบอักษรที่เปลี่ยนแปลงได้

ตอนนี้เมธอด FileSystemSyncAccessHandle เป็นแบบซิงโครนัสแล้ว

ระบบไฟล์ส่วนตัวต้นทางให้สิทธิ์เข้าถึงไฟล์ชนิดพิเศษซึ่งมีการเพิ่มประสิทธิภาพในระดับสูง นักพัฒนาซอฟต์แวร์สามารถเข้าถึงไฟล์ดังกล่าวได้โดยเรียกใช้ createSyncAccessHandle() ซึ่งเป็นเมธอดที่เปิดเผยในออบเจ็กต์ FileSystemFileHandle

สายนี้จะส่งผลให้มีFileSystemSyncAccessHandle

เมธอด truncate(newSize), getSize(), flush() และ close() ในแฮนเดิลการเข้าถึงดังกล่าวเคยไม่พร้อมกัน แต่เป็นแบบซิงโครนัสใน Chrome 108

การเปลี่ยนแปลงนี้มีเหตุผลที่ดี ทำให้ FileSystemSyncAccessHandle จับคู่ API ไฟล์แบบซิงโครนัสซึ่งคล้ายกับ POSIX ที่แอปพลิเคชันแบบ Wasm คาดหวัง ซึ่งช่วยให้ API ทำงานตามสรีรศาสตร์มากขึ้นพร้อมกับได้รับประสิทธิภาพเพิ่มมากขึ้น

การเปลี่ยนแปลงนี้อาจเป็นการเปลี่ยนแปลงที่ส่งผลกับส่วนอื่นในระบบ หากคุณใช้วิธีการข้างต้น การใช้งาน Promise.then() จะใช้งานไม่ได้ หากคุณเชื่อมโยงการเรียกใช้ then() จากเมธอดซิงโครนัสก่อนหน้านี้และปัจจุบันกลายเป็นแบบซิงโครนัส คุณจะต้องเปลี่ยนโค้ด

// ⛔️ This will break, and you need to restructure your code:
accessHandle.flush().then(/* Follow-up code */);
// ✅ Correct:
accessHandle.flush();
/* Follow-up code */

หากต้องการคำแนะนำเพิ่มเติมอย่างละเอียด โปรดไปที่บทความนี้

และอีกมากมาย

แน่นอนว่ายังมีอีกมากมาย

อ่านเพิ่มเติม

ซึ่งจะกล่าวถึงไฮไลต์ที่สำคัญบางส่วนเท่านั้น ไปที่ลิงก์ด้านล่างเพื่อดูการเปลี่ยนแปลงเพิ่มเติมใน Chrome 108

สมัครใช้บริการ

โปรดติดตามช่อง YouTube สำหรับนักพัฒนาซอฟต์แวร์ Chrome และคุณจะได้รับการแจ้งเตือนทางอีเมลทุกครั้งที่เราเปิดตัววิดีโอใหม่

ฉันชื่อ Adriana Jara และทันทีที่เปิดตัว Chrome 109 ฉันจะมาบอกว่า มีอะไรใหม่ใน Chrome!