Stanislav Vishnevskiy ผู้ร่วมก่อตั้งและ CTO ของ Discord ได้ประกาศเมื่อวันที่ 5 พฤศจิกายน ว่าจะปรับปรุงไคลเอนต์เดสก์ท็อปและมือถือของ Discord ให้เป็นแอปพลิเคชันเนทีฟที่สร้างด้วย Rust และตั้งเป้าจะปล่อยให้ผู้ใช้ทดสอบในเร็วๆ นี้
ไคลเอนต์เดสก์ท็อปปัจจุบันใช้ Electron ซึ่งแม้จะทำให้รองรับหลายแพลตฟอร์มได้ง่าย แต่ก็มีจุดอ่อนเรื่องขนาดแอปและการใช้หน่วยความจำสูง ซึ่งแตกต่างจากเฟรมเวิร์กใหม่ที่เบากว่า แม้ว่าแอปมือถือจะใช้ React Native แต่การเปลี่ยนแปลงครั้งนี้จะทำให้ Electron ถูกยกเลิก และมือถือจะยังคงรักษา UI แบบเนทีฟไว้ แต่จะแชร์โค้ดกับเวอร์ชันเดสก์ท็อปที่ใช้ Rust
Discord เริ่มใช้ Rust มาตั้งแต่ปี 2018 ในส่วนโครงสร้างพื้นฐาน เทคโนโลยีเสียง และไคลเอนต์บางส่วนอยู่แล้ว และการปรับปรุงครั้งนี้เป็นการทำให้ไคลเอนต์ทั้งหมดใช้ Rust โดยใช้ GUI framework อย่าง GPUI ซึ่งเป็น Rust-based และคาดว่าจะมีการปรับปรุงครั้งใหญ่
การเปลี่ยนแปลงนี้คาดว่าจะช่วยลดการใช้หน่วยความจำได้อย่างมาก โดยจากเดิมที่ Discord อาจใช้หน่วยความจำ 500MB ถึงเกือบ 1GB ในสภาวะปกติ ตอนนี้สามารถทำงานได้ที่ประมาณ 290MB ตามที่ปรากฏในภาพหน้าจอที่แนบมา
ศัพท์ที่ควรรู้
- Rust – ภาษาโปรแกรมที่โดดเด่นด้านความเร็วในการประมวลผล ประสิทธิภาพหน่วยความจำ และความปลอดภัย ซึ่ง Discord เริ่มใช้มาตั้งแต่ปี 2018
- Electron – เฟรมเวิร์กที่ Discord ใช้ในการสร้างไคลเอนต์เดสก์ท็อป ซึ่งมีข้อเสียคือขนาดใหญ่และการใช้หน่วยความจำสูง
- React Native – เทคโนโลยีที่ Discord ใช้ในการสร้างแอปพลิเคชันมือถือทั้งบน iOS และ Android
- GPUI – เฟรมเวิร์ก GUI ที่สร้างด้วย Rust ซึ่งถูกคาดว่าจะถูกนำมาใช้แทน Electron ในการแสดงผล
ที่มา: Automaton