AccueilActualités informatiqueCadre multiplateforme : Electron 15 accélère le cycle de publication

Cadre multiplateforme : Electron 15 accélère le cycle de publication

L’équipe d’Electron a publié la version 15.0 du cadre multiplateforme. La version se passe du wrapper lors de l’ouverture de fenêtres comme éléments enfants. Il dispose également d’une nouvelle API pour l’encodage des chaînes de caractères à bord et étend les événements lors de la création d’un nouveau cadre et pour le redimensionnement.

Avec la version actuelle, Electron accélère le cycle de publication. À l’avenir, une nouvelle version majeure sera publiée toutes les huit semaines. Après le passage au versioning sémantique en mai 2018, l’équipe avait initialement prévu un cycle d’environ trois mois au début de 2019. Dans le cadre de la nouvelle transition, Electron fonctionnera avec les quatre versions les plus récentes à la fois jusqu’en mai 2022 au lieu de trois, ce qui signifie qu’Electron 12 ne sera toujours pas considéré comme obsolète. À partir de la version 19, le support reviendra aux trois versions les plus récentes.

Sommaire

Depuis peu, lors de l’ouverture de sous-fenêtres, le paramètre précédemment marqué comme expérimental s’applique nativeWindowOpen: true. Cela signifie que le cadre crée la fenêtre en mode natif dans le même processus que celui dans lequel se trouve l’élément parent. Ce dernier peut ainsi rendre le contenu de l’élément enfant de la même manière que dans une fenêtre intégrée. div-zone.

L’ouverture d’une sous-fenêtre peut se faire soit en cliquant sur un lien avec le paramètre target = _blank ou par la fonction JavaScript window.open() peut être utilisé. Jusqu’à présent, Electron utilisait par défaut le wrapper pour les sous-fenêtres. BrowserWindowProxyqui a des fonctions limitées.

Parmi les innovations techniques, on trouve l’API de chiffrement des chaînes de caractères. safeStorage mérite d’être mentionnée. En outre WebContents l’événement 'frame-created'lorsqu’un nouveau cadre est créé dans la page.

L’événement 'will-resize'qui indique un changement de taille en cours, reçoit la chaîne supplémentaire edgepour indiquer à partir de quel bord ou coin le redimensionnement aura lieu. De cette façon, une application peut réagir différemment aux changements verticaux ou horizontaux en attente. Sous Linux, l’événement 'will-resize' n’est pas encore disponible sous Linux.

Electron est un cadre open source permettant de créer des applications de bureau multiplateformes en JavaScript, HTML et CSS à l’aide de Chromium et Node.js. Il constitue la base de projets bien connus tels que Visual Studio Code, WordPress Desktop et l’éditeur Atom. Ce dernier est en quelque sorte le berceau d’Electron, puisque GitHub a initialement développé le framework sous le nom d’Atom Shell comme base de l’éditeur. Depuis la fin de l’année 2019, Electron est placé sous l’égide de la Fondation Open JS.

Les autres nouvelles fonctionnalités d’Electron 15.0 sont présentées dans l’article de blog. Cette version met à jour la sous-structure vers Chromium 94 et le moteur JavaScript associé V8 9.4 ainsi que Node.js 16.5. Electron peut être installé avec le gestionnaire de paquets npm via npm install electron@latest pour l’installer. Le code source peut être trouvé sur GitHub.


[rme)

Plus d'articles