Electronのピックアップ事項

Electronについて自分なりに特徴まとめたい

概要

そもそも何

用途

最低限

  • package.json アプリのメタデータを記述する JSON ファイル
  • main.js エントリポイントになる JavaScript
  • index.html アプリの画面になる HTML

メインプロセスとレンダラプロセス

メインプロセス

  • 起動時に立ち上がり、Node.js により JavaScript を実 行するプロセス

    レンダラプロセス

  • メインプロセスから立ち上がり、BrowserWindow な どの画面表示を担うプロセス

その他

できること

  • clipboard モジュールでクリップボード操作
  • ネイティブのシステムダイアログでメッセージを表示 する
  • 電源イベントに合わせて処理をする
  • File APIによるファイルのドラッグ&ドロップ
  • Notification APIによるデスクトップ通知
  • WebRTC によるビデオ通信
  • ServiceWorker によるバックグラウンド
  • サーバとデータをや りとりすることももちろん可能です。HTTP リクエス トの処理にはFetch APIが利用可能

gulp利用

ビルド作業はビルドツール上記を利用 babel へ の 変 換 以 外 に 、コ ードのミニファイや難読化を施すなどビルドプロセス が複雑化しても対応が簡単