มีการแนะนำเอ็นจิ้นเบราว์เซอร์ Kosmonaut ซึ่งเขียนด้วยภาษา Rust

ในแนวเขตโครงการ นักบินอวกาศ เอ็นจิ้นเบราว์เซอร์กำลังได้รับการพัฒนา เขียนด้วยภาษา Rust ทั้งหมด และใช้การพัฒนาบางส่วนจากโปรเจ็กต์เซอร์โว รหัส จัดจำหน่ายโดย ได้รับอนุญาตภายใต้ MPL 2.0 (Mozilla Public License) การเชื่อมโยง OpenGL ใช้ในการเรนเดอร์ GL-RS ในภาษารัส การจัดการหน้าต่างและการสร้างบริบท OpenGL ดำเนินการโดยไลบรารี กลูติน. ส่วนประกอบที่ใช้ในการแยกวิเคราะห์ HTML และ CSS html5ever и cssparserพัฒนาโดยโครงการ เซอร์โว.
รหัสสำหรับการทำงานกับ DOM นั้นขึ้นอยู่กับการพัฒนาของโครงการ คุชิกิซึ่งพัฒนาไลบรารีสำหรับจัดการ HTML/XML ในบรรดาโปรเจ็กต์ที่ใช้ มีการกล่าวถึงเว็บเอ็นจิ้นทดลองด้วย โรบินสันซึ่งอยู่ในสภาพกึ่งร้างมาประมาณ 5 ปีแล้ว

ในขั้นตอนการพัฒนาปัจจุบัน มีการรองรับ HTML พื้นฐานและชุดความสามารถ CSS ที่จำกัด ซึ่งยังไม่เพียงพอที่จะดูหน้าเว็บสมัยใหม่ส่วนใหญ่ แต่ถึงอย่างไร หน้าง่ายๆ บน div ด้วย CSS นั้นถูกวาดอย่างถูกต้อง โปรเจ็กต์นี้ก่อตั้งขึ้นเมื่อปีที่แล้วเพื่อสอนกระบวนการพัฒนาเอ็นจิ้นเบราว์เซอร์ แต่ตอนนี้กำลังพยายามค้นหาแอปพลิเคชันใหม่ๆ

สิ่งที่ได้ดำเนินการไปแล้ว:

  • การแยกวิเคราะห์ HTML, เซ็ตย่อย CSS, CSS แบบเรียงซ้อน, DOM
  • การแสดงผลหน้า การจัดวางเนื้อหาแบบบล็อก
  • การสนับสนุนบางส่วนสำหรับนามธรรม โมเดลกล่อง และคุณสมบัติ"ทิศทาง"
  • การสร้างดัมพ์การดีบักด้วยแผนผังองค์ประกอบที่แสดง
  • รองรับปัจจัยการปรับขนาดตามอำเภอใจสำหรับหน้าจอ High-DPI
  • การแสดงข้อความโดยใช้ไลบรารี FreeType
  • สนับสนุน เค้าโครงการไหลการจัดรูปแบบและการเรนเดอร์อินไลน์ตามบริบท

ที่มา: opennet.ru

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