electoronもnw.jsもjsでデスクトップ・アプリを作るための環境である。どちらがいいのかなと思うけどもそれよりも技術的な相違ってどうなの?ぼんやりと思っていた。
electoronの「Technical differences to NW.js (formerly node-webkit)」にそのことが書いてあったので、それを比較表的にまとめてみた。
| 項目 | electron | nw.js |
|---|---|---|
| 目的 | デスクトップアプリを作る。 | デスクトップアプリを作る。 |
| エントリポイント | jsファイル | htmlページ |
| ビルドシステム | libchromiumcontentを利用。 共有ライブラリなのでelectronのビルドには含まれない。 |
Chromiumを内包。 Chromiumのビルドも必要。 |
| Nodeとの統合 | Chromiumにパッチしない方法。 | Chromiumにパッチ。 |
| マルチコンテキスト | WebPage中に新たなコンテキスト導入はない。 Nodeのマルチコンテキスト機能を使用。 |
NodeコンテキストとWebコンテキスト。 開発者はコンテキストを意識してプログラミング。 |
electronはChromiumとは疎に保っているのですな。そしてよりnode.jsライクにプログラミングできるようになっていると。electron使ってみようかな。