Ladybird เว็บเบราว์เซอร์โอเพ่นซอร์สใหม่และข้ามแพลตฟอร์ม

เต่าทอง-ความประทับใจครั้งแรก

เบราว์เซอร์ Ladybird อิงตามกลไก SerenityOS LibWeb และ LibJS

ล่าสุด เปิดตัวผู้พัฒนาระบบปฏิบัติการ 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 และไฮกุ

สามารถตรวจสอบรายละเอียด จากโพสต์ต้นฉบับเมื่อ ลิงค์ต่อไปนี้


แสดงความคิดเห็นของคุณ

อีเมล์ของคุณจะไม่ถูกเผยแพร่ ช่องที่ต้องการถูกทำเครื่องหมายด้วย *

*

*

  1. ผู้รับผิดชอบข้อมูล: Miguel ÁngelGatón
  2. วัตถุประสงค์ของข้อมูล: ควบคุมสแปมการจัดการความคิดเห็น
  3. ถูกต้องตามกฎหมาย: ความยินยอมของคุณ
  4. การสื่อสารข้อมูล: ข้อมูลจะไม่ถูกสื่อสารไปยังบุคคลที่สามยกเว้นตามข้อผูกพันทางกฎหมาย
  5. การจัดเก็บข้อมูล: ฐานข้อมูลที่โฮสต์โดย Occentus Networks (EU)
  6. สิทธิ์: คุณสามารถ จำกัด กู้คืนและลบข้อมูลของคุณได้ตลอดเวลา