ความคิดริเริ่มในการแยกเอ็นจิ้นเบราว์เซอร์เซอร์โวจาก Mozilla SpiderMonkey

นักพัฒนาเอ็นจิ้นเบราว์เซอร์เซอร์โวนำเสนอความคิดริเริ่มในการเสริมความแข็งแกร่งให้กับโมดูลาร์และเลิกใช้ API ระดับต่ำของเอ็นจิ้น SpiderMonkey JavaScript ที่พัฒนาโดย Mozilla และใช้ในเซอร์โวเพื่อให้การสนับสนุน JavaScript และ WebAssembly ในอนาคตเซอร์โววางแผนที่จะย้ายไปยัง API ระดับที่สูงขึ้นและเลเยอร์นามธรรมสำหรับการโต้ตอบกับเอ็นจิ้น JavaScript ซึ่งจะทำให้สามารถกำจัดการเรียกโดยตรงที่ไม่ปลอดภัยไปยังโค้ด SpiderMonkey ที่ดำเนินการในบล็อกที่ไม่ปลอดภัย ในระยะยาว การเปลี่ยนแปลงจะทำให้เราไม่ต้องผูกติดกับ SpiderMonkey อย่างเคร่งครัด และให้การสนับสนุนกลไก JavaScript และ WebAssembly อื่นๆ เช่น กลไก V8 ที่ใช้ใน Chrome

โครงการเซอร์โวเขียนด้วยภาษา Rust และโดดเด่นด้วยการรองรับการเรนเดอร์หน้าเว็บแบบมัลติเธรด การดำเนินการแบบขนานกับ DOM (Document Object Model) และการใช้กลไกการเขียนโปรแกรมที่ปลอดภัยที่จัดทำโดยภาษา Rust โครงการเซอร์โวได้รับการพัฒนาโดย Mozilla แต่มาอยู่ภายใต้การอุปถัมภ์ของมูลนิธิ Linux เซอร์โวได้รับการออกแบบมาโดยเฉพาะเพื่อรองรับการแบ่ง DOM และการเรนเดอร์โค้ดเป็นงานย่อยเล็กๆ ที่สามารถทำงานแบบขนาน และใช้ทรัพยากร CPU แบบมัลติคอร์ได้อย่างมีประสิทธิภาพมากขึ้น Firefox ได้รวมเอาบางส่วนของเซอร์โวไว้แล้ว เช่น เอ็นจิ้น CSS แบบมัลติเธรด และระบบเรนเดอร์ WebRender

ที่มา: opennet.ru

เพิ่มความคิดเห็น