macbookでteratailの秒速回答を目指す - Electron + Node.js #集まっtail
by
泰 昌平@ShoheiTai
×
Copy
Open
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
Slide 1
Slide 1 text
Macbookでteratailの秒速回答を目指す 泰昌平 @ShoheiTai
Slide 2
Slide 2 text
自己紹介 泰昌平 スパイスファクトリー株式会社 ・平成生まれ ・ペチパー。CakePHP, Wordpressなど ・最近はGoogleCloudPlatformがマイブーム ・趣味はダーツとバイク
Slide 3
Slide 3 text
今年、Macbookを買いました
Slide 4
Slide 4 text
No content
Slide 5
Slide 5 text
TouchBar
Slide 6
Slide 6 text
No content
Slide 7
Slide 7 text
TouchBarで何かやってみたい!
Slide 8
Slide 8 text
No content
Slide 9
Slide 9 text
Electron ● デスクトップアプリを開発できるフレームワーク ● Github製 ● HTML/CSS/js/Node.jsで実装 ● 開発したアプリはWindows,Mac,Linuxに対応 ● 今年に入ってTouchBarAPIが実装された
Slide 10
Slide 10 text
https://electron.atom.io/
Slide 11
Slide 11 text
Webエンジニアに優しい!
Slide 12
Slide 12 text
Electronのプロセス メインプロセス (Node.js) レンダラプロセス (HTML/JS/CSS) ブラウザとしての仕事 サーバサイドの仕事 プロセス間通信
Slide 13
Slide 13 text
Electronのプロセス ● メインプロセス ○ OS側の制御などブラウザでできない処理を扱う ● レンダラプロセス ○ あくまでブラウザとして振る舞う ○ 扱えない処理はメインプロセスに投げる
Slide 14
Slide 14 text
実際に動かしてみる
Slide 15
Slide 15 text
Electronでアプリを動かす 1. npm init 2. npm install --save-dev --save-exact 3. index.htmlとmain.jsを実装 4. npm start
Slide 16
Slide 16 text
Electronでアプリを動かす
Slide 17
Slide 17 text
No content
Slide 18
Slide 18 text
実装が簡単! ç
Slide 19
Slide 19 text
本題
Slide 20
Slide 20 text
TouchBarで teratailを便利にする
Slide 21
Slide 21 text
teratail × TouchBar ● teratailボタンを押すことで質問を表示 ● 気になる質問はすぐに開けるようにする
Slide 22
Slide 22 text
teratail × TouchBar ● teratailボタンを押すことで質問を表示 ● 気になる質問はすぐに開けるようにする _人人人人人人人人人_ > スコア急増 <  ̄Y^Y^Y^Y^Y^Y^Y^Y ̄
Slide 23
Slide 23 text
teratailAPI limitは1、pageは1〜100までの乱数を指定。 直近100件の質問をランダムに取得する。
Slide 24
Slide 24 text
Electronの実装 ● メインプロセス ○ TouchBarの制御 ○ teratailAPIとの連携 ● レンダラプロセス ○ TouchBarの操作と連携してteratailを表示
Slide 25
Slide 25 text
Electron側の実装
Slide 26
Slide 26 text
No content
Slide 27
Slide 27 text
Electronを触ってみて ● SlackやVisualStudioなどの実績がある安心感 ● デスクトップアプリ開発の敷居が下がった! ● 学習コストも低い印象。実装が楽しい! ● 既存のWebアプリも簡単に載せられるかも?
Slide 28
Slide 28 text
THANKS! Any questions? You can find me at ✘ facebook: shouhei.tai ✘ Twtter: @ShoheiTai