Quantum Project ของ Mozilla เป็นเครื่องมือใหม่สำหรับ Firefox
เมื่อไม่กี่วันก่อน Mozilla ได้เปิดตัวโปรเจ็กต์ใหม่ "Quantum" ซึ่งมีจุดมุ่งหมายเพื่อมอบเอ็นจิ้นใหม่ที่ได้รับการปรับปรุงให้ดีขึ้นอย่างเห็นได้ชัดสำหรับเบราว์เซอร์ Firefox มันจะเป็นแบบ Gecko และควรนำการปรับปรุงมากมายมาสู่ประสิทธิภาพของ Gecko ต้องขอบคุณการเพิ่มขึ้น การทำงานพร้อมกันและความเท่าเทียมกัน เวลาแฝงที่ลดลง และความน่าเชื่อถือที่ดีขึ้นจากภาษารหัส Rust และ คุณสมบัติ.
ควอนตัมแบ่งออกเป็นสี่โครงการอย่างคร่าวๆ
โปรเจ็กต์ Quantum CSS จะแทนที่เอ็นจิ้น CSS ของ Gecko ด้วยเอ็นจิ้นจาก Servo เซอร์โวเป็นการทดแทนระยะยาวของ Gecko โดยอิงจากสถาปัตยกรรมแบบขนานที่ทันสมัย ประสิทธิภาพสูง
โปรเจ็กต์ Quantum DOM จะทำให้ Gecko ตอบสนองได้ดีขึ้น โดยเฉพาะอย่างยิ่งเมื่อเปิดแท็บพื้นหลังจำนวนมาก เมื่อ Quantum DOM เสร็จสิ้น โค้ด JS สำหรับแท็บต่างๆ (และอาจเป็น iframes ที่ต่างกัน) จะทำงานในเธรดที่กำหนดเวลาร่วมกันแยกกัน รหัสสำหรับแท็บพื้นหลังบางแท็บจะไม่ทำงานเลย
Quantum Compositor ย้ายผู้แต่งของ Gecko เข้าสู่กระบวนการของตัวเอง เนื่องจากความไม่เสถียรของไดรเวอร์กราฟิกเป็นสาเหตุหลักของการล่มของ Firefox เราคาดว่าการย้ายโค้ดที่โต้ตอบกับ GPU ไปสู่กระบวนการของตัวเองจะทำให้ Firefox เสถียรยิ่งขึ้น
ในที่สุด Quantum Rendering จะแทนที่ระบบย่อยกราฟิกของ Gecko ด้วยระบบย่อยจาก Servo ที่เรียกว่า WebRender Servo ใช้ GPU อย่างมีประสิทธิภาพมากกว่า Gecko ขับมันเหมือนเกมมากกว่าเว็บเบราว์เซอร์
โครงการเหล่านี้อยู่ในขั้นตอนต่างๆ ของความสมบูรณ์ Quantum Compositor อยู่ค่อนข้างไกลในขณะที่ Quantum Rendering เพิ่งเริ่มต้น ยังมีความไม่แน่นอนอยู่มากเกี่ยวกับโครงการ
Quantum DOM
Quantum DOM จะเรียกใช้โค้ด JavaScript สำหรับแท็บต่างๆ ในเธรดคู่ขนาน ซึ่งจะช่วยให้เพิ่มประสิทธิภาพเบราว์เซอร์ได้ด้วยการเปิดแท็บจำนวนมาก ในการสลับไปมาระหว่างเธรด ตัวกำหนดตารางเวลาพิเศษจะถูกใช้เพื่อเปลี่ยนบริบทอย่างราบรื่นในทันที การปรับปรุงหลายอย่างจะมาพร้อมกับสคริปต์จำนวนมากและการวนซ้ำที่ไม่สิ้นสุดในโค้ด Javascript
กระแสควอนตัม
Quantum Flow เป็นส่วนหนึ่งของโครงการ Quantum ที่อุทิศให้กับการปรับแต่งขั้นสูงของ UI ของเบราว์เซอร์
ดูวิดีโอต่อไปนี้:
แหล่งที่มา: บล็อกของ Bill McCloskey.