Κυκλοφορεί η έκδοση 40.0.0 της πλατφόρμας Electron, η οποία παρέχει ένα αυτοτελές πλαίσιο για την ανάπτυξη εφαρμογών χρηστών σε πολλαπλές πλατφόρμες, χρησιμοποιώντας ως βάση τα στοιχεία Chromium, V8 και Node.js.
Μεταξύ των αλλαγών στη νέα έκδοση:
- Η μηχανή περιήγησης Chromium, η πλατφόρμα Node.js και η μηχανή JavaScript V8 έχουν ενημερωθεί στην έκδοση 144 (η προηγούμενη έκδοση χρησιμοποιούσε Chromium 142, Node.js 22.20.0 και V8 14.2).
- Προστέθηκε υποστήριξη για τη σημαία τερματισμού θυγατρικής διεργασίας "memory-eviction", η οποία χρησιμοποιείται όταν μια διεργασία τερματίζεται για να αποτρέψει την εξάντληση της ελεύθερης μνήμης του συστήματος (OOM, out-of-memory).
- Στη λειτουργία απόδοσης εκτός οθόνης, έχει προστεθεί υποστήριξη για έξοδο σε μορφή RGBAF16 με τον χρωματικό χώρο scRGB HDR.
- Προστέθηκε η μέθοδος app.isHardwareAccelerationEnabled() για να ελέγξετε εάν είναι ενεργοποιημένη η επιτάχυνση υλικού.
- Η επιλογή bypassCustomProtocolHandlers έχει προστεθεί στο API net.request για να παρακάμπτει την κλήση πρόσθετων χειριστών πρωτοκόλλου.
- Προστέθηκαν μέθοδοι για την επιλεκτική συμπερίληψη εγκαταστάσεων για άτομα με αναπηρίες.
- Προστέθηκε η δυνατότητα εισαγωγής εξωτερικών υφών ως αντικείμενο VideoFrame που αντιπροσωπεύει ένα καρέ βίντεο.
- Στην πλατφόρμα Linux Είναι πλέον δυνατό να χρησιμοποιήσετε την ιδιότητα systemPreferences.getAccentColor για να λάβετε πληροφορίες σχετικά με τα χρώματα έμφασης συστήματος που χρησιμοποιούνται για την επισήμανση ενεργών στοιχείων, καθώς και το χρώμα του περιγράμματος του ενεργού παραθύρου.
- Προστέθηκε υποστήριξη για την παραχώρηση πρόσβασης στο API συστήματος αρχείων, η οποία περιορίζεται στην τρέχουσα συνεδρία.
- Προστέθηκε υποστήριξη για δυναμική φόρτωση μονάδων ESM σε σενάρια προφόρτωσης για τα οποία η απομόνωση περιβάλλοντος είναι απενεργοποιημένη (contextIsolation = false).
- Η δυνατότητα πρόσβασης στο Clipboard API από διεργασίες που εκτελούν απόδοση έχει καταργηθεί.
Η πλατφόρμα Electron σάς επιτρέπει να δημιουργείτε οποιεσδήποτε γραφικές εφαρμογές χρησιμοποιώντας τεχνολογίες προγράμματος περιήγησης, η λογική των οποίων ορίζεται σε JavaScript, HTML και CSS και η λειτουργικότητα μπορεί να επεκταθεί μέσω του πρόσθετου συστήματος. Οι προγραμματιστές έχουν πρόσβαση σε λειτουργικές μονάδες Node.js, καθώς και σε ένα εκτεταμένο API για τη δημιουργία εγγενών διαλόγων, την ενοποίηση εφαρμογών, τη δημιουργία μενού περιβάλλοντος, την ενοποίηση με το σύστημα ειδοποιήσεων, τον χειρισμό παραθύρων και την αλληλεπίδραση με υποσυστήματα Chromium.
Σε αντίθεση με τις εφαρμογές ιστού, τα προγράμματα που βασίζονται στο Electron παρέχονται ως αυτοτελή εκτελέσιμα αρχεία, τα οποία δεν συνδέονται με πρόγραμμα περιήγησης. Ο προγραμματιστής δεν χρειάζεται να ανησυχεί για τη μεταφορά της εφαρμογής σε διαφορετικές πλατφόρμες. Το Electron παρέχει τη δυνατότητα δημιουργίας για όλα τα συστήματα που υποστηρίζονται από το Chromium. Το Electron παρέχει επίσης τα μέσα για την αυτόματη παράδοση και εγκατάσταση ενημερώσεων (οι ενημερώσεις μπορούν να παραδοθούν από ξεχωριστό...) υπηρέτης, καθώς και απευθείας από το GitHub).
Μεταξύ των προγραμμάτων που έχουν κατασκευαστεί στην πλατφόρμα Electron, μπορούμε να σημειώσουμε τους επεξεργαστές Atom και Visual Studio Code, τον πελάτη email Mailspring, το εργαλείο GitKraken για εργασία με το Git και το σύστημα blogging. WordPress Desktop, το πρόγραμμα-πελάτη BitTorrent WebTorrent Desktop και επίσημα προγράμματα-πελάτες για υπηρεσίες όπως Signal, Slack, Basecamp, Twitch, Ghost, Wire, Wrike και Discord. Ο κατάλογος λογισμικού της Electron περιέχει 612 εφαρμογές. Για την απλοποίηση της ανάπτυξης νέων εφαρμογών, έχει ετοιμαστεί ένα σύνολο δειγμάτων εφαρμογών επίδειξης, συμπεριλαμβανομένων δειγμάτων κώδικα για την επίλυση διαφόρων προβλημάτων.
Πηγή: opennet.ru
