- Chrome รองรับมาตรฐาน IndexedDB 2.0 อย่างเต็มรูปแบบแล้ว และมีฟีเจอร์การจัดการสคีมาใหม่ วิธีการดำเนินการแบบกลุ่ม และการจัดการความล้มเหลวที่ได้มาตรฐานมากยิ่งขึ้น
- Progressive Web App สมจริงยิ่งขึ้นด้วย
display: fullscreen
allow-top-navigation-by-user-activation
มอบพลังใหม่iframes
ในรูปแบบแซนด์บ็อกซ์- นอกจากนี้ยังมีอื่นๆ อีกมากมาย
หากต้องการดูรายการการเปลี่ยนแปลงทั้งหมด โปรดดูรายการการเปลี่ยนแปลงที่เก็บแหล่งที่มา Chromium
ฉันชื่อ Pete LePage มาเจาะลึกและดูว่ามีอะไรใหม่สำหรับนักพัฒนาซอฟต์แวร์ใน Chrome 58 กัน
IndexedDB 2.0
โครงสร้างฐานข้อมูลของเว็บไซต์มีผลกระทบด้านประสิทธิภาพอย่างมากและอาจเปลี่ยนแปลงได้ยาก และ IndexedDB 2.0 จะเปลี่ยนแปลงจำนวนดังกล่าว
- ตอนนี้คุณเปลี่ยนชื่อร้านค้า
object
แห่งและindexes
ในตำแหน่งเดิมได้แล้วหลังจากรีแฟคเตอร์ - คีย์ไบนารีช่วยให้คีย์มีความเป็นธรรมชาติมากขึ้นโดยไม่ต้องกังวลเรื่องบทลงโทษด้านประสิทธิภาพ
- ดึงข้อมูลได้ง่ายขึ้นด้วยเมธอด
getKey()
,openKeyCursor()
และcontinuePrimaryKey()
และการกู้คืนชุดข้อมูลทั้งหมดเป็นกลุ่มก็ไม่ต้องใช้เคอร์เซอร์ด้วย getAll()
และ getAllKey()
อีกต่อไป
Progressive Web App แบบเต็มหน้าจอ
เมื่อเปิด Progressive Web App จากหน้าจอหลักของ Android แอปจะทำงานในโหมดคล้ายแอปแบบสแตนด์อโลนซึ่งจะซ่อนแถบอเนกประสงค์ วิธีนี้ช่วยสร้างประสบการณ์ที่น่าดึงดูดให้กับผู้ใช้และทำให้พื้นที่หน้าจอมีเนื้อหามากขึ้น
อย่างไรก็ตาม เพื่อประสบการณ์ที่สมจริงยิ่งขึ้น เช่น เกม โปรแกรมเล่นวิดีโอ หรือเนื้อหาอื่นๆ ที่สมบูรณ์ องค์ประกอบ UI สำหรับอุปกรณ์เคลื่อนที่ เช่น แถบระบบ ยังคงทำให้เสียสมาธิและกินพิกเซลที่มีค่าซึ่งคุณอาจต้องการได้
ตอนนี้คุณทำให้ Progressive Web App สมจริงขึ้นได้แล้วด้วยการตั้งค่า display: fullscreen
ในไฟล์ Manifest ของเว็บแอป
เมื่อเปิดแอปจากหน้าจอหลัก องค์ประกอบ UI ทั้งหมดที่ไม่ใช่แอปบนอุปกรณ์เคลื่อนที่จะถูกซ่อนไว้
การปรับปรุง iframe ที่แซนด์บ็อกซ์
ตอนนี้ Chrome 58 รองรับคีย์เวิร์ดใหม่สําหรับ iframe ของแซนด์บ็อกซ์ allow-top-navigation-by-user-activation
แล้ว
เมื่อทริกเกอร์จากการโต้ตอบของผู้ใช้ คีย์เวิร์ดนี้จะทำให้ iframe ที่ทำแซนด์บ็อกซ์สามารถไปยังหน้าเว็บระดับบนสุดได้ ในขณะที่ยังคงบล็อกการเปลี่ยนเส้นทางอัตโนมัติ
และอีกมากมาย
ยังมีอีกมากมาย
- บอกลาการแฮ็ก
clearfix
ได้เลย ตอนนี้คุณสามารถเพิ่มบริบทการจัดรูปแบบบล็อกใหม่โดยใช้display: flow-root
แทนการรีเซ็ตพร็อพเพอร์ตี้เลย์เอาต์หลายรายการ เช่น ทศนิยมและแบบลอยด้วยตนเอง PointerEvents.getCoalescedEvents()
ช่วยให้คุณเข้าถึงเหตุการณ์อินพุตทั้งหมดตั้งแต่ครั้งล่าสุดที่มีการส่งPointerEvent
เหมาะสำหรับเวลาที่คุณต้องการ ประวัติจุดที่แม่นยำสำหรับสิ่งต่างๆ เช่น แอปวาดรูป- ตอนนี้สามารถสร้าง
Workers
และSharedWorkers
โดยใช้ URLdata:
ได้แล้ว ทำให้การพัฒนาด้วยWorkers
ปลอดภัยยิ่งขึ้นโดยกำหนดต้นทางที่ไม่ชัดเจน
ทั้งหมดนี้เป็นเพียงการเปลี่ยนแปลงบางส่วนใน Chrome 58 สำหรับนักพัฒนาซอฟต์แวร์
หากชอบวิดีโอนี้ ลองไปที่ Designer vs. Developer ซีรีส์วิดีโอใหม่ที่พยายามแก้ปัญหาที่พบเมื่อนักออกแบบและนักพัฒนาซอฟต์แวร์ทำงานร่วมกัน
จากนั้นติดตามช่อง YouTube ของเรา และคุณจะได้รับการแจ้งเตือนทางอีเมลทุกครั้งที่เราเปิดตัววิดีโอใหม่
ผมชื่อ Pete LePage และทันทีที่เปิดตัว Chrome 59 ผมจะบอกคุณว่า มีอะไรใหม่ใน Chrome!