Το Electron 27.0 έρχεται με βελτιώσεις για το Wayland και αποχαιρετά το macOS 10.13 και τα Windows 7/8/8.1

Ηλεκτρόνιο

Το Electron σάς επιτρέπει να γράφετε εφαρμογές επιτραπέζιου υπολογιστή μεταξύ πλατφορμών χρησιμοποιώντας JavaScript, HTML και CSS

Ανακοινώθηκε η κυκλοφορία της νέας έκδοσης του Electron 27.0 , η οποία επισημαίνει αρκετές αλλαγές, οι περισσότερες από τις οποίες είναι η αφαίρεση αρκετών μεθόδων, ιδιοτήτων και συμβάντων, καθώς και η υποστήριξη για το macOS 10.13 και έμμεσα για τα Windows 7/8/8.1.

Για όσους δεν είναι εξοικειωμένοι με το Electron, σας επιτρέπει να δημιουργήσετε οποιαδήποτε γραφική εφαρμογή χρησιμοποιώντας τεχνολογίες προγράμματος περιήγησης, η λογική της οποίας ορίζεται σε JavaScript, HTML και CSS και η λειτουργικότητα της οποίας μπορεί να επεκταθεί μέσω ενός συστήματος plugin.

Οι προγραμματιστές έχουν πρόσβαση σε λειτουργικές μονάδες Node.js καθώς και σε ένα εκτεταμένο API για τη δημιουργία εγγενών διαλόγων, την ενοποίηση εφαρμογών, τη δημιουργία μενού περιβάλλοντος, την ενοποίηση με το σύστημα εμφάνισης ειδοποιήσεων, τον χειρισμό παραθύρων και την αλληλεπίδραση με υποσυστήματα Chromium.

Οι κύριες καινοτομίες του Electron 27.0

Σε αυτήν τη νέα έκδοση του Electron 27.0, ένα από τα πιο σημαντικά νέα χαρακτηριστικά είναι η βελτίωση στο Wayland. Η λειτουργία WaylandWindowDecorations είναι πλέον ενεργοποιημένη από προεπιλογή, επιτρέποντας τη σωστή αλλαγή μεγέθους και μετακίνηση των παραθύρων σε περιβάλλοντα που βασίζονται στο Wayland, όπως το GNOME και το Weston, τα οποία δεν υποστηρίζουν το πρωτόκολλο διακόσμησης XDG , όταν εκτελείται με υποστήριξη Wayland (--ozone-platform=wayland) . Σε περιβάλλοντα που υποστηρίζουν διακόσμηση XDG, όπως το KDE και το Sway, η λειτουργία WaylandWindowDecorations αγνοείται.

Μια άλλη νέα δυνατότητα στο Electron 27.0 είναι το νέο API που προστέθηκε για να λαμβάνει υπόψη τη διαμόρφωση συστήματος που ελέγχει το επίπεδο διαφάνειας φόντου στις εφαρμογές , καθώς και την υποστήριξη για το API chrome.scripting, το οποίο σας επιτρέπει να εισάγετε τη δική σας JavaScript και CSS σε σελίδες.

Επιπλέον, σημειώνεται ότι έχει προστεθεί το API BrowserWindow.showAllTabs και η ιδιότητα tabbingIdentifier έχει προστεθεί στο αντικείμενο BrowserWindow. Το API chrome.tabs.query έχει υλοποιηθεί μερικώς.

Στο Linux, είναι δυνατό να ορίσετε τη διαμόρφωση του dark theme μέσω της πύλης "xdg configuration" και το API ipcRenderer.sendTo() έχει καταργηθεί και θα πρέπει να αντικατασταθεί από ένα MessageChannel για επικοινωνία μεταξύ δύο renderers.

Από την άλλη πλευρά, στις Προτιμήσεις συστήματος, τα συμβάντα αλλαγής συνδυασμού χρωμάτων έχουν αφαιρεθεί (το συμβάν ενημέρωσης της λειτουργικής μονάδας NativeTheme θα πρέπει να χρησιμοποιείται αντί για αλλαγή ανεστραμμένου συνδυασμού χρωμάτων και αλλαγή συνδυασμού χρωμάτων υψηλής αντίθεσης).

Επίσης, σε αυτήν τη νέα έκδοση του Electron 27, η συμβατότητα με τα macOS 10.13 (High Sierra) και macOS 10.14 (Mojave) έχει διακοπεί και, λόγω της πολιτικής υποστήριξης, αυτή η έκδοση σηματοδοτεί το τέλος της υποστήριξης για τις εκδόσεις Electron 24.x. Επιπλέον, έχει ολοκληρωθεί ο εκτεταμένος κύκλος υποστήριξης για το Electron 22.x, το οποίο ήταν το τελευταίο branch συμβατό με τα Windows 7/8/8.1.

Άλλες αξιοσημείωτες αλλαγές σε αυτήν τη νέα έκδοση περιλαμβάνουν:

  • Chromium 118.0.5993.32, DevTools 118
  • Κόμβος.js 18.17.1
  • V8 11.8
  • Προστέθηκε η δυνατότητα αποστολής συγκεκριμένων κεφαλίδων HTTP στις μεθόδους session.downloadURL() και webContents.downloadURL().
  • Προστέθηκαν μέθοδοι safeStorage.setUsePlainTextEncryption και safeStorage.getSelectedStorageBackend.
  • Προστέθηκε η σημαία "–dns-result-order".
  • Η μέθοδος webContents.getPrinters έχει καταργηθεί υπέρ του webContents.getPrintersAsync.
  • Οι μέθοδοι systemPreferences.{get,set}AppLevelAppearance και systemPreferences.appLevelAppearance καταργήθηκαν και αντικαταστάθηκαν από τη λειτουργική μονάδα nativeTheme.
  • Η μέθοδος systemPreferences.getColor έχει καταργήσει την εναλλακτική επιλεγμένη τιμή κειμένου ελέγχου προς όφελος του επιλεγμένου φόντου περιεχομένου.
  • Προστέθηκε υποστήριξη για το Node.js CLI flag –dns-result-order.
  • Προστέθηκε υποστήριξη για την προσαρμογή της προεπιλεγμένης γραμματοσειράς μαθηματικών μαζί με άλλες γραμματοσειρές.
  • Προστέθηκε υποστήριξη για την επισήμανση ενός μενού ως εκκίνησης από το πληκτρολόγιο.
  • Προστέθηκε υποστήριξη για αρκετές ακόμη σημαίες cli Node.js στην κύρια διαδικασία.
  • Προστέθηκε υποστήριξη για πολλά ακόμη κλειδιά δήλωσης επέκτασης, συμπεριλαμβανομένων των αδειών_host, του συγγραφέα και του short_name.
  • Προστέθηκε η δυνατότητα αποστολής κεφαλίδων HTTP με session.downloadURL()
  • Προστέθηκε η δυνατότητα αποστολής κεφαλίδων HTTP με webContents.downloadURL()

Τέλος, αν ενδιαφέρεστε να μάθετε περισσότερα για αυτήν τη νέα έκδοση, μπορείτε να βρείτε τις λεπτομέρειες στον παρακάτω σύνδεσμο.

Πώς να αποκτήσετε το Electron στο Linux;

Για να εκτελέσουμε εφαρμογές ή/και να εργαστούμε με το Electron σε Linux, χρειάζεται μόνο να έχουμε εγκατεστημένο το Node.JS στο σύστημα και τον διαχειριστή πακέτων NPM.

Για να εγκαταστήσετε την πιο πρόσφατη έκδοση, απλώς πληκτρολογήστε την ακόλουθη εντολή:

npm install electron@latest


Προσθήκη ως προτιμώμενης πηγής στην Google