Electron 周りの個人的ブックマーク等整理

テキストエディタ [Atom](https://atom.io/) や [Visual Studio Code](https://www.visualstudio.com/ja-jp/products/code-vs.aspx)で採用されている [Electron] に関するブックマークを整理していきます。

## Upstreams

- [Electron - Build cross platform desktop apps with JavaScript, HTML, and CSS.][Electron]
- [Node.js](https://nodejs.org/en/)

## 日本のユーザーグループ

- [Node.js 日本ユーザグループ](http://nodejs.jp/)

## セキュリティ関係

- [Security, Native Capabilities, and Your Responsibility | Electron](https://electronjs.org/docs/tutorial/security)
- [Electronの倒し方](http://utf-8.jp/public/2016/0307/electron.pdf)
- [Electronのセキュリティその後](http://utf-8.jp/public/2016/0629/electron.pdf)
- [Electronのセキュリティは難しい？ — Mobage Developers Blog](https://engineer.dena.jp/2016/04/electron-security.html)

## Node.js のバージョン切替

- [marcelklehr/nodist: Natural node.js and io.js version manager for windows.](https://github.com/marcelklehr/nodist/) (Windows向け)
 - [nodistでNode.jsをバージョン管理 - Qiita](http://qiita.com/satoyan419/items/56e0b5f35912b9374305)
- [hokaccha/nodebrew: Node.js version manager](https://github.com/hokaccha/nodebrew) (Mac、Linux向け)
 - [node.jsのversionを管理するためにnodebrewを利用する - Qiita](http://qiita.com/sinmetal/items/154e81823f386279b33c)
 - [nodebrewでnodeとnpmのバージョン管理しよう(Mac編) | Webサプリ](http://www.websuppli.com/nodejs/424/)

## Electron が採用されているアプリケーションを探す

- [Apps - Electron](http://electron.atom.io/apps/)
- [Awesome Electron](https://github.com/sindresorhus/awesome-electron)

## Electron 参考記事

- [Electron入門サイト〜開発経験者が解説する導入手順と魅力 - ICS MEDIA](https://ics.media/tutorial-electron)
- [ElectronとHTML/CSS/JavaScriptでデスクトップアプリを作ろう【入門編】 | 株式会社LIG](http://liginc.co.jp/web/html-css/177611)
- [Electron 1.0でデスクトップアプリ開発超入門――動作の仕組み、基本的な使い方、セキュリティの懸念点 (1/3) - ＠IT](http://www.atmarkit.co.jp/ait/articles/1605/18/news017.html)
- [Electronでファイルのドラッグ＆ドロップを実装する - Qiita](http://qiita.com/nyamogera/items/3b74afa3ccb65ae918d7)
- [Electronを触って少し欠点も見えてきた | 非IT企業に勤める中年サラリーマンのIT日記](http://pineplanter.moo.jp/non-it-salaryman/2016/02/11/electron-bad-point/)
- [ぼくのかんがえたさいきょうのElectron - Qiita](http://qiita.com/Quramy/items/90d61ff37ca1b95a7f6d)
- [Electron を試す 6 – 複数ウィンドウの管理 – アカベコマイリ](http://akabeko.me/blog/2015/12/electron-6/)

### リリース関連

- [Electronアプリをプロダクトとして「正しく」リリースするために必要な3つのこと - ヌーラボ [Nulab Inc.]](https://nulab-inc.com/ja/blog/typetalk/3-points-for-releasing-production-electron-app/)
- [Convert PNG to ICO and ICNS icons online - iConvert Icons](https://iconverticons.com/online/) - 既存の画像から、Mac や Windows 用のアイコンを作成したい時にオンラインで変換可能です。ローカル向けのパッケージもあるようです。

## パッケージ管理

- [npm](https://www.npmjs.com/)
 - [npmのあまり知られてない機能 10選 - from scratch](http://yosuke-furukawa.hatenablog.com/entry/2014/06/10/100410)
 - [dependencies と devDependencies の違い - 主に技術的なことを書くブログ](http://nakagaw.hateblo.jp/entry/2015/06/20/204222)
 - [ちゃんと使い分けてる? dependenciesいろいろ。 - Qiita](http://qiita.com/cognitom/items/acc3ffcbca4c56cf2b95)
 - [npmの使い方の勉強メモ1(node.js=v0.11.16, npm=2.3.0) - msakamoto-sfのはてなブログ](http://hblog.glamenv-septzen.info/entry/2015/03/22/233241)
 - [npm install -g electron はしない方が良いのではないか、という話](http://qiita.com/yasumichi/items/ee70cfd5b9e14826e715)
 - [プロジェクトでは既知の問題として把握済み：「npm」に自己複製型のワームプログラムが動作可能な脆弱性が報告される - ＠IT](http://www.atmarkit.co.jp/ait/articles/1603/30/news078.html)
- [Bower — a package manager for the web](https://bower.io/)
- [npm とか bower とか一体何なんだよ！Javascript 界隈の文脈を理解しよう - Qiita](http://qiita.com/megane42/items/2ab6ffd866c3f2fda066)

## インターフェースデザイン

- [Photon](http://photonkit.com/) - The fastest way to build beautiful Electron apps using simple HTML and CSS

## リソース管理

- [Browserify](http://browserify.org/)
- [webpack module bundler](https://webpack.github.io/)
 - [webpack で始めるイマドキのフロントエンド開発 - Qiita](http://qiita.com/yosisa/items/61cfd3ede598e194813b)
 - [【意訳】Webpackの混乱ポイント - Qiita](http://qiita.com/chuck0523/items/caacbf4137642cb175ec)
 - [webpack-dashboard](https://github.com/FormidableLabs/webpack-dashboard)
  - [webpackをなんかかっこよくする - Qiita](http://qiita.com/kmkm/items/6bf0d4c260dd0ea7e69c)

## 開発タスクの自動化関連

- [[意訳]私がGulpとGruntを手放した理由 - Qiita](http://qiita.com/chuck0523/items/dafdbd19c12efd40e2de) (package.json で npm script で十分という話。実例は、https://github.com/coryhouse/react-slingshot/blob/master/package.json)
- [jsファイルの結合・圧縮をgruntを使って完全自動化 - Qiita](http://qiita.com/bps/items/a8dac15c764d9dfca354)
- [Grunt: The JavaScript Task Runner](http://gruntjs.com/)
- [gulp.js - the streaming build system](http://gulpjs.com/)

## JavaScript の書き方に関する記事

- [IE10 以下を切る場合の JavaScript チェックリスト - Qiita](http://qiita.com/Jxck_/items/fe8a1c49cac717e52ae3)
- [最近の行儀のよい JavaScript の書き方 - Qiita](http://qiita.com/kaiinui/items/22a75d2adc56a40da7b7)
- 旧石器時代のJavaScriptを書いてる各位に告ぐ、現代的なJavaScript超入門 - Qiita
 - [Section1 ～すぐにでも現代っぽく出来るワンポイントまとめ～](http://qiita.com/gaogao_9/items/ec2b867d6941173fd0b1)
 - [Section2 ～CommonJSモジュールと仲良くなろう～](http://qiita.com/gaogao_9/items/190f4b52d6876f0b8d8a)
 - [Section3 ～Browserifyをマスターしよう～](http://qiita.com/gaogao_9/items/0b4bf5cd6416347b3b52)
 - [Section4 ～Gulpで処理を自動化しよう～](http://qiita.com/gaogao_9/items/d4e23de821d0fd78c13d)
 - [Section5 ～ES2015文法を覚えよう(前編)～](http://qiita.com/gaogao_9/items/18b20ad9b76c9c81b5fa)

## テスト

- [ES6 コードをテストする – アカベコマイリ](http://akabeko.me/blog/2015/05/es6-unit-test/)
 - [espower-babel から babel-preset-power-assert への移行 – アカベコマイリ](http://akabeko.me/blog/2016/04/espower-babel-to-babel-preset-power-assert/)
- [引き続きES6でテストを書く。 - Qiita](http://qiita.com/uedatakeshi/items/3ff57fd7efb8a520cc79)

## ESLint

- [ESLint - Pluggable JavaScript linter](http://eslint.org/)
- [.eslintrc editor](https://pirosikick.github.io/eslintrc-editor/) (Web 上で .eslintrc を編集できる。)

## その他の node_modules

- [electron-json-storage](https://www.npmjs.com/package/electron-json-storage)
 - [Electronで設定ファイルを保存する - Qiita](http://qiita.com/KimuraTakaumi/items/fcae3fb9ca62143a00b4)

[Electron]: http://electron.atom.io/