建築
Chromiumはマネージドランタイムの基盤を形成し、アプリケーション開発者がメモリセーフなJavaScriptまたはTypeScriptでクロスプラットフォームアプリケーションを作成し、HTML、CSS、SVGなどのWebブラウザ技術をグラフィックに活用できるようにする。
Electronベースのアプリケーションは、「メイン」プロセスと複数の「レンダラー」プロセスで構成されます。メインプロセスはアプリケーションのロジック(メニュー、シェルコマンド、ライフサイクルイベントなど)を実行し、クラスのインスタンスを生成することで複数のレンダラープロセスを起動できます。このインスタンスはBrowserWindow、画面に表示されるウィンドウを読み込み、HTML、CSSなどをレンダリングします。
メインプロセスのフィールドがに設定されている場合、メインプロセスとレンダラープロセスの両方でNode.js統合を実行できます。nodeIntegrationtrue
ElectronのAPIのほとんどはC++またはObjective-Cで記述されており、 JavaScriptバインディングを介してアプリケーションコードに直接公開されています。[ 11 ]
受付
Electron に対する最も一般的な批判は、単純なプログラムに使用するとソフトウェアが肥大化するという点です。 [ 49 ]その結果、Michael Larabel氏は、このフレームワークを「リソースを大量に消費し、ほとんどのデスクトップとうまく統合できず、一般的に嫌われていることで、ほとんどの Linux デスクトップ ユーザーの間で悪名高い」と述べています。[ 50 ] 研究者らは、ソース JavaScript ファイルへの書き込みアクセス権を持つ悪意のある攻撃者によって Electron の豊富な機能セットが乗っ取られる可能性があることを示しました。これには Unix ライクなシステムでの root アクセスが必要であり、Electron 開発者によって脆弱性とはみなされていません。[ 51 ] Electron が常に最新バージョンの Chromium に基づいているわけではないことを懸念する人々は、代替案としてプログレッシブ Web アプリケーションを推奨しています。 [ 52 ]
参考文献
- ↑ "electron/electron" . GitHub . 2016年8月2日のオリジナルからアーカイブ済み。2018年5月8日取得。
- ↑ 「Electron v43.1.0 リリース」 . Electron リリース. 2026 年 7 月 8 日. 2026 年7 月 14 日取得.
- ↑ "Electron v45.0.0-nightly.20260706 Release" . Electron Releases . 2026年7月6日. 2026年7月14日取得.
- ↑ "electron/LICENSE at master" . GitHub . 2017年5月12日のオリジナルからアーカイブ済み。 2020年7月3日取得。
- 1 2 Sawicki, Kevin (2015年4月23日). "Atom Shell is now Electron" . Electron . 2017年11月9日のオリジナルからアーカイブ済み。 2022年1月6日取得。
- ↑ 「JavaScript、HTML、CSS でクロスプラットフォームのデスクトップ アプリを構築する| Electron」。2022年 5 月 9 日にオリジナルからアーカイブされました。2023年2 月 1 日に取得。
- ↑ 「Electron の内部構造: Node をライブラリとして使用する」electronjs.org。2016年 8 月 8 日。2017年11 月 9 日のオリジナルからアーカイブ済み。2020年7 月 3 日取得。
- ↑ホーナー、ガブリエル (2015 年 12 月 10 日)。「Light Table 0.8.0」。lighttable.com。2015年 12 月 13 日のオリジナルからアーカイブ済み。2020年7 月 3 日取得。
- ↑ "GitHubリポジトリ" . GitHub . 2016年2月19日のオリジナルからアーカイブ済み。2019年6月16日取得。
- ↑ 「Theia - クラウドおよびデスクトップ IDE プラットフォーム」。theia -ide.org。2018年 4 月 20 日のオリジナルからアーカイブ済み。2021年12 月 31 日取得。
- ↑ 「Electron でネイティブから JavaScript へ | Electron Blog」。electronjs.org。2019年 3 月 19 日。2019年4 月 26 日のオリジナルからアーカイブ済み。2019年4 月 26 日取得。
- ↑ 「CadenceによるElectronの新リリース| Electron」electronjs.org。2021年7月14日。2021年7月14日のオリジナルからアーカイブ。 2022年2月9日取得。
- ↑ "Electron Releases | Electron" . electronjs.org . 2022年12月16日のオリジナルからアーカイブ済み。2022年12月16日に取得。
- 1 2 "Release electron v16.0.0 · electron/electron" . GitHub . 2021年12月6日のオリジナルからアーカイブ済み。2021年12月3日に取得。
- 1 2 "Release electron v17.0.0 · electron/electron" . GitHub . 2022年2月12日のオリジナルからアーカイブ済み。 2022年2月28日取得。
- 1 2 "Release electron v18.0.0 · electron/electron" . GitHub . 2022年5月4日のオリジナルからアーカイブ済み. 2022年5月4日に取得.
- 1 2 3 "Release electron v19.0.0 · electron/electron" . GitHub . 2022年5月31日のオリジナルからアーカイブ済み. 2022年5月31日に取得.
- 1 2 "Release electron v21.0.0 · electron/electron" . GitHub . 2022年12月16日のオリジナルからアーカイブ済み. 2022年12月16日に取得.
- 1 2 "Release electron v22.0.0 · electron/electron" . GitHub . 2022年12月15日のオリジナルからアーカイブ済み。 2022年12月16日取得。
- ↑ "Release electron v20.0.0 · electron/electron" . GitHub . 2022年12月16日のオリジナルからアーカイブ済み. 2022年12月16日に取得.
- ↑ "Release electron v23.0.0 · electron/electron" . GitHub . 2023年9月23日のオリジナルからアーカイブ済み. 2023年9月23日取得.
- ↑ "Release electron v24.0.0 · electron/electron" . GitHub . 2023年9月23日のオリジナルからアーカイブ済み. 2023年9月23日取得.
- ↑ "Release electron v25.0.0 · electron/electron" . GitHub . 2023年9月23日のオリジナルからアーカイブ済み. 2023年9月23日取得.
- ↑ "Release electron v26.0.0 · electron/electron" . GitHub . 2023年9月23日のオリジナルからアーカイブ済み. 2023年9月23日取得.
- ↑ "Release electron v27.0.0 · electron/electron" . GitHub . 2023年10月10日。2023年10月11日のオリジナルからアーカイブ済み。2023年10月11日に取得。
- ↑ "Release electron v28.0.0 · electron/electron" . GitHub . 2023年12月4日。2023年12月14日のオリジナルからアーカイブ済み。2023年12月14日に取得。
- ↑ "Release electron v33.0.0 · electron/electron" . GitHub . 2024年10月14日。 2024年12月4日のオリジナルからアーカイブ済み。 2024年10月16日取得。
- ↑ "Release electron v34.0.0 · electron/electron" . GitHub . 2025年1月14日。2025年6月10日のオリジナルからアーカイブ済み。 2025年5月7日取得。
- ↑ "Release electron v35.0.0 · electron/electron" . GitHub . 2025年3月3日。2025年6月10日のオリジナルからアーカイブ済み。 2025年5月7日取得。
- ↑ "Release electron v36.0.0 · electron/electron" . GitHub . 2025年4月28日。2025年11月26日のオリジナルからアーカイブ済み。 2025年10月16日取得。
- ↑ "Electron 40.0.0 | Electron" . electronjs.org . 2026年1月13日. 2026年2月24日取得.
- ↑ 「Electron v37.10.3 リリース」。Electronリリース。2025 年 11 月 25 日。2025年 12 月 16 日のオリジナルからアーカイブ済み。2026年1 月 6 日取得。
- ↑ 「Electron v38.7.2 リリース」。Electronリリース。2025 年 11 月 25 日。2025年 12 月 13 日のオリジナルからアーカイブ済み。2026年1 月 6 日取得。
- ↑ 「Electron v39.2.7 リリース」 . Electron リリース. 2025 年 12 月 12 日. 2026 年1 月 6 日取得.
- ↑ "Electron 40.0.0" . Electron リリース. 2026 年 1 月 13 日. 2026 年1 月 6 日取得.
- ↑ "v41.0.0 | Electron Releases" . releases.electronjs.org . 2026年7月1日取得.
- ↑ "v42.0.0 | Electron Releases" . releases.electronjs.org . 2026年7月1日取得.
- ↑ "v43.0.0 | Electron Releases" . releases.electronjs.org . 2026年7月1日取得.
- ↑ "v44.0.0-alpha.3 | Electron Releases" . releases.electronjs.org . 2026年7月14日取得.
- ↑ "v44.0.0-nightly.20260507 | Electron Releases" . releases.electronjs.org . 2026年7月1日取得.
- ↑ Sawicki, Kevin (2015年4月23日). "Atom Shell is now Electron" . Electron . 2019年10月16日のオリジナルからアーカイブ済み。2017年7月15日取得。
- ↑ 「 GitHubの Etcher」。GitHub。2018年 11 月 16 日にオリジナルからアーカイブされました。2020年7 月 7 日に取得。
- ↑ 「Electron でハイブリッド アプリケーションを構築する」。Several People Are Coding。2016年 10 月 25 日。2019年 10 月 16 日のオリジナルからアーカイブ済み。2017年8 月 12 日取得。
- ↑ブライト、ピーター (2015年4月29日)。「マイクロソフトの新しいコードエディタはGoogleのChromiumをベースに構築されている」。Ars Technica。2015年5月7日のオリジナルからアーカイブ済み。 2015年11月18日取得。
- ↑ 「オープンソースプロジェクト」 . GitHub . 2022年3月29日。2015年11月23日のオリジナルからアーカイブ済み。2018年5月20日取得。
- ↑ Singh, Jagmeet (2017年1月3日). 「人々は今やJavaScriptで機械学習さえ行っている」 . Open Source For U. 2017年1月7日のオリジナルからアーカイブ済み。 2022年8月26日取得。
- ↑ msdmaguire. "Microsoft Teams のメモリ使用方法 - Microsoft Teams" . docs.microsoft.com . 2020 年 12 月 8 日時点のオリジナルからアーカイブ済み。2021年11 月 12 日取得。
- ↑ Redmond, Tony (2021年6月25日). 「Teams 2.0はElectronからEdge WebView2に移行」 . Office 365 for IT Pros . 2024年8月2日取得。
- ↑ Proven, Liam (2021年11月19日). 「FOSSの逸品:Franz、RamBox、Pidginなど」 . The Register. 2021年11月19日のオリジナルからアーカイブ済み。 2022年8月26日閲覧。
- ↑ Larabel, Michael (2019年2月9日). "Electronアプリはダメなので、HTML5 + Golangでデスクトップアプリを作成できるようになりました" . Phoronix. 2022年8月26日のオリジナルからアーカイブ済み。 2022年8月26日取得。
- ↑ギャラガー、ショーン(2019年8月7日)。「Skype、Slack、その他のElectronベースのアプリは簡単にバックドアを仕掛けられる」。Ars Technica。2019年8月7日のオリジナルからアーカイブ。 2022年8月26日取得。
- ↑ホフマン、クリス(2019年8月15日)。「そのネイティブアプリはおそらく古いウェブブラウザでしょう」。How To Geek。2019年8月15日のオリジナルからアーカイブ。 2022年8月26日取得。
外部リンク
- 公式サイト
