Το Electron 24.0.0 έχει ήδη κυκλοφορήσει και αυτά είναι τα νέα του

Ηλεκτρόνιο

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

Πρόσφατα ανακοινώθηκε η έναρξη της η νέα έκδοση του Electron 24.0.0 το οποίο παρέχει ένα αυτόνομο πλαίσιο για την ανάπτυξη εφαρμογών διεπαφής μεταξύ πλατφορμών που βασίζονται σε στοιχεία Chromium, V8 και Node.js.

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

Σε αντίθεση με τις διαδικτυακές εφαρμογές, τα προγράμματα που βασίζονται σε ηλεκτρόνια παραδίδονται ως αυτόνομα εκτελέσιμα που δεν είναι συνδεδεμένα με πρόγραμμα περιήγησης. Ταυτόχρονα, ο προγραμματιστής δεν χρειάζεται να ανησυχεί για τη μεταφορά της εφαρμογής για διάφορες πλατφόρμες, η Electron θα παρέχει τη δυνατότητα μεταγλώττισης για όλα τα συστήματα που υποστηρίζονται από το Chromium. Η Electron παρέχει επίσης εργαλεία για την οργάνωση της αυτόματης παράδοσης και εγκατάστασης ενημερώσεων (οι ενημερώσεις μπορούν να παραδοθούν από έναν αυτόνομο διακομιστή ή απευθείας από το GitHub).

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

Σε αυτή τη νέα έκδοση του Electron 24.0.0, οι πιο σημαντικές αλλαγές στον αριθμό έκδοσης οφείλονται σε ενημερώσεις στη βάση κώδικα του Chromium 112, το πλαίσιο Node.js 18.14.0 και η μηχανή JavaScript V8 11.2.

Όσον αφορά τις αλλαγές που έγιναν, ξεχωρίζει άλλαξε τη λογική επεξεργασίας του μεγέθους της εικόνας στη μέθοδο nativeImage.createThumbnailFromPath(διαδρομή, μέγεθος), όπου η παράμετρος "maxSize" αντικαθίσταται από "μέγεθος" και τώρα αντικατοπτρίζει το πραγματικό μέγεθος της μικρογραφίας που δημιουργήθηκε, όχι το μέγιστο (δηλ. εάν το μέγεθος είναι μικρότερο, θα εφαρμοστεί κλιμάκωση ).

Μια άλλη αξιοσημείωτη αλλαγή είναι ότι οι μέθοδοι BrowserWindow.setTrafficLightPosition(position) και BrowserWindow.getTrafficLightPosition() έχουν καταργηθεί και αντί αυτού θα πρέπει να χρησιμοποιούνται BrowserWindow.setWindowButtonPosition(position) και BrowserWindow.getWindowButtonPosition.()

Πέραν αυτού, τονίζεται επίσης ότι Διορθώθηκε ένα πρόβλημα όπου οι απορρίψεις που δεν χειρίστηκαν θα μπορούσαν να προκαλέσουν διπλές εγγραφές σε ορισμένες περιπτώσεις, καθώς και περιοχές με δυνατότητα μεταφοράς που δεν λειτουργούν σε εκδόσεις Mac App Store, ένα πρόβλημα με πιθανή αντιγραφή του εικονιδίου βάσης σύνδεσης στο macOS και ακύρωση αιτημάτων bluetooth όταν δεν επιστράφηκαν συσκευές.

Από τις άλλες αλλαγές που ξεχωρίζουν από αυτήν τη νέα έκδοση:

  • Στη μέθοδο cookies.get(), προστέθηκε η δυνατότητα φιλτραρίσματος των cookies σε λειτουργία HttpOnly.
  • Η παράμετρος logUsage προστέθηκε στη μέθοδο shell.openExternal().
  • Το webRequest έχει πλέον τη δυνατότητα να φιλτράρει αιτήματα ανά τύπο.
  • Προστέθηκε συμβάν devtools-open-url στο webContents για να ανοίξει ένα νέο παράθυρο.
  • Προστέθηκε η σημαία enableLocalEcho στον χειριστή επανάκλησης ses.setDisplayMediaRequestHandler() για να αντικατοπτρίζει την εξωτερική είσοδο ήχου στην τοπική ροή εξόδου.
  • Από προεπιλογή, το αρχείο διαμόρφωσης περιλαμβάνει μια γενική βελτιστοποίηση που χρησιμοποιεί πληροφορίες που λαμβάνονται από τη συλλογή όλων των λειτουργικών μονάδων.
  • Προστέθηκαν τύποι στο φίλτρο webRequest
  • Διορθώθηκε ένα πρόβλημα με το HTML πλήρους οθόνης όταν η πλήρης οθόνη είναι απενεργοποιημένη.
  • Διορθώθηκε το WebUSB σε ARM64 mac.
  • Διορθώθηκε το λανθασμένο αποτέλεσμα που επιστράφηκε κατά τη χρήση του ασφαλούς ως φίλτρου cookie.
  • Διορθώθηκε ένα πρόβλημα όπου το BroadcastChannel δεν λειτουργούσε σωστά όταν το contextIsolation:false.
  • Διορθώθηκε ένα πρόβλημα όπου το minWidth/minHeight και το maxWidth/maxHeight δεν θα ίσχυαν εάν ο χρήστης όριζε μια αναλογία διαστάσεων στο macOS.
  • Διορθώθηκε ένα πρόβλημα κατά την κλήση του port.postMessage με το MessagePortMain όταν ορισμένες μη έγκυρες παράμετροι θα μπορούσαν να προκαλέσουν σφάλμα.
  • Διορθώθηκε ένα πρόβλημα όπου οι περιοχές με δυνατότητα μεταφοράς καταγράφουν εσφαλμένα κλικ σε παράθυρα με πλαίσιο.
  • Διορθώθηκε ένα πρόβλημα όπου η μεταβίβαση τόσο του hasReply όσο και των ενεργειών σε μια γονική διαδικασία ειδοποίησης στο macOS θα είχε ως αποτέλεσμα την απόκρυψη και τη μη διαθεσιμότητα της πρώτης ενέργειας.

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

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

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