macbookでteratailの秒速回答を目指す - Electron + Node.js #集まっtail
by
泰 昌平@ShoheiTai
Link
Embed
Share
Beginning
This slide
Copy link URL
Copy link URL
Copy iframe embed code
Copy iframe embed code
Copy javascript embed code
Copy javascript embed code
Share
Tweet
Share
Tweet
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