
دیسکورد (Discord) در حال بازسازی اپلیکیشن دسکتاپ خود با زبان برنامهنویسی Rust است تا نسخهای سریعتر و کممصرفتر از کلاینت فعلی ارائه کند. این تغییر جایگزین کلاینت مبتنی بر Electron میشود که سالها پایه اپ دسکتاپ دیسکورد بوده است.
به گفته استانیسلاو ویشنفسکی (Stanislav Vishnevskiy)، مدیر ارشد فناوری (CTO) دیسکورد، نسخه جدید بدون از دست دادن هیچ قابلیتی مصرف حافظه (RAM) و توان را کاهش میدهد. او نسخه فعلی و کلاینت جدید Rust را روی دو لپتاپ Lenovo ThinkPad با ویندوز 11 (Windows 11) بهصورت همزمان نمایش داد.
مقایسه مستقیم سرعت اجرا
در این مقایسه کنار هم، کلاینت جدید مبتنی بر Rust سریعتر از نسخه فعلی Electron اجرا شد. این بهبود در حالی رخ میدهد که دیسکورد سالها از Rust در بخشهایی از فناوری خود استفاده کرده، اما اپلیکیشن دسکتاپ آن تاکنون بر پایه Electron ساخته شده بود.
چرا Electron مورد انتقاد است؟
اپلیکیشنهای Electron اغلب به دلیل مصرف زیاد حافظه سیستم مورد انتقاد قرار میگیرند. این برنامهها بر فناوری وب متکی هستند و در عمل هر اپ Electron یک مرورگر کوچک را با خود حمل میکند. نتیجه آن است که چنین برنامههایی معمولاً نسبت به اپلیکیشنهای بومی (Native) منابع بیشتری مصرف میکنند و کارایی کمتری دارند.
با این حال، فریمورک (Framework) Electron یک مزیت مهم دارد: توسعهدهندگان میتوانند از یک کدبیس (Codebase) مشترک برای پلتفرمهای اصلی استفاده کنند. به این ترتیب لازم نیست برای ویندوز، macOS و لینوکس (Linux) برنامههای جداگانه نگهداری شود. همین مزیت باعث شده Electron سالها محبوب بماند و در برنامههایی از دیسکورد و Slack تا Microsoft Teams و Visual Studio Code به کار رود.
تغییر رویکرد در شرایط کمبود حافظه
مهاجرت دیسکورد از Electron به Rust در زمانی انجام میشود که حافظه RAM اهمیت بیشتری پیدا کرده است. در شرایط بحران حافظه، بسیاری از کاربران نمیتوانند رایانه خود را ارتقا دهند و حتی خریداران رایانه جدید ممکن است به دلیل افزایش هزینه حافظه، مدلهایی با تنها 8GB RAM را انتخاب کنند.
مایکروسافت (Microsoft) نیز در حال بهینهسازی ویندوز 11 برای سیستمهای دارای 8GB RAM است و همزمان نیاز حافظه بسیاری از اپلیکیشنهای خود را کاهش میدهد. با این وجود، کنار گذاشتن Electron توسط دیسکورد و ساخت اپلیکیشنی کارآمدتر، گامی مهم محسوب میشود؛ زیرا دیسکورد مدتها به دلیل مصرف زیاد حافظه و عملکرد کند مورد انتقاد بوده است.
جمعبندی
نسخه جدید دسکتاپ دیسکورد قرار است هر دو مشکل مصرف حافظه و کندی را برطرف کند، در حالی که قابلیتهای فعلی حفظ میشوند. این تغییر نشاندهنده تمایل شرکتها به استفاده از فناوریهای بومیتر برای دستیابی به کارایی بالاتر است.