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

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

新しいリリースでは:

  • Node.js 14 プラットフォームの新しい LTS ブランチへの移行が実行されました (以前は 12.x ブランチが使用されていました)。
  • メイン プロセスから個々の WebContents インスタンスで実行されている RenderFrame に関する情報にアクセスするための新しい webFrameMain API が追加されました。 webFrameMain API は webFrame API と同等ですが、メイン プロセス内から使用できます。
  • BrowserWindow API には、BrowserWindow.isTabletMode() メソッドと win.setTopBrowserView() メソッド、webPreferences.preferredSizeMode パラメータ、システム コンテキスト メニュー、サイズ変更 (Windows/macOS) および移動 (Windows) イベントが追加されました。
  • デフォルトでは、contextIsolation および worldSafeExecuteJavaScript 設定が有効になっており、JavaScript の実行時に追加の分離および保護メカニズムが有効になります。
  • デフォルトでは、crashReporter.start({ compress }) 設定が有効になっています。 非推奨の crashReporter API を削除しました。
  • contextBridge の ExposeInMainWorld メソッドを通じて非オブジェクト API にアクセスする機能が提供されました。
  • chrome.management API の個々の要素がアドオン開発 API に追加されました。
  • 非推奨の「remote」モジュールは「@electron/remote」に置き換えられました。

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

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

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

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

コメントを追加します