Submit Search
Upload
React + Reduxで作る対話AI
•
Download as PPTX, PDF
•
0 likes
•
120 views
K
Kentaro Tada
Follow
2018/05/25のNextremer Tech Meetup@高知で発表した資料です。 ほぼReact + Reduxのプロジェクト構成の説明です。
Read less
Read more
Engineering
Report
Share
Report
Share
1 of 27
Download now
Recommended
PIAXで作る P2Pネットワーク
PIAXで作る P2Pネットワーク
祐司 伊藤
C# で Single Page Web アプリを開発できる Blazor ― その魅力
C# で Single Page Web アプリを開発できる Blazor ― その魅力
Jun-ichi Sakamoto
Active job meets kubernetes
Active job meets kubernetes
Yasutomo Uemori
C# で Single Page Web アプリが開発できるフレームワーク&開発環境 「Blazor」 ― その概要と Web アプリ開発者にもたらす利点
C# で Single Page Web アプリが開発できるフレームワーク&開発環境 「Blazor」 ― その概要と Web アプリ開発者にもたらす利点
Jun-ichi Sakamoto
がんばらなくても C# で Single Page Web アプリケーションが書けてしまう「Blazor」とは
がんばらなくても C# で Single Page Web アプリケーションが書けてしまう「Blazor」とは
Jun-ichi Sakamoto
React+fluxを導入した話
React+fluxを導入した話
Yuki Ishikawa
まだ DOM 操作で消耗してるの?
まだ DOM 操作で消耗してるの?
Yuki Ishikawa
Ember コミュニティとわたし
Ember コミュニティとわたし
Ryunosuke SATO
Recommended
PIAXで作る P2Pネットワーク
PIAXで作る P2Pネットワーク
祐司 伊藤
C# で Single Page Web アプリを開発できる Blazor ― その魅力
C# で Single Page Web アプリを開発できる Blazor ― その魅力
Jun-ichi Sakamoto
Active job meets kubernetes
Active job meets kubernetes
Yasutomo Uemori
C# で Single Page Web アプリが開発できるフレームワーク&開発環境 「Blazor」 ― その概要と Web アプリ開発者にもたらす利点
C# で Single Page Web アプリが開発できるフレームワーク&開発環境 「Blazor」 ― その概要と Web アプリ開発者にもたらす利点
Jun-ichi Sakamoto
がんばらなくても C# で Single Page Web アプリケーションが書けてしまう「Blazor」とは
がんばらなくても C# で Single Page Web アプリケーションが書けてしまう「Blazor」とは
Jun-ichi Sakamoto
React+fluxを導入した話
React+fluxを導入した話
Yuki Ishikawa
まだ DOM 操作で消耗してるの?
まだ DOM 操作で消耗してるの?
Yuki Ishikawa
Ember コミュニティとわたし
Ember コミュニティとわたし
Ryunosuke SATO
ReactNativeを語る勉強会
ReactNativeを語る勉強会
yohei sugigami
DMLを実行するrubyスクリプトをmigrationファイルのように管理するRailsプラグインを作った
DMLを実行するrubyスクリプトをmigrationファイルのように管理するRailsプラグインを作った
Yuto Ogi
Closure CompilerのES6対応 あるいはES6時代のAltJS生存戦略
Closure CompilerのES6対応 あるいはES6時代のAltJS生存戦略
Teppei Sato
2020/06/16 tsjp-azure-staticwebapps-vs_codespaces
2020/06/16 tsjp-azure-staticwebapps-vs_codespaces
Issei Hiraoka
Gulp De wordpress in WordBench
Gulp De wordpress in WordBench
Kanako Kobayashi
最近のフロントエンドツールの紹介
最近のフロントエンドツールの紹介
Ryo Iinuma
milkcocoa 〜アプリ開発をもっと簡単に高速に〜
milkcocoa 〜アプリ開発をもっと簡単に高速に〜
Syuhei Hiya
gulp芸
gulp芸
Yuki Ishikawa
サーバを運用する時代は終わった
サーバを運用する時代は終わった
Yuki Ishikawa
本当のClosure Compilerをお見せしますよ。
本当のClosure Compilerをお見せしますよ。
Teppei Sato
SaCSS vol.63 動的なサイトの開発でgulpとBrowserSyncを使ってみる
SaCSS vol.63 動的なサイトの開発でgulpとBrowserSyncを使ってみる
Masashi Murakami
FirebaseとNuxtでLPを作って見た
FirebaseとNuxtでLPを作って見た
Kenjiro Kubota
Linux & Mac OS でも動く! ~ オープンソース & クロスプラットフォーム .NET の歩き方 ~
Linux & Mac OS でも動く! ~ オープンソース & クロスプラットフォーム .NET の歩き方 ~
Akira Inoue
About Reauire.js
About Reauire.js
Kyohei Morimoto
Async DeepDive basics
Async DeepDive basics
Kouji Matsui
Blazor 触ってみた
Blazor 触ってみた
Oda Shinsuke
なぜ人は必死でjQueryを捨てようとしているのか
なぜ人は必死でjQueryを捨てようとしているのか
Yoichi Toyota
React Native 入門
React Native 入門
Seiichi Okumiya
( ゚∀゚)o彡° Flux! Flux!
( ゚∀゚)o彡° Flux! Flux!
Yuki Ishikawa
React Redux Redux-Saga + サーバサイドレンダリング
React Redux Redux-Saga + サーバサイドレンダリング
エンジニア勉強会 エスキュービズム
Redux, Relay, HorizonあるいはElm
Redux, Relay, HorizonあるいはElm
chuck h
Rails×React×TS で作るwebアプリ入門【weseek tech conf #10】
Rails×React×TS で作るwebアプリ入門【weseek tech conf #10】
WESEEKWESEEK
More Related Content
What's hot
ReactNativeを語る勉強会
ReactNativeを語る勉強会
yohei sugigami
DMLを実行するrubyスクリプトをmigrationファイルのように管理するRailsプラグインを作った
DMLを実行するrubyスクリプトをmigrationファイルのように管理するRailsプラグインを作った
Yuto Ogi
Closure CompilerのES6対応 あるいはES6時代のAltJS生存戦略
Closure CompilerのES6対応 あるいはES6時代のAltJS生存戦略
Teppei Sato
2020/06/16 tsjp-azure-staticwebapps-vs_codespaces
2020/06/16 tsjp-azure-staticwebapps-vs_codespaces
Issei Hiraoka
Gulp De wordpress in WordBench
Gulp De wordpress in WordBench
Kanako Kobayashi
最近のフロントエンドツールの紹介
最近のフロントエンドツールの紹介
Ryo Iinuma
milkcocoa 〜アプリ開発をもっと簡単に高速に〜
milkcocoa 〜アプリ開発をもっと簡単に高速に〜
Syuhei Hiya
gulp芸
gulp芸
Yuki Ishikawa
サーバを運用する時代は終わった
サーバを運用する時代は終わった
Yuki Ishikawa
本当のClosure Compilerをお見せしますよ。
本当のClosure Compilerをお見せしますよ。
Teppei Sato
SaCSS vol.63 動的なサイトの開発でgulpとBrowserSyncを使ってみる
SaCSS vol.63 動的なサイトの開発でgulpとBrowserSyncを使ってみる
Masashi Murakami
FirebaseとNuxtでLPを作って見た
FirebaseとNuxtでLPを作って見た
Kenjiro Kubota
Linux & Mac OS でも動く! ~ オープンソース & クロスプラットフォーム .NET の歩き方 ~
Linux & Mac OS でも動く! ~ オープンソース & クロスプラットフォーム .NET の歩き方 ~
Akira Inoue
About Reauire.js
About Reauire.js
Kyohei Morimoto
Async DeepDive basics
Async DeepDive basics
Kouji Matsui
Blazor 触ってみた
Blazor 触ってみた
Oda Shinsuke
なぜ人は必死でjQueryを捨てようとしているのか
なぜ人は必死でjQueryを捨てようとしているのか
Yoichi Toyota
React Native 入門
React Native 入門
Seiichi Okumiya
( ゚∀゚)o彡° Flux! Flux!
( ゚∀゚)o彡° Flux! Flux!
Yuki Ishikawa
What's hot
(19)
ReactNativeを語る勉強会
ReactNativeを語る勉強会
DMLを実行するrubyスクリプトをmigrationファイルのように管理するRailsプラグインを作った
DMLを実行するrubyスクリプトをmigrationファイルのように管理するRailsプラグインを作った
Closure CompilerのES6対応 あるいはES6時代のAltJS生存戦略
Closure CompilerのES6対応 あるいはES6時代のAltJS生存戦略
2020/06/16 tsjp-azure-staticwebapps-vs_codespaces
2020/06/16 tsjp-azure-staticwebapps-vs_codespaces
Gulp De wordpress in WordBench
Gulp De wordpress in WordBench
最近のフロントエンドツールの紹介
最近のフロントエンドツールの紹介
milkcocoa 〜アプリ開発をもっと簡単に高速に〜
milkcocoa 〜アプリ開発をもっと簡単に高速に〜
gulp芸
gulp芸
サーバを運用する時代は終わった
サーバを運用する時代は終わった
本当のClosure Compilerをお見せしますよ。
本当のClosure Compilerをお見せしますよ。
SaCSS vol.63 動的なサイトの開発でgulpとBrowserSyncを使ってみる
SaCSS vol.63 動的なサイトの開発でgulpとBrowserSyncを使ってみる
FirebaseとNuxtでLPを作って見た
FirebaseとNuxtでLPを作って見た
Linux & Mac OS でも動く! ~ オープンソース & クロスプラットフォーム .NET の歩き方 ~
Linux & Mac OS でも動く! ~ オープンソース & クロスプラットフォーム .NET の歩き方 ~
About Reauire.js
About Reauire.js
Async DeepDive basics
Async DeepDive basics
Blazor 触ってみた
Blazor 触ってみた
なぜ人は必死でjQueryを捨てようとしているのか
なぜ人は必死でjQueryを捨てようとしているのか
React Native 入門
React Native 入門
( ゚∀゚)o彡° Flux! Flux!
( ゚∀゚)o彡° Flux! Flux!
Similar to React + Reduxで作る対話AI
React Redux Redux-Saga + サーバサイドレンダリング
React Redux Redux-Saga + サーバサイドレンダリング
エンジニア勉強会 エスキュービズム
Redux, Relay, HorizonあるいはElm
Redux, Relay, HorizonあるいはElm
chuck h
Rails×React×TS で作るwebアプリ入門【weseek tech conf #10】
Rails×React×TS で作るwebアプリ入門【weseek tech conf #10】
WESEEKWESEEK
パフォーマンス計測Ciサービスを作って得た知見を共有したい
パフォーマンス計測Ciサービスを作って得た知見を共有したい
zaru sakuraba
Create android app can send SMS and Email by React Natice
Create android app can send SMS and Email by React Natice
GMO-Z.com Vietnam Lab Center
React introduntion
React introduntion
YutaShimabukuro
React.js + Reduxで作るSPA
React.js + Reduxで作るSPA
Shohei Saeki
クラスメソッド第4回登壇資料 RxRealm
クラスメソッド第4回登壇資料 RxRealm
Daisuke Nagata
Reactのおさらい
Reactのおさらい
iPride Co., Ltd.
Remote-Containersでnext.js環境を作った話
Remote-Containersでnext.js環境を作った話
Masaki Suzuki
REACT & WEB API
REACT & WEB API
Shigeru Kondoh
React Nativeで考えるクロスプラットフォーム開発
React Nativeで考えるクロスプラットフォーム開発
yuichi kubota
Ruby on Rails を用いたWEBアプリケーションの開発
Ruby on Rails を用いたWEBアプリケーションの開発
Koichi Shimozono
Play jjug2012spring
Play jjug2012spring
Takafumi Ikeda
React.jsでサービスを作ってみた話
React.jsでサービスを作ってみた話
GIG inc.
kichijyojipm17-Riot20190301
kichijyojipm17-Riot20190301
Masanobu Shimura
SocketStream入門
SocketStream入門
Kohei Kadowaki
JavaFX + NetBeans環境におけるJenkinsの活用(Jenkins第六回勉強会)
JavaFX + NetBeans環境におけるJenkinsの活用(Jenkins第六回勉強会)
Ryusaburo Tanaka
JavaScript Tips 2015(PDF 版)
JavaScript Tips 2015(PDF 版)
taskie
Railsの開発環境作るぞ
Railsの開発環境作るぞ
Yoichi Toyota
Similar to React + Reduxで作る対話AI
(20)
React Redux Redux-Saga + サーバサイドレンダリング
React Redux Redux-Saga + サーバサイドレンダリング
Redux, Relay, HorizonあるいはElm
Redux, Relay, HorizonあるいはElm
Rails×React×TS で作るwebアプリ入門【weseek tech conf #10】
Rails×React×TS で作るwebアプリ入門【weseek tech conf #10】
パフォーマンス計測Ciサービスを作って得た知見を共有したい
パフォーマンス計測Ciサービスを作って得た知見を共有したい
Create android app can send SMS and Email by React Natice
Create android app can send SMS and Email by React Natice
React introduntion
React introduntion
React.js + Reduxで作るSPA
React.js + Reduxで作るSPA
クラスメソッド第4回登壇資料 RxRealm
クラスメソッド第4回登壇資料 RxRealm
Reactのおさらい
Reactのおさらい
Remote-Containersでnext.js環境を作った話
Remote-Containersでnext.js環境を作った話
REACT & WEB API
REACT & WEB API
React Nativeで考えるクロスプラットフォーム開発
React Nativeで考えるクロスプラットフォーム開発
Ruby on Rails を用いたWEBアプリケーションの開発
Ruby on Rails を用いたWEBアプリケーションの開発
Play jjug2012spring
Play jjug2012spring
React.jsでサービスを作ってみた話
React.jsでサービスを作ってみた話
kichijyojipm17-Riot20190301
kichijyojipm17-Riot20190301
SocketStream入門
SocketStream入門
JavaFX + NetBeans環境におけるJenkinsの活用(Jenkins第六回勉強会)
JavaFX + NetBeans環境におけるJenkinsの活用(Jenkins第六回勉強会)
JavaScript Tips 2015(PDF 版)
JavaScript Tips 2015(PDF 版)
Railsの開発環境作るぞ
Railsの開発環境作るぞ
React + Reduxで作る対話AI
1.
REACT + REDUX
で作る対話AI
2.
自己紹介 Name: 多田 健太郎(ただ
けんたろう) Job: Webエンジニア @Nextremer.inc Age: 32 From: Tokushima, Japan twitter: @shuntxxxeve Favorites: javascript(es7): React/Redux, koa ruby: Ruby on rails
3.
アジェンダ フロントエンドを構成する技術について • 現状 •
これから
4.
フレームワーク&ライブラリ React Redux
redux-saga Moducks Reselect
5.
フレームワーク&ライブラリ React Redux
redux-saga Moducks Reselect
6.
React
7.
React Facebook謹製のUI構築用ライブラリ • Viewのみ。MとかCとかの機能は持たない。
仮想DOM • DOMの描画処理をいい感じに最適化してくれる。速い。 コンポーネントベース • 画面をパーツ毎に管理する。再利用性高い。
8.
フレームワーク&ライブラリ React Redux
redux-saga Moducks Reselect
9.
フレームワーク&ライブラリ React Redux...
その前に redux-saga Moducks Reselect
10.
フレームワーク&ライブラリ React Redux...
その前に Flux redux-saga Moducks Reselect
11.
Flux フロントエンドのアプリケーションアーキテクチャ Facebook謹製
一方向データフロー • スパゲティになりづらい 実はMVCのベストプラクティス版という意見も・・・
12.
Flux
13.
フレームワーク&ライブラリ React Redux
redux-saga Moducks Reselect
14.
Redux Fluxアーキテクチャを実装したFWの1つ • Flux勢で多分一番使われてる
基本的な概念は超シンプル • 1つの大きなStoreと、それを更新するpure functionであるreducer • 純reduxだけだと非同期処理に弱いのでその辺はMiddlewareをつかう Reactとの親和性高い • react-reduxという神ライブラリのおかげ
15.
Redux Thanks to André
“Staltz” Medeiros @andresaltz Flux Redux
16.
フレームワーク&ライブラリ React Redux
redux-saga Moducks Reselect ベースはこの2つ
17.
フレームワーク&ライブラリ React Redux
redux-saga Moducks Reselect
18.
redux-saga Reduxのmiddlewareの1つ 非同期処理をタスクベースで定義出来る •
何かしらのActionを受けて、何かしらの処理をして、何かしらのAction を投げる 学習コストは高いが効果も高い • 中〜大規模なアプリケーションに適する • よく比べられるredux-thunkやredux-promiseと比べて可読性は高くな る(当社比
19.
フレームワーク&ライブラリ React Redux
redux-saga Moducks Reselect
20.
Moducks Reduxのducksパターンを実装するためのライブラリ • ducksパターン=action,
actionCreator, reducer, sagaを1ファイルに まとめる(モジュールと呼んだりする • このライブラリ使うとモジュールを超シンプルに記述できる 神
21.
Moducks before after
22.
フレームワーク&ライブラリ React Redux
redux-saga Moducks Reselect
23.
Reselect Viewで使用するデータをReduxから抽出&加工するた めのライブラリ • ReactとReduxの間にSelectorという概念を追加する •
Reduxでは純粋なデータを管理したいけど、Viewで表示する際は加工し て表示したいとか。そういう要望を満たすためのライブラリ • リストを特定の条件でソートしたりだとか、複数のstateの値を組み合わ せて表示したりだとか
24.
アーキテクチャ
25.
その他に。。。 ビルド • Webpack •
Babel • PostCSS テスト • ESLint(Airbnb アセット)& StyleLint • Prettier • Jest
26.
minaraiのこれから ReComposeの導入 • Reactの弱点:Component数が増えると描画が途端に重くなる •
無駄な再描画が走りまくっていることが原因 • SFC + 必要に応じてLifecycleを導入 • ReComposeのPure Componentを利用 React Storybookの導入 • デザイナとの分業 Enzymeの導入 • Viewのテスト
27.
今日話した内容はほぼQiitaに書いてます Nextremer Advent Calendar
2017 2日目 「最近のReact/Redux周り晒す」 https://qiita.com/k_tada/items/ee4f552e17ea7731447a 最後に
Editor's Notes
ページカット候補。もしくは別添資料として。
Download now