ล่าสุด เปิดตัวผู้พัฒนาระบบปฏิบัติการ SerenityOS การแนะนำเว็บเบราว์เซอร์ข้ามแพลตฟอร์มที่เรียกว่า «เลดี้เบิร์ด» ตามเอ็นจิ้น LibWeb และล่าม LibJS JavaScript ซึ่งได้รับการพัฒนาโดยโครงการตั้งแต่ปี 2019
เป็นมูลค่าการกล่าวขวัญว่าการสร้างเบราว์เซอร์ใหม่ตั้งแต่เริ่มต้นเป็นไปไม่ได้หากไม่มีความมุ่งมั่นของเงินทุนจำนวนมากและการทำงานร่วมกันของคนจำนวนมากในช่วงหลายปีที่ผ่านมา หัวหน้าที่อยู่เบื้องหลังโครงการ Ladybird ได้รับการพิสูจน์เป็นอย่างอื่นด้วยเบราว์เซอร์ GUI ข้ามแพลตฟอร์มโอเพ่นซอร์สใหม่ที่นำมาใช้ใน C ++
ฉันอยากจะมีเงินมากพอที่จะจ้างคนอื่นมาทำงานที่ Ladybird สักวันหนึ่ง ในตอนนี้ ฉันหาเงินเลี้ยงครอบครัวได้เพียงพอแล้ว แต่ถ้าสิ่งต่างๆ เติบโตเกินกว่าที่ฉันสบายใจ ฉันจะพิจารณาปรับโครงสร้างใหม่เพื่อจ้างความช่วยเหลือเพิ่มเติม
ความคิดริเริ่มในระยะแรกฟื้นการอภิปรายเกี่ยวกับความเป็นไปได้ในอนาคตที่จะได้เห็นการท้าทายอำนาจของ Google Chrome
ส่วนต่อประสานกราฟิก ขึ้นอยู่กับห้องสมุด Qt และได้รับการออกแบบในสไตล์คลาสสิกและรองรับแท็บ เบราว์เซอร์ถูกสร้างขึ้นโดยใช้เว็บสแต็กของตัวเองซึ่งนอกเหนือจาก LibWeb และ LibJS รวมถึงไลบรารีสำหรับแสดงข้อความและกราฟิก 2D LibGfx เอ็นจิ้นนิพจน์ทั่วไป LibRegex ตัวแยกวิเคราะห์ XML LibXML ตัวแปลโค้ดระดับกลาง WebAssembly (LibWasm) , ไลบรารีสำหรับการทำงานกับ Unicode LibUnicode, ไลบรารีการแปลงการเข้ารหัสข้อความ LibTextCodec, ตัวแยกวิเคราะห์ Markdown (LibMarkdown) และไลบรารี LibCore ที่มีชุดฟังก์ชันที่เป็นประโยชน์ทั่วไป เช่น การแปลงเวลา การจัดการประเภท I/O และ MIME
“เบราว์เซอร์ SerenityOS ผ่านการทดสอบ Acid3 แล้ว! ตามความรู้ของฉัน เราเป็นเบราว์เซอร์โอเพ่นซอร์สตัวใหม่ตัวแรกที่บรรลุเป้าหมายนี้นับตั้งแต่เปิดตัวทดสอบครั้งแรก มันเป็นความพยายามของทีมในช่วงสองสัปดาห์ที่ผ่านมา และผมภูมิใจมากกับทุกคนที่มีส่วนร่วม” ประกาศผู้รับผิดชอบโครงการ ความสำเร็จของการทดสอบ Acid3 หมายความว่างานพัฒนาบนเบราว์เซอร์นี้มาถึงขั้นที่น่าจะได้รับคะแนนดีมากในช่วงปี 2010 โปรเจ็กต์นี้ใช้เวลาพัฒนาสองปี XNUMX เดือน
เบราว์เซอร์รองรับมาตรฐานเว็บที่สำคัญทั้งหมด และผ่านการทดสอบ Acid3 ได้สำเร็จ นอกเหนือจากการรองรับโปรโตคอล HTTP และ HTTPS แผนสำหรับอนาคตรวมถึงการใช้งานการสนับสนุนแบบมัลติเธรด โดยที่แต่ละแท็บจะได้รับการประมวลผลในกระบวนการที่แยกจากกัน รวมถึงการเพิ่มประสิทธิภาพการทำงานและการใช้งานคุณลักษณะขั้นสูง เช่น CSS flexbox และกริด CSS
โปรเจ็กต์นี้ถูกสร้างขึ้นในเดือนกรกฎาคมโดยเป็นคอนเทนเนอร์บน Linux เพื่อดีบักเว็บสแต็กของระบบปฏิบัติการ SerenityOS ซึ่งพัฒนาเบราว์เซอร์ SerenityOS ของตัวเอง แต่หลังจากผ่านไประยะหนึ่ง มันก็ชัดเจนว่าการพัฒนาไปไกลกว่ายูทิลิตี้การดีบักและสามารถใช้เป็นเบราว์เซอร์ปกติได้ (โครงการยังอยู่ระหว่างการพัฒนาและไม่พร้อมสำหรับการใช้งานประจำวัน) เว็บสแต็กยังได้พัฒนาจากการพัฒนาเฉพาะของ SerenityOS ไปเป็นเอ็นจิ้นเบราว์เซอร์ข้ามแพลตฟอร์ม
“โปรดทราบว่าเราเป็นเพียงจุดเริ่มต้นของการพัฒนาเท่านั้น และฟังก์ชันการทำงานหลายอย่างของแพลตฟอร์มเว็บขาดหายไปหรือมีบั๊ก อีกนานกว่า Ladybird จะพร้อมออกทะเลทุกวัน เรายังอยู่ในส่วน "ทำให้มันใช้งานได้" ของวงจรการพัฒนา ด้วยเหตุนี้ เราจึงมักจะเน้นที่การแก้ไขและสนับสนุนคุณลักษณะมากกว่าการปรับให้เหมาะสม งานด้านประสิทธิภาพจะทำในระดับสถาปัตยกรรมเป็นหลัก แม้ว่าจะมีการปรับให้เหมาะสมเฉพาะซึ่งช่วยลดปัญหาเฉพาะเจาะจงได้
สำหรับผู้ที่สนใจเรียนรู้เพิ่มเติมเกี่ยวกับโปรเจ็กต์เว็บเบราว์เซอร์ Ladybird และเอ็นจิ้น คุณควรรู้ว่าโค้ดนี้เขียนด้วยภาษา C++ และเปิดให้ใช้งานฟรีภายใต้ลิขสิทธิ์ BSD แบบ 2 ข้อ และมีการกล่าวถึงว่าบิวด์รองรับ Linux, macOS, Windows (WSL), Android และไฮกุ
สามารถตรวจสอบรายละเอียด จากโพสต์ต้นฉบับเมื่อ ลิงค์ต่อไปนี้