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

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

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

  • WebUSB API のサポートが追加され、USB ポート経由で接続された特殊な周辺機器との直接対話が可能になりました。 WebUSB を使用すると、専用のドライバーをシステムにインストールしたり、アプリケーションで低レベルの対話ロジックを定義したりすることなく、USB デバイスの操作を整理することができます。
  • 画面を視覚的に識別するテキスト ラベルを持つ「label」プロパティが Display オブジェクトに追加されました。
  • API app.getPreferredSystemLanguages() は、システムで選択されている言語を判断するために実装されています。
  • シリアル ポートの閉じを処理する Promise を返す SerialPort.forget() メソッドが追加されました。また、シリアル ポートへの接続が閉じられた後にシリアル ポートへのアクセスが取り消されたときに生成される、serial-port-revoked イベントも実装されました。
  • win.setHiddenInMissionControl API を追加しました。これにより、macOS システムの Mission Control インターフェイスでアプリケーション ウィンドウを非表示にすることができます。
  • WebContents での input-event イベントの使用を優先して、非推奨のscroll-touch-begin、scroll-touch-end、およびscroll-touch-edgeイベントをBrowserWindowオブジェクトから削除しました。
  • Windows 7、8、8.1、および Windows Server 2012、2012 R2 のサポートは終了しました。

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

コメントを追加します