กะพริบตา: เบื้องหลัง

Blink เป็นเครื่องมือการแสดงผลแบบโอเพนซอร์สของ Chrome ทีม Blink พัฒนาเว็บและจัดการปัญหาที่นักพัฒนาซอฟต์แวร์พบ

เพราะมีการปรับปรุงการทํางานเบื้องหลังมากมายตั้งแต่เปิดตัวเดือนเมษายน

สิ่งแรกที่เราทําคือการลบครึ่งหนึ่งของแหล่งที่มาของเราซึ่งไม่จําเป็นเสมอไป เรายังทําไม่เสร็จ และเราจะไม่ดําเนินการดังกล่าว: การนําโค้ดออกจะอิงตามสถิติแบบรวมที่รายงานจากผู้ใช้ Chrome ที่เลือกรับการรายงาน

เราเผยแพร่ API สําหรับนักพัฒนาซอฟต์แวร์ใหม่ทุก 6 สัปดาห์ เช่นเดียวกับกําหนดการจัดส่งของ Chrome

การเปลี่ยนแปลงหนึ่งที่เราต้องทําหลายอย่างเมื่อแยกออกจาก Blink คือการเพิ่มระบบ Intent ทุกครั้งที่เราจะเปลี่ยนแพลตฟอร์มเว็บ เราจะส่งประกาศสาธารณะไปยัง Blink dev เพื่อประกาศความตั้งใจที่จะเพิ่มหรือนําฟีเจอร์ออก แล้วก็เริ่มเขียนโค้ดได้เลย จากนั้นในวันถัดไปหลังจากตรวจสอบฟีเจอร์แล้ว ก็จะมีการจัดส่งใน Canary ของเราอยู่แล้ว ฟีเจอร์นี้จะปิดใช้งานโดยค่าเริ่มต้น แต่คุณเปิดได้โดยใช้ about:flags

จากนั้นในรายชื่ออีเมลสาธารณะของเรา เราได้ประกาศความตั้งใจที่จะจัดส่ง

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

การเปลี่ยนแปลงที่สําคัญอีกประการหนึ่งคือเราจะนําคํานําหน้า WebKit ออก ความตั้งใจไม่ใช่การใช้คํานําหน้า Blink แต่ให้ใช้แฟล็กรันไทม์ (ไม่ใช่เพียงแฟล็กเวลาคอมไพล์)

Android WebView เป็นปัญหาใหญ่ แต่ HTML5Test แสดงให้เห็นว่าสิ่งต่างๆ ดีขึ้น เราใกล้จะรุ่นเดสก์ท็อปในแง่ของการใช้ API ของแพลตฟอร์มเว็บชุดเดียวกันในทุกๆ ที่ (เสียงบนเว็บเป็นตัวอย่างที่ดีมาก)

แต่เครื่องทําไส้กรอกทํางานอย่างไร การเปลี่ยนแปลงทุกๆ อย่างที่เราทําให้กับ Blink คือการทดสอบกว่า 30,000 รายการในทันที โดยไม่จําเป็นต้องพูดถึงการทดสอบ Chromium ทั้งหมดหลังจากนั้น เราใช้การตรวจสอบแบบ 24 ชั่วโมงซึ่งมีบ็อตหลายพันรายการ การเปรียบเทียบหลายพันรายการ และระบบที่โยงหน้าเว็บหลายล้านหน้าในเครื่องมือของเราเพื่อไม่ให้หน้าเว็บล่ม เราทราบดีว่าอุปกรณ์เคลื่อนที่ทํางานช้าลงอย่างมาก และเป็นสิ่งที่เรากําลังพยายามปรับปรุงให้ดีขึ้น

มีอะไรใหม่

  • เว็บคอมโพเนนต์: ลองดู Eric Bidelman พูดถึง
  • ภาพเคลื่อนไหวบนเว็บ: ภาพเคลื่อนไหวที่ซับซ้อน ซิงค์ข้อมูลแล้ว ซึ่งใช้ GPU หากเป็นไปได้
  • เลย์เอาต์บางส่วน: คํานวณเฉพาะสิ่งที่คุณจําเป็นต้องใช้เท่านั้น
  • ตารางกริด CSS
  • รูปภาพที่ปรับเปลี่ยนตามอุปกรณ์: srcset หรือ srcN หรือ ?
  • ข้อความอัตโนมัติได้เร็วขึ้นและแบบอักษรย่อยของพิกเซลที่สอดคล้องกัน
  • Skia ซึ่งเป็นระบบกราฟิกที่ Blink ใช้จะย้ายจาก GDI ไปยัง DirectWrite บน Windows

เราต้องการทราบความคิดเห็นของคุณ

หากคุณรู้สึกถึง C++ ในเลือด และต้องการเขียน C++ กับเรา โค้ดทั้งหมดของเราเปิดอยู่ คุณไม่จําเป็นต้องแจ้งให้ใครทราบหรือแจ้งให้เราเข้าใจ เพียงโพสต์แพตช์หรือรายงานข้อบกพร่องเท่านั้น

สไลด์: กะพริบ