แอปเปิลโชว์ WebKit2 เบราว์เซอร์แบบแยกโพรเซส

by mk
9 April 2010 - 13:13

จุดขายของ Chrome คือการแยกโพรเซสของแต่ละแท็บออกจากกัน ซึ่งวิธีการนี้เริ่มนำมาใช้ใน IE8 และ Firefox เองก็เริ่มสนใจทำบ้าง

ล่าสุดนักพัฒนาของแอปเปิลได้ประกาศ WebKit2 ส่วนขยายเพิ่มเติมของ WebKit ซึ่งเพิ่มฟีเจอร์สำคัญ 2 อย่าง

  • แยกโพรเซสของตัวแสดงผล แต่ต่างจาก Chrome ตรงที่แยกในระดับของตัว WebKit เอง (ของ Chrome ทำที่ระดับของเบราว์เซอร์) ทำให้แอพพลิเคชันอื่นๆ ที่เรียกใช้ WebKit2 (นอกเหนือจาก Safari) สามารถใช้ฟีเจอร์นี้ได้ด้วย ดูภาพประกอบเพิ่มเติมด้านใน
  • เพิ่ม API สำหรับการเรียกใช้ WebKit2 แบบไม่ต้องรอเรนเดอร์เว็บเพจจนเสร็จ สามารถสั่งเรนเดอร์แล้วให้ WebKit2 แจ้งกลับเมื่อเสร็จแล้วได้ ทำให้แอพพลิเคชันที่เรียกใช้สามารถทำงานอื่นไปพลางๆ ได้

ตอนนี้ WebKit2 ยังมีเฉพาะวินโดวส์และแมค สำหรับลินุกซ์ยังไม่มีข้อมูล

ที่มา - Ars Technica

การทำงานของ WebKit รุ่นปัจจุบัน ทุกอย่างอยู่ภายใต้โพรเซสเดียว และแอพพลิเคชันเรียกใช้ WebKit ผ่าน API

วิธีการแยกโพรเซสของ Chrome/Chromium จะเห็นว่าโพรเซสถูกแยกที่ระดับของแอพพลิเคชัน กระบวนการจัดการโพรเซสอยู่ในโค้ดของ Chrome ทำให้โปรแกรมอื่นๆ ไม่สามารถใช้ประโยชน์จากการแยกโพรเซสได้

วิธีการทำงานของ WebKit2 แยกโพรเซสที่ระดับของเอนจิน ซึ่งเรียกใช้และจัดการได้ง่ายกว่าวิธีของ Chrome

Blognone Jobs Premium