11 คะแนน โดย xguru 2022-05-10 | 2 ความคิดเห็น | แชร์ทาง WhatsApp
  • แม้ว่า Rust จะน่าสนใจสำหรับการสร้าง UI ทั้งในด้านประสิทธิภาพและความปลอดภัย แต่การหาสถาปัตยกรรมที่ดีนั้นเป็นเรื่องยาก
  • สถาปัตยกรรมที่ทำงานได้ดีในภาษาอื่นโดยทั่วไปมักไม่ค่อยเข้ากับ Rust
    → เพราะส่วนใหญ่พึ่งพา Shared mutable state และสิ่งนี้ไม่ได้ถูกใช้งานกันมากนักใน Rust
  • ด้วยเหตุนี้จึงมีการเสนอ Xilem ซึ่งเป็นสถาปัตยกรรม UI แบบประสิทธิภาพสูง, Reactive และ Declarative
    → คล้ายกับ SwiftUI, Flutter และ React แต่ก็มุ่งไปสู่ idiomatic Rust
  • Xilem ใช้วิธีซิงก์อย่างต่อเนื่องโดยอาศัย View tree ของ UI แบบ declarative ที่เรียบง่าย
    • ทรีจะมีอายุสั้นมาก และจะมีการสร้างทรีใหม่ทุกครั้งที่ UI ถูกอัปเดต

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

 
xguru 2022-05-10

ดูเหมือนว่าจะเป็นบทความข้อเสนอจากผู้สร้าง Druid ซึ่งเป็นชุดเครื่องมือออกแบบ UI แบบ Data-first สำหรับ Rust
เป็นบทความที่ค่อนข้างยาว เลยขอแปลมาเฉพาะช่วงเกริ่นนำก่อน คงต้องรอดูผลงานจริงถึงจะรู้ครับ

 
lifthrasiir 2022-05-10

Raph Levien เป็นคนที่แค่พูดถึงว่าเคยทำ Druid อย่างเดียวยังไม่พอจะอธิบายได้... เขาเป็นที่รู้จักมานานแล้วจากการเป็นเมนเทนเนอร์หลักของ (GPL) Ghostscript, ชุมชนบล็อก Advogato, ฟอนต์ Inconsolata, Xi editor เป็นต้น