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

準備 プラットフォームのリリース 電子8.0.0は、Chromium、V8、Node.js コンポーネントをベースとして、マルチプラットフォームのカスタム アプリケーションを開発するための自己完結型フレームワークを提供します。 コードベースのアップグレードによる大幅なバージョン番号の変更 クロム80、プラットフォーム node.js 12.13 JavaScript エンジン V8 8.0。

間で 変化 Electron 固有の API:

  • によって提供された 組み込みの Chrome スペルチェッカーを使用して入力フォームのスペルをチェックする機能。
  • プロセス間通信 (IPC) 関与 アルゴリズム 構造化されたクローン作成 (構造化クローン アルゴリズム)、複雑な JavaScript オブジェクトをコピーするために V8 エンジンで使用されます。 以前に使用されていたデータシリアル化メカニズムと比較して、新しいアルゴリズムはより予測可能で、高速かつ機能的です。 大きなバッファや複雑なオブジェクトを移動する場合、新しいアルゴリズムは約 XNUMX 倍の速度になりますが、小さなメッセージを送信する場合の遅延は実質的に変わりません。
  • Chromium の新しいリリースへの移行中に問題が発生し、サブシステムはメンテナなしのままになったため、オフスクリーン レンダリングのサポートは無効になりました。
  • 新しい API を追加しました: app.getApplicationNameForProtocol(url)、BrowserWindow.getMediaSourceId()、BrowserWindow.moveAbove(mediaSourceId)、session.downloadURL(url)、session.addWordToSpellCheckerDictionary、tray.removeBalloon()、tray.focus()、contents.executeJavaScriptInIsolatedWorld (worldId、scripts[、userGesture])。

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

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

Electron プラットフォーム上に構築されたプログラムのうち、エディターに注目することができます。 アトム、メールクライアント ニラス、Git を操作するためのツールキット ギットクラッケン、SQL クエリを分析および視覚化するためのシステム ワゴン、WordPress デスクトップ ブログ システム、BitTorrent クライアント WebTorrentデスクトップ、Skype、Signal、Slack、Basecamp、Twitch、Ghost、Wire、Wrike、Visual Studio Code、Discord などのサービスの公式クライアントも含まれます。 Electron プログラム カタログの合計 提示 約850件の応募があった。 新しいアプリケーションの開発を簡素化するために、一連の標準 デモアプリケーション、さまざまな問題を解決するためのコード例が含まれています。

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

コメントを追加します