15 คะแนน โดย GN⁺ 2024-02-07 | 4 ความคิดเห็น | แชร์ทาง WhatsApp

Servo: คาดหวังอะไรได้บ้าง?

  • Servo เป็นเอนจินเบราว์เซอร์เชิงทดลองที่ใช้พลังของ Rust เพื่อมอบความปลอดภัยของหน่วยความจำและความเป็นโมดูลาร์
  • เริ่มต้นขึ้นในปี 2012 โดย Mozilla ในฐานะโปรเจ็กต์วิจัย และหลังจากผ่านการเปลี่ยนแปลงหลายครั้ง ก็กลับมาได้รับความสนใจอีกครั้งในปี 2023 ด้วยแนวทางใหม่จากนักพัฒนา
  • มีความเป็นไปได้ที่จะเกิดทางเลือกใหม่ที่ใช้ Servo ซึ่งสามารถท้าทาย Blink (ใช้ในเบราว์เซอร์สาย Chromium) และ Gecko (ใช้ใน Firefox และเบราว์เซอร์อื่นบางส่วน)

ความคืบหน้าของโปรเจ็กต์ Servo ในปี 2024

  • ในเดือนกันยายน 2023 หลังจากที่โปรเจ็กต์ Servo เข้าร่วมกับ Linux Foundation Europe อย่างเป็นทางการ ผู้มีส่วนร่วมเดิมจาก Igalia ก็เข้ามารับหน้าที่ดูแลโปรเจ็กต์
  • ในงาน Open Source Summit Europe ทาง Manuel Rego จาก Igalia ได้ประกาศเรื่องการรองรับ WebGL การรองรับข้ามแพลตฟอร์ม (รวมถึง Android และ Linux บนมือถือ) และอื่น ๆ
  • Servo กำลังทดลองกับแอปพลิเคชันแบบฝังตัว (เช่น การรันบน Raspberry Pi) และดูเหมือนว่าจะทำงานบน Raspberry Pi ได้เร็วกว่า Chromium
  • กำลังพัฒนาเลย์เอาต์เอนจินตัวใหม่ พร้อมเดินหน้าทำงานด้านฟีเจอร์ใหม่และความเข้ากันได้
  • แม้ Mozilla จะยุติโปรเจ็กต์ไปแล้ว แต่ Firefox ก็ยังคงใช้บางคอมโพเนนต์ของ Servo อยู่

โร้ดแมปของโปรเจ็กต์ Servo ในปี 2024

  • เว็บไซต์ทางการมีโร้ดแมปฉบับอัปเดตสำหรับปี 2024 ซึ่งครอบคลุมทั้งการดูแลโปรเจ็กต์และการบริหารชุมชน
  • กำลังดำเนินงานเพื่อเพิ่มฟีเจอร์ CSS พื้นฐานให้กับเลย์เอาต์เอนจินของ Servo ผ่านการรองรับ CSS
  • มีแผนจะนิยาม Embedding API ร่วมกับ Tauri เพื่อกำหนด Servo webview API และพัฒนาฟีเจอร์กับข้อกำหนดใหม่ ๆ
  • จะเริ่มรองรับ Android ในระยะแรก โดยทำให้ Servo สามารถบิลด์บน Android รุ่นปัจจุบันได้ และในอนาคตจะปล่อย nightly APK ผ่านเว็บไซต์ทางการ
  • หากต้องการติดตามโร้ดแมปของ Servo สามารถดูได้จากโร้ดแมปทางการ และดูข้อมูลเพิ่มเติมเกี่ยวกับโปรเจ็กต์ได้ใน GitHub repository หรือแชตทางการบน Zulip

ความเห็นของ GN⁺

  • Servo เป็นเอนจินเบราว์เซอร์ที่ขับเคลื่อนด้วย Rust ซึ่งเน้นทั้งความปลอดภัยของหน่วยความจำและความเป็นโมดูลาร์ พร้อมท้าชิงกับ Blink และ Gecko ที่มีอยู่เดิม
  • ด้วยการสนับสนุนจาก Linux Foundation Europe และการเข้ามาดูแลโปรเจ็กต์ของ Igalia ทำให้การพัฒนาของ Servo เป็นสิ่งที่น่าจับตา
  • ประสิทธิภาพที่ดีขึ้นบนระบบฝังตัวอย่าง Raspberry Pi และการขยายการรองรับอุปกรณ์พกพา ชี้ให้เห็นถึงความเป็นไปได้ในการนำเทคโนโลยีนี้ไปใช้ได้อย่างหลากหลาย ซึ่งเป็นข่าวที่น่าสนใจมากสำหรับนักพัฒนาและผู้หลงใหลในเทคโนโลยี

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

 
[ความคิดเห็นนี้ถูกซ่อน]
 
kyc1682 2024-02-07

น่าตื่นเต้นนะ

 
kuroneko 2024-02-07

เป็นโปรเจกต์ที่ผมแอบคาดหวังมานานแล้ว พอรู้ว่ากลับมาเดินหน้าต่อก็ดีใจนะ +_+

 
GN⁺ 2024-02-07
ความคิดเห็นจาก Hacker News
  • ความหวังต่อการกลับมาเริ่มต้นใหม่ของ Positron

    Positron เคยเป็นสิ่งที่คล้ายกับ Electron สำหรับ Firefox แต่ตอนนี้ถูกยุติไปแล้ว

  • คำถามเกี่ยวกับการรัน Servo บน Raspberry Pi

    มีวิดีโอของ Servo ที่ทำงานบน Raspberry 400 ได้เร็วกว่า Chromium แต่ใน GitHub repository หรือ issue ไม่มีไฟล์ดาวน์โหลดหรือคำแนะนำการ build สำหรับ Raspberry Pi เลย น่าจะ build ไว้สำหรับ Linux เท่านั้น จึงสงสัยว่ามีใครเคยรันบน Raspberry Pi สำเร็จบ้างไหม

  • ความสนใจต่อ Servo จากฝั่ง Tauri

    อยากรู้ว่า Tauri มีอิทธิพลต่อ Servo มากแค่ไหน รู้สึกดีใจมากที่เห็นว่า Servo ใช้ Tauri เป็นเหมือน "test client" แบบหนึ่ง

  • คำถามเกี่ยวกับเป้าหมายของ Servo

    จุดประสงค์ของ Servo ไม่ใช่การเป็นสนามทดลองสำหรับฟีเจอร์ที่จะนำไปใช้กับ Firefox หรอกหรือ

  • ข้อสงสัยเกี่ยวกับการยุติ Servo

    สงสัยว่าทำไม Servo ถึงถูกยุติ ทั้งที่ด้วยการรองรับ multithreading อันแข็งแกร่งของ Rust มันน่าจะให้ประสิทธิภาพที่ดีกว่า C++ รุ่นเก่าได้

  • ประสบการณ์หน้าเว็บล่มบน iOS Safari

    มีใครกำลังเจอปัญหาที่หน้าเว็บนี้ล่มบน iOS Safari อยู่เรื่อย ๆ หรือไม่

  • ความต้องการให้รองรับ tab group แบบ native

    อยากได้การรองรับ tab group แบบ native

  • การกล่าวถึง Servo ที่ไม่ได้เป็นของ Mozilla แล้ว

    Servo ไม่ได้อยู่ภายใต้การครอบครองของ Mozilla อีกต่อไปแล้ว

  • ความจำเป็นของเอนจินเบราว์เซอร์ที่สร้างด้วย Rust ทั้งหมด

    เราต้องการเอนจินเบราว์เซอร์ที่สร้างด้วย Rust 100% อย่างมาก

  • ความคาดหวังต่อการพัฒนา Servo ภายใต้ Igalia

    หวังว่าทีม Servo ที่ Igalia จะเพิ่มการโฟกัสไปที่การเป็นโซลูชันแบบ embed ได้ที่นักพัฒนานำไปใช้จริงได้ ในอดีต Servo ไม่เคยเป็นทางเลือกจริง เพราะไม่มี API แบบเดียวกับ CEF, Chromium หรือ WebKit แม้จะเคยมีแผนสร้าง API คล้าย CEF สำหรับการ embed แต่ถ้ามันยังใช้เป็นเอนจินสำหรับการ embed ไม่ได้ ก็อดสงสัยไม่ได้ว่าโฟกัสของโปรเจกต์คืออะไรกันแน่ ฉันสนใจเอนจินที่เข้ากันได้บางส่วนแต่เน้นการ embed มากกว่า ถ้าจะเอาไปทำ Firefox ก็อาจจะโอเค แต่ถ้าจะใช้เป็น embedded renderer จริง ๆ ก็ยังไม่เหมาะ

ความรู้พื้นฐาน:

  • Positron เป็นโครงการที่ Mozilla เคยพัฒนา เป็นเฟรมเวิร์กที่คล้าย Electron ซึ่งช่วยให้สร้างเดสก์ท็อปแอปด้วยเว็บเทคโนโลยีได้ แต่ภายหลังถูกยุติ
  • Servo เป็นเอนจินเว็บเบราว์เซอร์เชิงทดลองที่ Mozilla พัฒนาด้วยภาษาโปรแกรม Rust โดยมุ่งเน้นประสิทธิภาพและความปลอดภัยสูง แต่เมื่อการสนับสนุนจาก Mozilla ลดลง การพัฒนาก็ช้าลง
  • Tauri เป็นเครื่องมือสำหรับสร้างเดสก์ท็อปแอปด้วยเว็บเทคโนโลยี และมักถูกมองว่าเป็นทางเลือกน้ำหนักเบาของ Electron ที่เน้นความปลอดภัยและประสิทธิภาพ
  • CEF (Chromium Embedded Framework) เป็นเฟรมเวิร์กที่ช่วยให้รวมความสามารถด้านเว็บเบราว์ซิงเข้าไปในแอปพลิเคชันที่ใช้ Chromium ได้ง่ายขึ้น