Κυκλοφορία του Electron 12.0.0, μιας πλατφόρμας για την κατασκευή εφαρμογών που βασίζονται στον κινητήρα Chromium

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

Στη νέα έκδοση:

  • Η μετάβαση στον νέο κλάδο LTS της πλατφόρμας Node.js 14 πραγματοποιήθηκε (προηγουμένως χρησιμοποιήθηκε ο κλάδος 12.x).
  • Προστέθηκε ένα νέο webFrameMain API για πρόσβαση από την κύρια διαδικασία σε πληροφορίες σχετικά με το RenderFrames που εκτελούνται σε μεμονωμένες περιπτώσεις WebContents. Το webFrameMain API είναι ισοδύναμο με το webFrame API, αλλά μπορεί να χρησιμοποιηθεί μέσα από την κύρια διαδικασία.
  • Το BrowserWindow API έχει προσθέσει τις μεθόδους BrowserWindow.isTabletMode() και win.setTopBrowserView(), καθώς και την παράμετρο webPreferences.preferredSizeMode και το system-context-menu, άλλαξε το μέγεθος (Windows/macOS) και τα συμβάντα που μετακινήθηκαν (Windows).
  • Από προεπιλογή, οι ρυθμίσεις contextIsolation και worldSafeExecuteJavaScript είναι ενεργοποιημένες, οι οποίες επιτρέπουν πρόσθετους μηχανισμούς απομόνωσης και προστασίας κατά την εκτέλεση JavaScript.
  • Από προεπιλογή, η ρύθμιση crashReporter.start({ συμπίεση }) είναι ενεργοποιημένη. Καταργήθηκε το καταργημένο crashReporter API.
  • Παρέχει τη δυνατότητα πρόσβασης σε API μη αντικειμένων μέσω της μεθόδου exposeInMainWorld στο contextBridge.
  • Μεμονωμένα στοιχεία του API chrome.management έχουν προστεθεί στο API ανάπτυξης πρόσθετων.
  • Η μονάδα "απομακρυσμένης" που έχει καταργηθεί έχει αντικατασταθεί με "@electron/remote".

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

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

Τα προγράμματα που έχουν δημιουργηθεί στην πλατφόρμα Electron περιλαμβάνουν τον επεξεργαστή Atom, προγράμματα-πελάτες ηλεκτρονικού ταχυδρομείου Nylas και Mailspring, το κιτ εργαλείων GitKraken για εργασία με το Git, το σύστημα blogging WordPress Desktop, το πρόγραμμα-πελάτη WebTorrent Desktop BitTorrent, καθώς και επίσημους πελάτες για υπηρεσίες όπως Skype, Signal , Slack, Basecamp , Twitch, Ghost, Wire, Wrike, Visual Studio Code και Discord. Συνολικά, ο κατάλογος προγραμμάτων Electron περιέχει 1016 εφαρμογές. Για να απλοποιηθεί η ανάπτυξη νέων εφαρμογών, έχει προετοιμαστεί ένα σύνολο τυπικών εφαρμογών επίδειξης, συμπεριλαμβανομένων παραδειγμάτων κώδικα για την επίλυση διαφόρων προβλημάτων.

Πηγή: opennet.ru

Προσθέστε ένα σχόλιο