Мэдээ

Electron-ийг халж, Rust руу шилжлээ: Discord-ийн шинэ апп RAM ашиглалтыг 4GB-аас 290MB болгон бууруулав

TOGTOKHTOGTOKH·2026 оны арван нэгдүгээр сарын 6·1 үзсэн·

Дэлхий даяар олон сая геймерүүд болон инженерүүдийн өдөр тутмын гол харилцааны хэрэгсэл болсон Discord өөрийн десктоп болон мобайл аппликэйшний суурь архитектурыг бүхэлд нь шинэчлэх хамгийн том техникийн шийдвэрээ танилцууллаа. Тус компанийн хамтран үүсгэн байгуулагч бөгөөд CTO Станислав Вишневский (Stanislav Vishnevskiy) Discord-ийн десктоп хувилбарыг олон жилийн турш чирсэн Electron фрэймворкоос бүрмөсөн татгалзаж, бүхэлд нь Rust хэл дээр шинэчлэн бичиж байгаагаа зарлав.

Энэхүү шинэ төслийг дотооддоо "Discord Phoenix" хэмээн нэрлэж байгаа бөгөөд эхний бета туршилтын үр дүн хөгжүүлэгчдийн нийгэмлэгийг гайхшруулаад байна.

4GB-аас 290MB хүртэл: Санах ойн "мангас"-ыг номхотгосон нь

Орчин үеийн компьютер дээр Discord ажиллуулах үед хэдэн арван гигабайт RAM-тай систем дээр ч мэдэгдэхүйц ачаалал өгч, зарим тохиолдолд RAM-ын зарцуулалт 2GB-аас 4GB хүртэл өсдөг байсан нь хэрэглэгчдийн дунд байнгын шүүмжлэл дагуулдаг билээ. Учир нь Electron фрэймворк нь десктоп дээр апп ажиллуулахын тулд цаанаа тусдаа Chromium хөтчийн хөдөлгүүр (rendering engine) болон Node.js орчныг бүхэлд нь ачаалдаг. Үндсэндээ та Discord нээх бүртээ компьютер дээрээ бүхэл бүтэн Chrome вэб хөтөч нээж байна гэсэн үг юм.

Харин шинээр туршигдаж буй Rust суурьтай Windows 11 хувилбарын Task Manager дээрх хэмжилтээр idle горимд санах ойн зарцуулалт нь ердөө 290.2 MB хүртэл буурсан болохыг Вишневский үзүүллээ. Энэ нь одоогийн хувилбараас ойролцоогоор 80-90 хувиар бага санах ой ашиглаж байна гэсэн үг юм.

Нууц зэвсэг: Zed-ийн бүтээсэн GPUI фрэймворк

Discord зөвхөн Rust хэлийг сонгоод зогсохгүй хэрэглэгчийн интерфэйсийг зураглах (rendering) хувьсгалт шийдлийг сонгосон байна. Тэд өндөр хурдтай кодын редактор Zed-ийг хөгжүүлэгч багийн бүтээсэн нээлттэй эхийн GPUI фрэймворкийг UI хөдөлгүүрээрээ ашиглахаар сонгожээ.

GPUI-ийн гол онцлог нь:

  • Шууд GPU rendering: Вэб технологийн уламжлалт DOM мод, CSS parsing болон Chromium-ийн олон давхаргат pipeline-ийг алгасаж, компьютерын график карт (GPU)-аар UI элементүүдийг шууд 60-120fps хурдтай render хийдэг.
  • Zero-cost abstraction: Rust хэлний хөрвүүлэгчийн давуу талыг ашиглан хүчирхэг типизаци, санах ойн аюулгүй байдлыг хангахын зэрэгцээ C++ түвшний өндөр гүйцэтгэлийг гаргадаг.
  • Батерей ба CPU хэмнэлт: Вэб хөтчийн илүүдэл процесс байхгүй тул процессорын ачаалал буурч, зөөврийн компьютерын батарейг сорох үзэгдэл арилна.

Discord нь 2018 оноос хойш өөрсдийн дуут дэд бүтэц, сервер талын өндөр ачаалалтай үйлчилгээнүүддээ Rust-ийг идэвхтэй нэвтрүүлж ирсэн туршлагатай баг юм. Тиймээс десктоп клиентийг бүхэлд нь Rust руу хөрвүүлэх нь тэдний хувьд урт хугацааны логик дараагийн алхам байжээ.

Десктопоос гадна мобайл: React Native мөн түүх болох уу?

Энэхүү шилжилт зөвхөн десктопоор хязгаарлагдахгүй. Мэдээллийн дагуу Discord ухаалаг утасны iOS болон Android аппликэйшндээ ашиглаж байсан React Native фрэймворкоос мөн татгалзаж эхэлж байна.

Шинэ бүтцээр бизнес логик, кэш, сүлжээний протокол, аудио/видео боловсруулалтын цөм (core) кодоо Rust хэл дээр нэг удаа бичиж, платформ болгон дээр дахин ашиглана. Харин мобайл төхөөрөмжүүд дээр платформын өөрийнх нь натив UI компонентүүдийг холбосноор бүх төхөөрөмж дээр хамгийн бага санах ой, дээд зэргийн хурдыг нэгэн зэрэг мэдрүүлэх боломж бүрдэж байна.

Хөгжүүлэгчдийн хувьд энэ юу гэсэн үг вэ?

Discord-ийн энэхүү алхам нь зөвхөн нэг бүтээгдэхүүний өөрчлөлт биш бөгөөд програм хангамжийн салбарын том чиг хандлагын эргэлтийн цэг байж болох юм. Сүүлийн арван жилийн турш "Write once, run anywhere" уриан дор Slack, VS Code, Notion, Figma, Spotify зэрэг аварга аппууд Electron-ийг сонгож, тооцоолох хүчин чадал болон RAM-ийн гарзыг тоолгүй явж ирсэн.

Гэвч хэрэглэгчид болон төхөөрөмжүүдийн шаардлага өсөхийн хэрээр Electron-ийн хүнд, нүсэр бүтэц өөрийн дээд хязгаартаа тулж ирснийг энэхүү шийдвэр илтгэж байна. Rust + GPUI эсвэл Tauri зэрэг натив хөнгөн хувилбарууд туршилтын түвшнээс гарч, олон зуун сая хэрэглэгчтэй үйлдвэрлэлийн бүтээгдэхүүнүүдийн үндсэн тулгуур болж чадна гэдгийг Discord бодитоор батлан харууллаа.

Одоогоор "Discord Phoenix" хувилбарын албан ёсны нийтийн нээлтийн огноо тодорхойгүй байгаа ч тун удахгүй сонгогдсон хэрэглэгчдийн хүрээнд туршилтын бета хувилбарыг тарааж эхлэхээр төлөвлөж байна.

Эх сурвалж: The Verge, Thurrott, Wccftech

Сэтгэгдэл

Ачаалж байна...