Blink คือเอนจินการเรนเดอร์เบราว์เซอร์โอเพนซอร์สที่ Google พัฒนาขึ้นโดยแยกจาก WebKit ในปี 2013 ในฐานะเอนจินการจัดวางหลักของ Chrome มีหน้าที่รับผิดชอบในสิ่งต่อไปนี้:

  1. การประมวลผล DOM: การสร้าง Document Object Model จาก HTML
  2. การคำนวณสไตล์: การแปลง CSS เป็น CSS Object Model
  3. การจัดวาง: การกำหนดตำแหน่งและขนาดขององค์ประกอบ
  4. การระบายสี: การแปลงการจัดวางเป็นพิกเซลจริง
  5. การรวมองค์ประกอบ: การปรับปรุงการเรนเดอร์ให้เหมาะสมผ่านการจัดการเลเยอร์

ส่วนประกอบทางสถาปัตยกรรมหลัก:

  • สถาปัตยกรรมแบบหลายกระบวนการ (กระบวนการเรนเดอร์)
  • การเรนเดอร์ iframe นอกกระบวนการ
  • การแยกอินสแตนซ์ของเว็บไซต์ที่แตกต่างกัน

เอนจินการเรนเดอร์หลักของเว็บมีความแตกต่างกันในด้านสถาปัตยกรรมและวิธีการทำงาน:

คุณสมบัติBlinkWebKitGeckoServo
ผู้พัฒนาGoogleAppleMozillaMozilla
ภาษาC++C++C++Rust
โมเดลเธรดMulti-processMulti-threadMulti-processMulti-thread
การรองรับ CSSExperimentalStableCompleteExperimental
JavaScriptV8JavaScriptCoreSpiderMonkeySpiderMonkey
การใช้งาน GPUAdvancedModerateBasicExperimental

ต่างจาก WebKit ที่จัดการพอร์ตแพลตฟอร์มทั้งหมดแบบรวมศูนย์ Blink จะมอบหมายโค้ดเฉพาะแพลตฟอร์มให้กับผู้จำหน่ายแต่ละราย

Blink ประกอบด้วยระบบย่อยที่สำคัญหลายส่วน:

  1. การโหลดเอกสาร

    • ตัวแยกวิเคราะห์ HTML
    • ตัวสแกนการโหลดล่วงหน้า
    • ตัวดึงทรัพยากร
  2. สไตล์และการจัดวาง

    • เอนจินสไตล์ (ตัวสร้าง CSSOM)
    • การสร้างโครงสร้างการจัดวาง
    • การประมาณค่าคุณสมบัติ CSS
  3. ไปป์ไลน์กราฟิก

    • โครงสร้างเลเยอร์การระบายสี
    • การรวมองค์ประกอบที่เร่งด้วย GPU
    • การแรสเตอร์ (Skia)
  4. การรวม JavaScript

    • การผูก DOM
    • ระบบเหตุการณ์
    • เลเยอร์การโต้ตอบ V8
  5. ส่วนประกอบเว็บ

    • Shadow DOM
    • Custom Elements
    • HTML Templates

ในฐานะแกนหลักของการเรนเดอร์ในเบราว์เซอร์ที่ใช้ Chromium (Chrome, Edge, Opera):

  1. ขอบเขตความปลอดภัย: ทำงานในกระบวนการเรนเดอร์ที่แยกต่างหากพร้อมกับการแซนด์บ็อกซ์
  2. ศูนย์กลางประสิทธิภาพ: จัดการการเพิ่มประสิทธิภาพเส้นทางการเรนเดอร์ที่สำคัญ
  3. การนำมาตรฐานไปใช้: ใช้ข้อกำหนดแพลตฟอร์มเว็บมากกว่า 1,000 รายการ
  4. การจัดการหน่วยความจำ: ใช้ partition alloc เพื่อประสิทธิภาพ
  5. คุณสมบัติทดลอง: มาพร้อมกับ Origin Trials สำหรับ API ใหม่

สถาปัตยกรรมของ Blink ช่วยให้ Chrome รองรับการทดสอบ CSS พร้อมกันได้มากกว่า 20,000 รายการ ในขณะที่ยังคงประสิทธิภาพการเรนเดอร์ 60fps ไว้ได้


คุณอาจชอบ

Run multiple accounts without bans and blocks
ทดลองใช้ฟรี

การป้องกันความปลอดภัยหลายบัญชี เริ่มต้นด้วย FlashID

ผ่านเทคโนโลยีการระบุตัวตนด้วยลายนิ้วมือของเรา คุณจะไม่ถูกติดตาม

การป้องกันความปลอดภัยหลายบัญชี เริ่มต้นด้วย FlashID