Electron 27.0.0 プラットフォームのリリースが公開されました。これは、Chromium、V8、および Node.js コンポーネントをベースとして、マルチプラットフォーム ユーザー アプリケーションを開発するための自立したフレームワークを提供します。バージョン番号の大幅な変更は、Chromium 118 コードベース、Node.js 18.17.1 プラットフォーム、および V8 11.8 JavaScript エンジンの更新によるものです。
新しいリリースの変更点には次のようなものがあります。
- WaylandWindowDecorations モードはデフォルトで有効になっており、Wayland サポート (--ozone-platform=wayland) で実行している場合、XDG デコレーション プロトコルをサポートしていない GNOME および Weston に基づく Wayland 環境でウィンドウを正しくサイズ変更および移動できます。 KDE や Sway などの XDG デコレーションをサポートする環境では、WaylandWindowDecorations モードは無視されます。
- アプリケーションの背景の透明度のレベルを制御するシステム設定を考慮する API を追加しました。
- chrome.scripting API のサポートが追加されました。これにより、独自の JavaScript と CSS をページに挿入できるようになります。
- safeStorage.setUsePlainTextEncryption メソッドとsafeStorage.getSelectedStorageBackend メソッドを追加しました。
- BrowserWindow.showAllTabs API を追加しました。 tabbingIdentifier プロパティが BrowserWindow オブジェクトに追加されました。 chrome.tabs.query API は部分的に実装されています。
- 特定の HTTP ヘッダーを session.downloadURL() メソッドと webContents.downloadURL() メソッドに送信する機能が追加されました。
- 「--dns-result-order」フラグを追加しました。
- В Linux 「xdg設定」ポータルからダークテーマの設定を定義できる機能を実装しました。
- ipcRenderer.sendTo() API は非推奨になりました。これは、2 つのレンダラー間の通信のために MessageChannel に置き換える必要があります。
- webContents.getPrinters メソッドは削除されたため、代わりに webContents.getPrintersAsync を使用する必要があります。
- systemPreferences.{get,set}AppLevelAppearance メソッドと systemPreferences.appLevelAppearance メソッドは削除され、nativeTheme モジュールに置き換えられました。
- systemPreferences.getColor メソッドは、alternate-selected-control-text のサポートを停止したため、代わりに selected-content-background を使用する必要があります。
- systemPreferences では、カラー スキーム変更イベントが削除されました (inverted-color-scheme-changed および high-contrast-color-scheme-changed の代わりに、nativeTheme モジュールからの更新されたイベントを使用する必要があります)。
- サポートは終了しました macOS 10.13 (ハイシエラ) と macOS 10.14 (モハベ)
- Electron 22.xは、最後にサポートされたバージョンであり、メンテナンスサイクルが終了しました。 Windows 7 / 8 / 8.1。
Electron プラットフォームを使用すると、ブラウザ テクノロジを使用してグラフィカル アプリケーションを作成できます。そのロジックは JavaScript、HTML、CSS で定義されており、機能はアドオン システムを通じて拡張できます。 開発者は、Node.js モジュールに加えて、ネイティブ ダイアログの生成、アプリケーションの統合、コンテキスト メニューの作成、通知システムとの統合、ウィンドウの操作、および Chromium サブシステムとの対話のための拡張 API にアクセスできます。
ウェブアプリケーションとは異なり、Electronベースのプログラムはブラウザに縛られない自己完結型の実行ファイルとして提供されます。開発者はアプリケーションを異なるプラットフォームに移植する必要がありません。ElectronはChromiumがサポートするすべてのシステム向けにビルドする機能を提供します。また、Electronはアップデートを自動的に配信およびインストールする手段も提供します(アップデートは別のサーバーから配信できます)。 サーバー、および GitHub から直接取得することもできます。
Electronプラットフォーム上で構築されたプログラムの中には、Atomエディタ、Mailspringメールクライアント、Git操作ツールであるGitKraken、そしてブログシステムなどが挙げられる。 WordPress デスクトップ版、BitTorrentクライアントのWebTorrent Desktop、Skype、Signal、Slack、Basecamp、Twitch、Ghost、Wire、Wrike、Visual Studio Code、Discordなどの公式クライアントが用意されています。Electronアプリカタログには744個のアプリが掲載されています。新しいアプリの開発を簡素化するために、さまざまな問題を解決するためのコードサンプルを含むサンプルデモアプリのセットが用意されています。
出所: オープンネット.ru
