Electron5.0.0プラットフォームの新しいバージョンはすでに私たちの中にあります。Chromium、V8、Node.jsコンポーネントを使用して、マルチユーザーアプリケーション開発のための自給自足のフレームワークを提供します。
このバージョン番号の大幅な変更は、Chromium73コードベースの更新によるものです。 Node.js12プラットフォームとV8JavaScriptエンジンに接続します。 以前に予想されていた7.3ビットLinuxシステムのサポートの停止は現在延期されており、バージョン32は5.0ビットバージョンでも利用できます。
電子について
まだ気づいていない人のために 電子、彼らはそれを知っている必要があります このフレームワークを使用すると、ブラウザテクノロジを使用して任意のグラフィカルアプリケーションを作成できます。、そのロジックはJavaScript、HTML、CSSで定義されており、機能はコンパニオンシステムを介して拡張できます。
開発者は、Node.jsモジュールと高度なAPIにアクセスできます ネイティブダイアログの生成、アプリケーションの統合、コンテキストメニューの作成、システムとの統合による通知の表示、ウィンドウの操作、およびChromiumサブシステムとの対話。
Webベースのアプリケーションとは異なり、Electronベースのプログラムは、ブラウザにリンクされていない個別の実行可能ファイルとして提供されます。
この場合、 開発者は、さまざまなプラットフォームへのアプリケーションの移植について心配する必要はありません。 Electronは、すべてのChromium互換システム用にコンパイルする機能を提供します。
Electronは、更新の自動配信とインストールを整理するためのツールも提供します(更新は、別のサーバーから、またはGitHubから直接配信できます)。
Electronプラットフォームに基づいて作成されたプログラムから、Atomエディターについて言及することができます。 メールクライアント ニラス、使用するツール ギットクラッケン、Wagon SQLクエリの視覚化および分析システム、WordPressデスクトップブログシステム、クライアント WebTorrentデスクトップBitTorrent。
また、次のようなサービスの公式クライアント Skype、Signal、Slack、Basecamp、Twitch、Ghost、Wire、Wrike、Visual Studio Code、Discord。
Electron 5.0.0の新機能は何ですか?
冒頭で述べたように、この新しいリリースの Electron5.0.0は引き続き32ビットシステムをサポートします 以前に過去のバージョンからの廃止が発表されていた(あなたはそれについての記事を読むことができます 次のリンクで).
つつ このリリースでは、開発者は廃止を宣言しました 次のバージョンで削除されます: armおよびarm64のmksnapshot実行可能ファイル、WebContentsのServiceWorker、webFrame.setIsolatedの呼び出し *、electron.screen、child_process、fs、os、およびpathモジュールを直接呼び出す機能(分離されたWebコンテンツでコントローラーを使用してリモートで呼び出す必要があります)。
Electron 5.0.0の目新しさについては、強調することができます 環境変数「ELECTRON_DISABLE_SANDBOX」を追加しました たとえば、アプリケーションがDockerベースのコンテナーで既に実行されている場合、サンドボックスの分離を無効にします。
セキュリティを強化するために、nodeIntegrationとwebviewTagの設定はデフォルトで無効になっています。
スペルチェッカーAPIが非ブロッキングモードの操作に切り替えられます、チェックの結果が非同期モードで返されます。
パッケージ化されたアプリケーションでは、アプリケーションがこのメニューを明示的に定義したり、ウィンドウを閉じるイベントハンドラーを追加したりしない場合でも、デフォルトのアプリケーションメニューが追加されます。
APIは、以前にコールバック呼び出しを使用していた非同期ハンドラーを、Promiseメカニズムに基づくフォームに引き続き変換します。
同様に PromiseのサポートがCookiesAPIとgetFileIconアプリに追加されました。 ContentTracingメソッド。 [GetCategories | startRecording | stopRecording]、debugger.sendCommand、shell.openExternal、webContents。 [loadFile | loadURL | zoomLevel | zoomFactor]およびwin.capturePage。
その他の変更
このリリースでのその他の主な変更点は次のとおりです。
- systemPreferences.getAccentColor、systemPreferences.getColor、およびsystemPreferences.getSystemColorを使用して、macOSのシステムカラーに関する情報を取得する機能。
- process.getProcessMemoryInfo関数。現在のプロセスによるメモリ消費に関する統計を提供します。
- 現在のページ描画プロセスとメインプロセス間の相互作用のためのIPCメカニズムを表す「リモート」モジュールでは、IPCへのアクセスを完全に制御するための外部要求をフィルタリングするための追加機能が追加されました。
- remote.getBuiltin、remote.getCurrentWindow、remote.getCurrentWebContents、およびwebview.getWebContentsのフィルターサポートが追加されました。
- 単一のBrowserWindowオブジェクトからBrowserViewsの複数のインスタンスを管理する機能が追加されました。