Η μετάβαση από το Electron σε native Rust

Το Discord, ένας από τους πιο γνωστούς χρήστες του Electron, ανακοίνωσε την πρόθεσή του να εγκαταλείψει πλήρως το framework. Παρά την ευκολία που προσφέρει το Electron για τη δημιουργία cross-platform εφαρμογών μέσω web τεχνολογιών, το κόστος σε πόρους συστήματος έχει καταστεί απαγορευτικό για την κλίμακα της εφαρμογής. Η μετάβαση στη Rust επιτρέπει στο Discord να αξιοποιήσει τη μνήμη με ασφάλεια και να επιτύχει επιδόσεις που πλησιάζουν το hardware, εξαλείφοντας το overhead του Chromium runtime.

Αρχιτεκτονική ενοποίηση και απόδοση

Σύμφωνα με τον CTO του Discord, Stanislav Vishnevskiy, η εταιρεία επενδύει στη Rust από το 2018, έχοντας ήδη μεταφέρει μεγάλο μέρος της υποδομής (infra) και της τεχνολογίας φωνής (voice tech) σε αυτή. Η νέα αρχιτεκτονική επιτρέπει την κοινή χρήση κώδικα μεταξύ desktop και mobile, ενώ οι mobile εκδόσεις θα διατηρήσουν το native UI τους. Τα πρώτα δείγματα είναι εντυπωσιακά, με την κατανάλωση μνήμης να περιορίζεται στα 290MB, μια σημαντική βελτίωση σε σχέση με το 1GB+ που απαιτούσε η προηγούμενη έκδοση σε περιβάλλοντα με έντονη δραστηριότητα σε servers.

Το μέλλον του client

Η κίνηση αυτή σηματοδοτεί μια ευρύτερη τάση στη βιομηχανία, όπου εφαρμογές μεγάλης κλίμακας απομακρύνονται από τα web-based frameworks για να αντιμετωπίσουν τα σημεία συμφόρησης (bottlenecks) στην απόδοση. Αν και η πλήρης μετάβαση βρίσκεται σε στάδιο προετοιμασίας, το Discord αναμένεται να ξεκινήσει σύντομα τις δοκιμές με τους χρήστες, θέτοντας νέα πρότυπα για την αποδοτικότητα των desktop εφαρμογών.