昨日 電子プロジェクトの開発者は、Electron4.0.0の新しいバージョンが利用可能になったことを発表しました。 また、Chromium、V8、およびNode.jsコンポーネントを使用して、クロスプラットフォームのユーザーアプリケーションを開発するための自給自足のフレームワークを提供する予定です。
電子を知らないすべての人のために私はあなたにそれを言うことができます これにより、JavaScript、HTML、CSSでロジックが定義されているブラウザテクノロジを使用して、任意のグラフィカルアプリケーションを作成できます。、および機能はアドオンシステムを介して拡張できます。
開発者は、Node.jsモジュールと高度なAPIにアクセスして、ネイティブダイアログの作成、アプリケーションの統合、コンテキストメニューの作成、システムとの統合による通知の表示、ウィンドウの操作、Chromiumサブシステムとの対話を行うことができます。
Webベースのアプリケーションとは異なり、Electronベースのプログラムは、ブラウザにリンクされていない個別の実行可能ファイルとして提供されます。
この場合、開発者はアプリケーションをさまざまなプラットフォームに移植することを心配する必要はありません。Electronは、すべてのChromium互換システム用にコンパイルする機能を提供します。
Electronは、更新の自動配信とインストールを整理するためのツールも提供します。 (更新は別のサーバーから、またはGitHubから直接配信できます。)
Electronプラットフォームに基づいて作成されたプログラムのうち、次のように言及できます。
- Atomエディター
- Nylasメールクライアント
- GitKrakenを操作するためのツール
- WagonSQLの視覚化および分析システム
- WordPressデスクトップブログシステム
- WebTorrentデスクトップBitTorrentクライアント
- Skypeのようなサービス
- シグナル
- Slack
- Basecampの
- Twitch
- 幽霊
- ワイヤー
- リケ
- Visual Studio Code
- Discord
- もっと
新しいアプリケーションの開発を簡素化するために、さまざまな問題を解決するためのサンプルコードを含む、一連の典型的なデモアプリケーションが用意されています。
Electron4.0.0の新しいバージョンはすでにリリースされています
Electron4.0.0のこの新作では プロジェクトコードの修正と改善だけでなく、いくつかの新機能が追加されました。
バージョン番号の大幅な変更は、Chromiumコードベースの更新によるものです。 69、Node.js10.11.0プラットフォームおよびV8JavaScriptエンジンへ。
他の この新しいリリースで開発者によって強調された変更のXNUMXつは、BrowserWindowsクラスとwebviewタグにあります。
つまり、セキュリティを強化するために、»リモート«モジュールを無効にする機能が追加されました。これは、現在のページレンダリングプロセスとメインプロセスの間の相互作用のためのIPCメカニズムを表します。
さらに、IPCへのモジュールのアクセスを完全に制御するために、リクエストのフィルタリングremote.require()およびremote.getGlobal()のサポートが追加されました。、これは、レンダリングプロセス中またはWebビューでリモートモジュールを完全に無効にしたくない場合に役立ちます。
さらに、 [バージョン情報]パネルにJavaScriptコードからアクセスできるようになりました。
このパネルを表示するために別の変更が加えられ、app.showAboutPanel()の呼び出しを使用できるようになりました。この実行は、対応するメニューをクリックするのと似ています。
Electron 4.0.0のこの新しいリリースで強調できる他の変更の中には、次のものがあります。
- setBackgroundThrottling()メソッドが追加されました。これにより、メカニズムのオンとオフを制御して、タイマーイベントを生成し、バックグラウンドで実行されているウィンドウのアニメーションを描画するアクティビティを減らすことができます。
- 起動ロックメカニズムは、アプリケーションの複数のインスタンスに対して変更されました。 app.makeSingleInstance()の代わりにロックを設定するには、app.requestSingleInstanceLock()呼び出しを使用する必要があります。
- 構成のデフォルト値を変更しました:contextIsolation = true、nodeIntegration = false、webviewTag = false。
- NativeWindowOpenモードのウィンドウ用のNode.js統合ツールは無効になっています(この機能は以前は非推奨でした)。
- macOS 10.9(OS X Mavericks)のサポートは終了しました。
Electron 4.0.0のこの新しいリリースの変更点と詳細についてもう少し知りたい場合は、Electronブログにある公式発表にアクセスしてください。 リンクはこちらです。