Мэдээ

Electron-ий эрин үе төгсөж байна уу: Discord десктоп аппаа бүрэн Rust ба GPUI руу шилжүүлж, санах ойн зарцуулалтыг 290MB болгон буурууллаа

TOGTOKHTOGTOKH·2026 оны арван нэгдүгээр сарын 7·1 үзсэн·
Electron-ий эрин үе төгсөж байна уу: Discord десктоп аппаа бүрэн Rust ба GPUI руу шилжүүлж, санах ойн зарцуулалтыг 290MB болгон буурууллаа

Орчин үеийн компьютерүүд 16GB, 32GB RAM-тай болсон ч ар араасаа нээгдсэн хэдхэн мессенжер, харилцааны аппликейшнүүдэд хамаг санах ойгоо булаалгадаг зовлон хөгжүүлэгч төдийгүй хэрэглэгч бүрд бий. Slack, Microsoft Teams, Discord зэрэг өдөр тутмын хэрэгслүүд бүгд Chromium хөдөлгүүр дээр суурилсан Electron фрэймворкийг ашигладаг тул жижиг чат бүр цаанаа бүхэл бүтэн вэб хөтөч ажиллуулж байдаг нь нууц биш.

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


4GB-аас 290MB хүртэл: "Discord Phoenix" төслийн бодит үр дүн

Вишневскийн X (хуучнаар Twitter) платформ дээр хуваалцсан Windows 11 Task Manager-ийн скриншот дээр "Discord Phoenix" хэмээх шинэ үйлчлүүлэгч ердөө 290.2MB RAM зарцуулж байгаа нь тодорхой харагдаж байна.

Энэ бол десктоп аппын хувьд асар том үсрэлт юм. Харьцуулбал:

  • Одоогийн Electron суурьтай Discord нь ердийн хэрэглээний үед хамгийн багадаа 800MB–1.5GB RAM ашигладаг.
  • Хэдэн зуун сервер, олон мянган эможи, дуут сувгууд ажиллаж эхлэх үед RAM-ийн хэмжээ 3–4GB хүртэл өсдөг байв.
  • Бүр Discord өнгөрсөн онд уг апп нь 4GB RAM давах үед автоматаар өөрийгөө restart хийдэг хамгаалалтын механизм хүртэл туршиж үзэж байсан удаатай.

Харин шинэ Rust хувилбарыг зэрэгцүүлэн ажиллуулсан бодит туршилтын бичлэгээс харахад апп асах хугацаа (cold boot) үлэмж хурдасч, сувгуудын хооронд шилжих үйлдэл ямар ч сааталгүй (instant) болсон байна.


Архитектурын цөм: Яагаад Tauri биш GPUI гэж?

Олон хөгжүүлэгчид Discord-ийг Electron-оос гарахдаа Tauri (Rust дээр суурилсан вэб үзүүлэгч) ашиглах байх гэж таамаглаж байв. Гэвч багийн сонголт бүр ч эрс шийдэмгий байлаа. Тэд GPUI-ийг сонгосон байна.

GPUI нь маш өндөр гүйцэтгэлтэй Zed код редакторын ард байдаг нээлттэй эхийн Rust UI фрэймворк юм.

  1. GPU-Accelerated Rendering: Уламжлалт DOM, CSS parsing, Chromium layout engine зэрэг олон үе шатыг бүрэн алгасч, UI бүрэлдэхүүн хэсгүүдийг шууд график карт (GPU) дээр 120+ FPS хурдтайгаар дүрсэлдэг.
  2. Chromium-гүй цэвэр систем: Electron нь HTML/CSS/JavaScript-ийг дэмжихийн тулд Node.js болон Chromium-ийн асар том хоёрдогч орчныг ачаалдаг бол GPUI нь үйлдлийн системийн график API (Metal, DirectX, Vulkan)-тай шууд харьцдаг.
  3. Rust-ийн санах ойн удирдлага: Garbage Collector (GC)-ийн үүсгэдэг санамсаргүй гацалт, micro-stutter үгүй болж, санах ойн алдагдал (memory leak) багасна.

Вишневский хэлэхдээ: "Бид 2018 оноос хойш дэд бүтэц, сүлжээ, аудио системдээ Rust-ийг эрчимтэй ашиглаж ирсэн. Харин үйлчлүүлэгч талын аппыг бүхэлд нь Rust болгох нь бидний олон жил мөрөөдсөн 'Ариун цом' байлаа" гэдгийг онцолсон юм.


Мобайл дээр ч React Native-ийг хална

Зөвхөн десктоп бус, Discord-ийн гар утасны (iOS ба Android) архитектур ч үндсээрээ шинэчлэгдэж байна. Тэд 2022 онд iOS болон Android платформоо нэгтгэн React Native руу шилжүүлж байсан билээ.

Гэвч шинэ төлөвлөгөөний дагуу мобайл апп дээрээс React Native-ийг ч бүрэн хасаж байна:

  • Цөм логик (Shared Core): Аппликейшний төлөв (state management), кэш, сүлжээний сокет холболт, өгөгдлийн сангийн логик бүхэлдээ Rust хэл дээр нэг л удаа бичигдэнэ.
  • Платформ бүрийн төрөлх UI: Десктоп дээр GPUI ажиллах бол мобайл дээр Swift/SwiftUI (iOS) болон Kotlin/Jetpack Compose (Android) бүхий 100% native хэрэглэгчийн интерфэйсийг ашиглаж, дээрх Rust цөм логиктой холбогдох юм.

Ингэснээр cross-platform кодын давуу талыг алдалгүйгээр гар утасны төхөөрөмж дээр ч батарей зарцуулалт, хариу үйлдэл үзүүлэх чадварыг дээд цэгт нь хүргэх боломж бүрдэж байна.


Программ хангамжийн ертөнцөд өгч буй мессеж

Сүүлийн 10 жилийн турш технологийн салбарт "Төхөөрөмжүүдийн хүчин чадал сайжирсан тул вэб технологиор десктоп апп барих нь хурдан бөгөөд хангалттай сайн" гэсэн дүрэм үйлчилж ирсэн. Slack, VS Code, Discord, Figma, Notion бүгд энэ замаар явсан.

Гэвч 2026 он гэхэд дүр зураг өөрчлөгдлөө:

  • Хэрэглэгчдийн тэвчээр барагдсан: Өдөрт хэдэн арван апп зэрэг ажиллуулдаг хөгжүүлэгчид, дизайнерууд 32GB RAM-тай байсан ч санах ой дуусах асуудалтай байнга нүүр тулдаг.
  • Rust экосистемийн төлөвшил: Хэдхэн жилийн өмнө Rust дээр cross-platform UI хийх нь маш хүнд сорилт байсан бол Zed (GPUI), Tauri, Slint, Iced зэрэг фрэймворкууд бэлэн бүтээгдэхүүний түвшинд хүрлээ.

90 сая гаруй идэвхтэй өдөр тутмын хэрэглэгчтэй Discord шиг аварга платформ Electron-ийг орхиж буй нь Slack, WhatsApp, Microsoft Teams зэрэг бусад Electron аппликейшнүүдэд маш тод сэрүүлгийн дохио болж байна. Цаашид зөвхөн хөгжүүлэлтийн хурдыг биш, хэрэглэгчийн төхөөрөмжийн нөөц болон хүчин чадлыг хүндэтгэдэг "Native & Systems Language" эрин үе эргэн ирж байх шиг байна.


Эх сурвалж:

  1. The Verge: "Discord is ditching Electron and its new app uses less RAM"
  2. Wccftech & Windows Latest: "Discord Is Rebuilding Its Desktop App in Rust, Early Build Uses Just 290MB Of RAM"
  3. Stanislav Vishnevskiy (Discord CTO) via X / Slashdot Announcement

Сэтгэгдэл

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