Chromium エンジンに基づいてアプリケーションを構築するためのプラットフォームである Electron 24.0.0 のリリース

Electron 24.0.0 プラットフォームのリリースが準備されました。これは、Chromium、V8、および Node.js コンポーネントをベースとして、マルチプラットフォーム ユーザー アプリケーションを開発するための自立したフレームワークを提供します。 バージョン番号の大幅な変更は、Chromium 112 コードベース、Node.js 18.14.0 プラットフォーム、および V8 11.2 JavaScript エンジンの更新によるものです。

新しいリリースの変更点には次のようなものがあります。

  • nativeImage.createThumbnailFromPath(path, size) メソッドの画像サイズを処理するロジックが変更され、「maxSize」パラメータが「size」に置き換えられ、作成されたサムネイルの最大サイズではなく実際のサイズが反映されるようになりました(つまり、サイズが小さい場合、スケーリングが適用されます)。
  • BrowserWindow.setTrafficLightPosition(position) メソッドと BrowserWindow.getTrafficLightPosition() メソッドは非推奨になったため、BrowserWindow.setWindowButtonPosition(position) メソッドと BrowserWindow.getWindowButtonPosition() メソッドに置き換える必要があります。
  • cookies.get() メソッドに、HttpOnly モードで Cookie をフィルタリングする機能が追加されました。
  • logUsage パラメータが shell.openExternal() メソッドに追加されました。
  • webRequest には、リクエストをタイプ別にフィルターできる機能が追加されました。
  • 新しいウィンドウを開くための devtools-open-url イベントを webContents に追加しました。
  • 外部オーディオ入力をローカル出力ストリームに反映するために、enableLocalEcho フラグを ses.setDisplayMediaRequestHandler() コールバック ハンドラーに追加しました。
  • デフォルトでは、すべてのモジュールのコンパイル時に取得された情報を使用して、構成ファイルで一般的な最適化が有効になっています。

Electron プラットフォームを使用すると、ブラウザ テクノロジを使用してグラフィカル アプリケーションを作成できます。そのロジックは JavaScript、HTML、CSS で定義されており、機能はアドオン システムを通じて拡張できます。 開発者は、Node.js モジュールに加えて、ネイティブ ダイアログの生成、アプリケーションの統合、コンテキスト メニューの作成、通知システムとの統合、ウィンドウの操作、および Chromium サブシステムとの対話のための拡張 API にアクセスできます。

Web アプリケーションとは異なり、Electron ベースのプログラムは、ブラウザーに関連付けられていない自己完結型の実行可能ファイルとして配信されます。 同時に、開発者はアプリケーションをさまざまなプラットフォームに移植することを心配する必要がなく、Electron は Chromium でサポートされているすべてのシステム向けに構築する機能を提供します。 Electron は、アップデートの自動配信とインストールのためのツールも提供します (アップデートは別のサーバーから、または GitHub から直接配信できます)。

Electron プラットフォーム上に構築されたプログラムには、Atom エディター、Mailspring 電子メール クライアント、GitKraken ツールキット、WordPress デスクトップ ブログ システム、WebTorrent デスクトップ BitTorrent クライアントに加え、Skype、Signal、Slack、Basecamp、Twitch、Ghost、Wire などのサービスの公式クライアントが含まれます。 、Wrike、Visual Studio Code、Discord。 Electron プログラム カタログには合計 734 のアプリケーションが含まれています。 新しいアプリケーションの開発を簡素化するために、さまざまな問題を解決するためのコード例を含む、一連の標準デモ アプリケーションが用意されています。

出所: オープンネット.ru

コメントを追加します