16 คะแนน โดย xguru 2022-09-13 | 2 ความคิดเห็น | แชร์ทาง WhatsApp
  • โปรเจกต์ใหม่จากผู้พัฒนา SerenityOS ที่สร้างทุกอย่างขึ้นมาเองตั้งแต่เคอร์เนล
  • เว็บเบราว์เซอร์แบบ Tab UI ที่ใช้เอนจิน LibWeb + LibJS ของระบบปฏิบัติการและ Qt
  • ไลบรารี C++ ที่พัฒนาขึ้นเองทั้งหมด: LibGfx, LibXML, LibWasm, LibMarkdown เป็นต้น
  • สัญญาอนุญาต 2-Clause BSD
  • ผ่านการทดสอบมาตรฐาน Acid3 ได้ 100/100 แล้ว แต่ยังอยู่ในช่วงเริ่มต้นของการพัฒนา

2 ความคิดเห็น

 
kunggom 2022-09-15

ส่วนสุดท้ายใน FAQ คือส่วนที่ผมประทับใจที่สุด

Q: ทำไมต้องลำบากด้วยล่ะ? การสร้างเอนจินเบราว์เซอร์ใหม่โดยไม่ทุ่มงบมหาศาลและใช้พนักงานจำนวนมาก มันเป็นไปไม่ได้ไม่ใช่เหรอ?
เป็นไปได้อยู่แล้ว อย่าไปสนใจคำพูดของพวกมองโลกในแง่แพ้ที่นั่งสบาย ๆ แล้วไม่เคยแตะงานพัฒนาเบราว์เซอร์เลยแม้แต่น้อย

และถ้าดูส่วนอื่นของ FAQ ก็จะเห็นว่าพวกเขาบอกว่าจะไม่ทำ JIT compiler ใน JavaScript engine ด้วย ซึ่งว่ากันว่าเป็นไปเพื่อลดความซับซ้อนของโค้ดและลดโอกาสเกิดช่องโหว่ด้านความปลอดภัย
ในเรื่องนี้ ถ้าดูฟีเจอร์เสริมความปลอดภัยของเว็บเบราว์เซอร์ในช่วงหลัง ๆ จะเห็นว่ามักมีฟังก์ชันปิดการทำ JIT compilation ของ JavaScript engine รวมมาให้เสมอ

 
xguru 2022-09-13

SerenityOS - ระบบปฏิบัติการแบบ Unix-like ที่สร้างด้วย GUI ยุค 90

เหมือนกับกระบวนการสร้าง OS มีบางส่วนของกระบวนการสร้างเอนจินเบราว์เซอร์นี้ถูกอัปโหลดไว้บน YouTube ด้วย
https://www.youtube.com/watch?v=X38MTKHt3_I