- แม้ว่า Rust จะน่าสนใจสำหรับการสร้าง UI ทั้งในด้านประสิทธิภาพและความปลอดภัย แต่การหาสถาปัตยกรรมที่ดีนั้นเป็นเรื่องยาก
- สถาปัตยกรรมที่ทำงานได้ดีในภาษาอื่นโดยทั่วไปมักไม่ค่อยเข้ากับ Rust
→ เพราะส่วนใหญ่พึ่งพา Shared mutable state และสิ่งนี้ไม่ได้ถูกใช้งานกันมากนักใน Rust
- ด้วยเหตุนี้จึงมีการเสนอ Xilem ซึ่งเป็นสถาปัตยกรรม UI แบบประสิทธิภาพสูง, Reactive และ Declarative
→ คล้ายกับ SwiftUI, Flutter และ React แต่ก็มุ่งไปสู่ idiomatic Rust
- Xilem ใช้วิธีซิงก์อย่างต่อเนื่องโดยอาศัย View tree ของ UI แบบ declarative ที่เรียบง่าย
- ทรีจะมีอายุสั้นมาก และจะมีการสร้างทรีใหม่ทุกครั้งที่ UI ถูกอัปเดต
2 ความคิดเห็น
ดูเหมือนว่าจะเป็นบทความข้อเสนอจากผู้สร้าง Druid ซึ่งเป็นชุดเครื่องมือออกแบบ UI แบบ Data-first สำหรับ Rust
เป็นบทความที่ค่อนข้างยาว เลยขอแปลมาเฉพาะช่วงเกริ่นนำก่อน คงต้องรอดูผลงานจริงถึงจะรู้ครับ
Raph Levien เป็นคนที่แค่พูดถึงว่าเคยทำ Druid อย่างเดียวยังไม่พอจะอธิบายได้... เขาเป็นที่รู้จักมานานแล้วจากการเป็นเมนเทนเนอร์หลักของ (GPL) Ghostscript, ชุมชนบล็อก Advogato, ฟอนต์ Inconsolata, Xi editor เป็นต้น