ELECTRON MEETUP (2015/11/28) #BOOST02

11/28に開催されたElectron勉強会の様子をまとめました。 ELECTRON MEETUP #BOOST02 http://boost.connpass.com/event/21830/
1
リンク connpass ELECTRON MEETUP #BOOST02 (2015/11/28 10:00〜) # 【*1日通し参加枠拡大しました*】 # 【electron開発者向けミートアップ開催!】 ## *勉強会とLTもあるよ! electronを用いて開発を行っているエンジニア向けノートアプリ「Boost(http://b00st.io)」の提供を行うMAISIN&CO.株式会社が 主催となり、electron開発者の方を対象としたミートアップを開催致します。 また、これからelectronを触ってみたい方向けに同日午前中に勉強会も行います。 是非electron技術者同士の交流にご活用ください。 皆様に
𝕡𝕦𝕚 𝕡𝕦𝕚 にゃもげら🐹 @nyamogera

あんまりElectron触ったことある人いないみたい。 #BOOST02

2015-11-28 10:13:29
𝕡𝕦𝕚 𝕡𝕦𝕚 にゃもげら🐹 @nyamogera

話しながらインストールから実行まで10分ちょいぐらい。さくさく作れる。 #BOOST02

2015-11-28 10:24:03
𝕡𝕦𝕚 𝕡𝕦𝕚 にゃもげら🐹 @nyamogera

外部リンク踏んじゃうと戻れなくなっちゃうのちょっと困るw #BOOST02

2015-11-28 10:25:09
sawa-zen @sawa_zen

Electronから外部ページにリンクすると戻れなくなるのかw #BOOST02

2015-11-28 10:25:26
𝕡𝕦𝕚 𝕡𝕦𝕚 にゃもげら🐹 @nyamogera

外部リンクを踏んだ時に、ユーザーが持つブラウザから開く説明。 #BOOST02

2015-11-28 10:27:14
𝕡𝕦𝕚 𝕡𝕦𝕚 にゃもげら🐹 @nyamogera

クリックイベントに仕込んで、ページに飛ばないように、event.preventDefault()でキャンセル。shell.openExternal()というからブラウザを開く。#BOOST02

2015-11-28 10:28:51
Kiyoshi Nomo🐟📛 @kysnm

require 以外にも EcmaScript2015 の書き方普通に使えてますね。const とか #BOOST02

2015-11-28 10:29:33
𝕡𝕦𝕚 𝕡𝕦𝕚 にゃもげら🐹 @nyamogera

fsモジュールを使ってファイルに書き出すサンプル見てる。書き出すだけだと3行ぐらいしか記入してない。簡単ぽい。 #BOOST02

2015-11-28 10:31:38
Kiyoshi Nomo🐟📛 @kysnm

セキュリティ的にファイルアクセスがサンドボックスになってるという話かな? #BOOST02

2015-11-28 10:37:50
𝕡𝕦𝕚 𝕡𝕦𝕚 にゃもげら🐹 @nyamogera

ブラウザのプロセスとメインのプロセスは別で提供されているAPIが違う。 #BOOST02

2015-11-28 10:38:46
𝕡𝕦𝕚 𝕡𝕦𝕚 にゃもげら🐹 @nyamogera

ブラウザ側のプロセスにはdialogモジュールは提供されていないので、レンダラプロセスからdialog使う場合はremoteから使う。 #BOOST02

2015-11-28 10:40:57
Kiyoshi Nomo🐟📛 @kysnm

画像がブラウザにキャッシュされてしまうのでダイジェストが必要と #BOOST02

2015-11-28 10:42:30
𝕡𝕦𝕚 𝕡𝕦𝕚 にゃもげら🐹 @nyamogera

Chromeだから画像はキャッシュされてしまうので、再読み込みするような場合は、リクエストつけてキャッシュ消す。 #BOOST02

2015-11-28 10:42:52
Kiyoshi Nomo🐟📛 @kysnm

electron の API document 探しづらい… #BOOST02

2015-11-28 10:44:45
𝕡𝕦𝕚 𝕡𝕦𝕚 にゃもげら🐹 @nyamogera

動作が重くてフリーズするような場合に、ブラウザの場合はwebworkerなど使えるけれど、Electronでは使えないのでチャイルドプロセスを使う。 #BOOST02

2015-11-28 10:53:10
Kiyoshi Nomo🐟📛 @kysnm

これ Node.js の知識がある程度ないとつらそうだなー #BOOST02

2015-11-28 10:53:20