Electronのピックアップ事項
Electronについて自分なりに特徴まとめたい
概要
そもそも何
用途
- Atomエディタ
- Slackの Windows版
- Visual Studio Code
- Qiitaのデスクトッ プクライアント
- Kobito の Windows 版
最低限
- 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 へ の 変 換 以 外 に 、コ ードのミニファイや難読化を施すなどビルドプロセス が複雑化しても対応が簡単