Submit Search
Upload
React + Flux
•
3 likes
•
578 views
_
_yukikayuki
Follow
NDS in Niigata #8の資料です。
Read less
Read more
Software
Report
Share
Report
Share
1 of 111
Download now
Download to read offline
Recommended
RailsでReact.jsを動かしてみた話
RailsでReact.jsを動かしてみた話
yoshioka_cb
フロントエンド勉強会01資料
React Redux Redux-Saga + サーバサイドレンダリング
React Redux Redux-Saga + サーバサイドレンダリング
エンジニア勉強会 エスキュービズム
React/Redux/Redux-Saga+サーバサイドレンダリング
なぜ人は必死でjQueryを捨てようとしているのか
なぜ人は必死でjQueryを捨てようとしているのか
Yoichi Toyota
最近はやりのjQuery Hateの謎に迫る! (というか、これであってるのか教えてほしいという発表)
いまさら聞けない!?Backbone.js 超入門
いまさら聞けない!?Backbone.js 超入門
Kohei Kadowaki
2013年6月8日に大阪で開催された「第7回HTML5など勉強会」で使ったプレゼン資料です。
SIROK技術勉強会 #1 「Reactってなんだ?」
SIROK技術勉強会 #1 「Reactってなんだ?」
Naoyuki Kataoka
SIROK技術勉強会 #1 「Reactってなんだ?」
Vue.js 2.0 で自社プロダクトを SPA + SSR 化した話
Vue.js 2.0 で自社プロダクトを SPA + SSR 化した話
Yutaro Miyazaki
2017.05.27 の 初夏の JavaScript 祭 in mixi でお話した時のスライドです。
React + FLUX + Redux + Redux Saga のお話
React + FLUX + Redux + Redux Saga のお話
Shinichiro Yoshida
ARCANA Meetup #23 の「React + FLUX + Redux + Redux Saga のお話」 のスライドです。 http://www.s-arcana.co.jp/blog/2017/04/06/3627
svelte と tailwind で始めるフロントエンド開発
svelte と tailwind で始めるフロントエンド開発
Shuichi Takaya
svelte と tailwind で始めるフロントエンド開発
Recommended
RailsでReact.jsを動かしてみた話
RailsでReact.jsを動かしてみた話
yoshioka_cb
フロントエンド勉強会01資料
React Redux Redux-Saga + サーバサイドレンダリング
React Redux Redux-Saga + サーバサイドレンダリング
エンジニア勉強会 エスキュービズム
React/Redux/Redux-Saga+サーバサイドレンダリング
なぜ人は必死でjQueryを捨てようとしているのか
なぜ人は必死でjQueryを捨てようとしているのか
Yoichi Toyota
最近はやりのjQuery Hateの謎に迫る! (というか、これであってるのか教えてほしいという発表)
いまさら聞けない!?Backbone.js 超入門
いまさら聞けない!?Backbone.js 超入門
Kohei Kadowaki
2013年6月8日に大阪で開催された「第7回HTML5など勉強会」で使ったプレゼン資料です。
SIROK技術勉強会 #1 「Reactってなんだ?」
SIROK技術勉強会 #1 「Reactってなんだ?」
Naoyuki Kataoka
SIROK技術勉強会 #1 「Reactってなんだ?」
Vue.js 2.0 で自社プロダクトを SPA + SSR 化した話
Vue.js 2.0 で自社プロダクトを SPA + SSR 化した話
Yutaro Miyazaki
2017.05.27 の 初夏の JavaScript 祭 in mixi でお話した時のスライドです。
React + FLUX + Redux + Redux Saga のお話
React + FLUX + Redux + Redux Saga のお話
Shinichiro Yoshida
ARCANA Meetup #23 の「React + FLUX + Redux + Redux Saga のお話」 のスライドです。 http://www.s-arcana.co.jp/blog/2017/04/06/3627
svelte と tailwind で始めるフロントエンド開発
svelte と tailwind で始めるフロントエンド開発
Shuichi Takaya
svelte と tailwind で始めるフロントエンド開発
React NativeでTwitterクライアントを作ってみよう
React NativeでTwitterクライアントを作ってみよう
dcubeio
2016年12月8日に開催した勉強会で使った資料です。 TwitterAPIを使ってTwitterクライアントをReact Nativeで実装することを通して、 コンポーネントの特徴理解やパフォーマンス、ストレージなどについて解説を行います。
React+fluxを導入した話
React+fluxを導入した話
Yuki Ishikawa
2015.12.16 JS オジサン #6 二日目
ReactをRailsとどっぷり使ってみた話と、フロントエンド×AWSのこれから
ReactをRailsとどっぷり使ってみた話と、フロントエンド×AWSのこれから
Yusuke Murata
AWS Startup Tech Meetup #008 発表資料
次世代Web業務アプリケーション
次世代Web業務アプリケーション
Fumio SAGAWA
React を導入したフロントエンド開発
React を導入したフロントエンド開発
daisuke-a-matsui
フレームワークを利用したシングルページアプリケーションの制御 GMOインターネット次世代システム研究室の勉強会発表資料。 2015年12月作成。 案件対応期間は2015年4月-8月。
俺とAngular JS 2
俺とAngular JS 2
Masayuki KaToH
source code is here -> http://qiita.com/PharaohKJ/private/e0e81296b53514f41db2
gulp芸
gulp芸
Yuki Ishikawa
2015/10/28 Gotanda.js #1
Flux react現状確認会
Flux react現状確認会
VOYAGE GROUP
BACKBONE.JSによるWebアプリケーション開発について
BACKBONE.JSによるWebアプリケーション開発について
Toshio Ehara
フロントエンドとJavaScript JavaScriptのMV*向けライブラリ BACKBONE.JSによるWebアプリケーション開発について 「オープンソースカンファレンス 2013 福岡」の HTML5と最近のフロントエンド事情で発表した資料です。
完全負け組なモバイルWebが、これから復活する(多分)
完全負け組なモバイルWebが、これから復活する(多分)
Hiroshi Kawada
Googleさんならきっと、やってくれる(多分)
One-time Binding & $digest
One-time Binding & $digest
Hayashi Yuichi
ng-japan 2015 LT資料です。 One-time Bindingと$digestについて簡単にお話しました。 LIGブログでこの内容をまとめました。 http://liginc.co.jp/web/js/other-js/153751
( ゚∀゚)o彡° Flux! Flux!
( ゚∀゚)o彡° Flux! Flux!
Yuki Ishikawa
Flux の紹介です
Angular2
Angular2
Kenichi Kanai
2015/5/18 Webプラットフォーム部 - 第6回勉強会 フレームワークの世界まる見え!JS特捜部 ~ React,Angular,WinJSだらけの2時間SP!~
フロントエンド初学者がSPAに手を出してみた
フロントエンド初学者がSPAに手を出してみた
Kei Yagi
シングルページWebアプリケーションに関する背景と利用にあたってのメリット・デメリットを整理しました
実践 Redux Saga -Practical Redux Saga-
実践 Redux Saga -Practical Redux Saga-
Shinichiro Yoshida
第21回スタジオ・アルカナ社内勉強会のスライドです。 jQueyから始まり、React、FLUX、Redux、Redux Sagaの概要をやんわりと。
ライオンでも分かるVuejs
ライオンでも分かるVuejs
lion-man
use Vue.js.
Riot.jsに触れてみた話
Riot.jsに触れてみた話
エンジニア勉強会 エスキュービズム
riot
React Native 入門
React Native 入門
Seiichi Okumiya
2016.08.25 ヒカラボ「React/Redux勉強会」で使用した資料です。 https://career.levtech.jp/hikalab/event/detail/59/
React.js + Reduxで作るSPA
React.js + Reduxで作るSPA
Shohei Saeki
React.js + Reduxで作るSPA
これからのモバイルWebと最新動向
これからのモバイルWebと最新動向
yoshikawa_t
CEATEC JAPAN 2015での登壇資料です
レガシーと向き合い技術スタックを代謝する(ElasticBeanstalk / Vue.js)
レガシーと向き合い技術スタックを代謝する(ElasticBeanstalk / Vue.js)
Recruit Lifestyle Co., Ltd.
Meetup#9での発表資料です。 リクルートライフスタイル 岩下 太
React Nativeでお絵描きしてみた
React Nativeでお絵描きしてみた
kazuki matsumura
React&React Native入門者の会 #2での発表資料です。
More Related Content
What's hot
React NativeでTwitterクライアントを作ってみよう
React NativeでTwitterクライアントを作ってみよう
dcubeio
2016年12月8日に開催した勉強会で使った資料です。 TwitterAPIを使ってTwitterクライアントをReact Nativeで実装することを通して、 コンポーネントの特徴理解やパフォーマンス、ストレージなどについて解説を行います。
React+fluxを導入した話
React+fluxを導入した話
Yuki Ishikawa
2015.12.16 JS オジサン #6 二日目
ReactをRailsとどっぷり使ってみた話と、フロントエンド×AWSのこれから
ReactをRailsとどっぷり使ってみた話と、フロントエンド×AWSのこれから
Yusuke Murata
AWS Startup Tech Meetup #008 発表資料
次世代Web業務アプリケーション
次世代Web業務アプリケーション
Fumio SAGAWA
React を導入したフロントエンド開発
React を導入したフロントエンド開発
daisuke-a-matsui
フレームワークを利用したシングルページアプリケーションの制御 GMOインターネット次世代システム研究室の勉強会発表資料。 2015年12月作成。 案件対応期間は2015年4月-8月。
俺とAngular JS 2
俺とAngular JS 2
Masayuki KaToH
source code is here -> http://qiita.com/PharaohKJ/private/e0e81296b53514f41db2
gulp芸
gulp芸
Yuki Ishikawa
2015/10/28 Gotanda.js #1
Flux react現状確認会
Flux react現状確認会
VOYAGE GROUP
BACKBONE.JSによるWebアプリケーション開発について
BACKBONE.JSによるWebアプリケーション開発について
Toshio Ehara
フロントエンドとJavaScript JavaScriptのMV*向けライブラリ BACKBONE.JSによるWebアプリケーション開発について 「オープンソースカンファレンス 2013 福岡」の HTML5と最近のフロントエンド事情で発表した資料です。
完全負け組なモバイルWebが、これから復活する(多分)
完全負け組なモバイルWebが、これから復活する(多分)
Hiroshi Kawada
Googleさんならきっと、やってくれる(多分)
One-time Binding & $digest
One-time Binding & $digest
Hayashi Yuichi
ng-japan 2015 LT資料です。 One-time Bindingと$digestについて簡単にお話しました。 LIGブログでこの内容をまとめました。 http://liginc.co.jp/web/js/other-js/153751
( ゚∀゚)o彡° Flux! Flux!
( ゚∀゚)o彡° Flux! Flux!
Yuki Ishikawa
Flux の紹介です
Angular2
Angular2
Kenichi Kanai
2015/5/18 Webプラットフォーム部 - 第6回勉強会 フレームワークの世界まる見え!JS特捜部 ~ React,Angular,WinJSだらけの2時間SP!~
フロントエンド初学者がSPAに手を出してみた
フロントエンド初学者がSPAに手を出してみた
Kei Yagi
シングルページWebアプリケーションに関する背景と利用にあたってのメリット・デメリットを整理しました
実践 Redux Saga -Practical Redux Saga-
実践 Redux Saga -Practical Redux Saga-
Shinichiro Yoshida
第21回スタジオ・アルカナ社内勉強会のスライドです。 jQueyから始まり、React、FLUX、Redux、Redux Sagaの概要をやんわりと。
ライオンでも分かるVuejs
ライオンでも分かるVuejs
lion-man
use Vue.js.
Riot.jsに触れてみた話
Riot.jsに触れてみた話
エンジニア勉強会 エスキュービズム
riot
React Native 入門
React Native 入門
Seiichi Okumiya
2016.08.25 ヒカラボ「React/Redux勉強会」で使用した資料です。 https://career.levtech.jp/hikalab/event/detail/59/
React.js + Reduxで作るSPA
React.js + Reduxで作るSPA
Shohei Saeki
React.js + Reduxで作るSPA
これからのモバイルWebと最新動向
これからのモバイルWebと最新動向
yoshikawa_t
CEATEC JAPAN 2015での登壇資料です
What's hot
(20)
React NativeでTwitterクライアントを作ってみよう
React NativeでTwitterクライアントを作ってみよう
React+fluxを導入した話
React+fluxを導入した話
ReactをRailsとどっぷり使ってみた話と、フロントエンド×AWSのこれから
ReactをRailsとどっぷり使ってみた話と、フロントエンド×AWSのこれから
次世代Web業務アプリケーション
次世代Web業務アプリケーション
React を導入したフロントエンド開発
React を導入したフロントエンド開発
俺とAngular JS 2
俺とAngular JS 2
gulp芸
gulp芸
Flux react現状確認会
Flux react現状確認会
BACKBONE.JSによるWebアプリケーション開発について
BACKBONE.JSによるWebアプリケーション開発について
完全負け組なモバイルWebが、これから復活する(多分)
完全負け組なモバイルWebが、これから復活する(多分)
One-time Binding & $digest
One-time Binding & $digest
( ゚∀゚)o彡° Flux! Flux!
( ゚∀゚)o彡° Flux! Flux!
Angular2
Angular2
フロントエンド初学者がSPAに手を出してみた
フロントエンド初学者がSPAに手を出してみた
実践 Redux Saga -Practical Redux Saga-
実践 Redux Saga -Practical Redux Saga-
ライオンでも分かるVuejs
ライオンでも分かるVuejs
Riot.jsに触れてみた話
Riot.jsに触れてみた話
React Native 入門
React Native 入門
React.js + Reduxで作るSPA
React.js + Reduxで作るSPA
これからのモバイルWebと最新動向
これからのモバイルWebと最新動向
Similar to React + Flux
レガシーと向き合い技術スタックを代謝する(ElasticBeanstalk / Vue.js)
レガシーと向き合い技術スタックを代謝する(ElasticBeanstalk / Vue.js)
Recruit Lifestyle Co., Ltd.
Meetup#9での発表資料です。 リクルートライフスタイル 岩下 太
React Nativeでお絵描きしてみた
React Nativeでお絵描きしてみた
kazuki matsumura
React&React Native入門者の会 #2での発表資料です。
AngularJSからReactに移ったケースの話
AngularJSからReactに移ったケースの話
kumatch kumatch
AngularJSからReactに変えた昔話。
【19-B-5】出張!DDD難民救済キャンプ
【19-B-5】出張!DDD難民救済キャンプ
kentaro watanabe
React + Reduxで作る対話AI
React + Reduxで作る対話AI
Kentaro Tada
2018/05/25のNextremer Tech Meetup@高知で発表した資料です。 ほぼReact + Reduxのプロジェクト構成の説明です。
Docker基礎+docker0.9, 0.10概要
Docker基礎+docker0.9, 0.10概要
Kazuyuki Mori
フロントエンド開発入門(React).pdf
フロントエンド開発入門(React).pdf
KSato2
React
Tomcatの実装から学ぶクラスローダリーク #渋谷Java
Tomcatの実装から学ぶクラスローダリーク #渋谷Java
Norito Agetsuma
第十回 渋谷JavaのLTスライドです。
Webの未来 〜 PNaClとasm.jsでカワルミライ - いま、モバイルWebの先端で起こっていること
Webの未来 〜 PNaClとasm.jsでカワルミライ - いま、モバイルWebの先端で起こっていること
Kei Nakazawa
社内ミーティングでの発表用に作成した資料です
Nodeにしましょう
Nodeにしましょう
Yuzo Hebishima
静岡javaScript勉強会 #1 での発表内容です。
モダンJavaScript入門.pdf
モダンJavaScript入門.pdf
omochids0113
ES2015(ES6) 以降の書き方と Webpack, Babel について
フロントエンド技術の変遷
フロントエンド技術の変遷
Ryo Higashigawa
2022年時点までのWEBフロント技術の変遷や現代の技術へのコメント、これからの話の所感を考察しました。
WebARで作るDukeが飛び出すカード
WebARで作るDukeが飛び出すカード
Hideyuki Fujikawa
JJUG CCC 2018 Fall #CCC_m6b https://github.com/hfujikawa77/webar-duke
PhoneGapでWebアプリをスマホアプリ化
PhoneGapでWebアプリをスマホアプリ化
Takashi Okamoto
オープンソースカンファレンス2012TokyoFall PhoneGapでWebアプリをスマホアプリ化
javascript を Xcode でテスト
javascript を Xcode でテスト
Yoichiro Sakurai
javascript を Xcode でテストするお話
多分モダンなWebアプリ開発
多分モダンなWebアプリ開発
tak-nakamura
多分モダンなWebアプリ開発
jQuery Mobile is not dead!
jQuery Mobile is not dead!
yoshikawa_t
第55回HTML5とか勉強会のLT資料です
Play jjug2012spring
Play jjug2012spring
Takafumi Ikeda
JJUG CCC 2012 Springで講演した資料
テスト
テスト
Masashi Sato
これはテストの文書です
Firefox Mobile
Firefox Mobile
Makoto Kato
at KOF 2010 Gadget 1
Similar to React + Flux
(20)
レガシーと向き合い技術スタックを代謝する(ElasticBeanstalk / Vue.js)
レガシーと向き合い技術スタックを代謝する(ElasticBeanstalk / Vue.js)
React Nativeでお絵描きしてみた
React Nativeでお絵描きしてみた
AngularJSからReactに移ったケースの話
AngularJSからReactに移ったケースの話
【19-B-5】出張!DDD難民救済キャンプ
【19-B-5】出張!DDD難民救済キャンプ
React + Reduxで作る対話AI
React + Reduxで作る対話AI
Docker基礎+docker0.9, 0.10概要
Docker基礎+docker0.9, 0.10概要
フロントエンド開発入門(React).pdf
フロントエンド開発入門(React).pdf
Tomcatの実装から学ぶクラスローダリーク #渋谷Java
Tomcatの実装から学ぶクラスローダリーク #渋谷Java
Webの未来 〜 PNaClとasm.jsでカワルミライ - いま、モバイルWebの先端で起こっていること
Webの未来 〜 PNaClとasm.jsでカワルミライ - いま、モバイルWebの先端で起こっていること
Nodeにしましょう
Nodeにしましょう
モダンJavaScript入門.pdf
モダンJavaScript入門.pdf
フロントエンド技術の変遷
フロントエンド技術の変遷
WebARで作るDukeが飛び出すカード
WebARで作るDukeが飛び出すカード
PhoneGapでWebアプリをスマホアプリ化
PhoneGapでWebアプリをスマホアプリ化
javascript を Xcode でテスト
javascript を Xcode でテスト
多分モダンなWebアプリ開発
多分モダンなWebアプリ開発
jQuery Mobile is not dead!
jQuery Mobile is not dead!
Play jjug2012spring
Play jjug2012spring
テスト
テスト
Firefox Mobile
Firefox Mobile
Recently uploaded
クラウドネイティブにおけるセキュアなソフトウェア・サプライ・チェーンの考え方とベストプラクティス.pdf
クラウドネイティブにおけるセキュアなソフトウェア・サプライ・チェーンの考え方とベストプラクティス.pdf
TatsuyaHanayama
ソフトウェア・サプライ・チェーン攻撃は、ソフトウェア開発のプロセス自体が侵害され、その結果、重大なセキュリティインシデントが生じてしまいます。 クラウドネイティブは顧客に迅速な価値を提供できる反面、開発プロセスは複雑で、どのようにセキュリティ対策をすべきかが課題になっています。 本セッションでは改めて上記の課題について整理し、弊社のアプリケーション・セキュリティ・テスト・プラットフォームであるPolarisを用いた解決策を紹介します。
RaySheet Product Description Documentation - 2024.6.19
RaySheet Product Description Documentation - 2024.6.19
GrapeCity, inc.
RaySheetの製品説明資料です。
RayBarcode Product Description Documentation - 2024.6.19
RayBarcode Product Description Documentation - 2024.6.19
GrapeCity, inc.
メシウス株式会社のRayBarcodeの製品資料です。(20240619更新)
RayPen Product Description Documentation - 2024.6.19
RayPen Product Description Documentation - 2024.6.19
GrapeCity, inc.
メシウス株式会社のRayPenの製品資料です。(20240619更新)
Solanaで始めるRustプログラミング - Superteam Japan Developer Event
Solanaで始めるRustプログラミング - Superteam Japan Developer Event
K Kinzal
https://lu.ma/wgpk8fdp
Bhyve Management Daemon Version 3.0 on FreBSD
Bhyve Management Daemon Version 3.0 on FreBSD
Yuichiro Naito
Bhyve Management Daemon Version 3.0. Describes the new features and the implementations.
RaySheetで解決できるシナリオ10選-業務改善に貢献する機能 - RaySheet Documentation
RaySheetで解決できるシナリオ10選-業務改善に貢献する機能 - RaySheet Documentation
GrapeCity, inc.
GrapeCityのRaySheet製品を活用し、業務改善に貢献できる機能を10シナリオ紹介します。
シグネチャで始めるRustプログラミング - Superteam Japan Developer Event
シグネチャで始めるRustプログラミング - Superteam Japan Developer Event
K Kinzal
https://lu.ma/wgpk8fdp
Recently uploaded
(8)
クラウドネイティブにおけるセキュアなソフトウェア・サプライ・チェーンの考え方とベストプラクティス.pdf
クラウドネイティブにおけるセキュアなソフトウェア・サプライ・チェーンの考え方とベストプラクティス.pdf
RaySheet Product Description Documentation - 2024.6.19
RaySheet Product Description Documentation - 2024.6.19
RayBarcode Product Description Documentation - 2024.6.19
RayBarcode Product Description Documentation - 2024.6.19
RayPen Product Description Documentation - 2024.6.19
RayPen Product Description Documentation - 2024.6.19
Solanaで始めるRustプログラミング - Superteam Japan Developer Event
Solanaで始めるRustプログラミング - Superteam Japan Developer Event
Bhyve Management Daemon Version 3.0 on FreBSD
Bhyve Management Daemon Version 3.0 on FreBSD
RaySheetで解決できるシナリオ10選-業務改善に貢献する機能 - RaySheet Documentation
RaySheetで解決できるシナリオ10選-業務改善に貢献する機能 - RaySheet Documentation
シグネチャで始めるRustプログラミング - Superteam Japan Developer Event
シグネチャで始めるRustプログラミング - Superteam Japan Developer Event
React + Flux
1.
React + Flux @_yukikayuki NDS
in Niigate #8 JavaScript Day!
2.
• @_yukikayuki /
Kaneda Takayuki • ウォーターセル株式会社 • フロントエンドエンジニア
3.
皆さんフレームワーク 何使ってますか?
4.
jQuery
5.
今でも現役
6.
ホームページなら任せろ
7.
シングルページアプリ ケーションは?
8.
限りなくつらい
9.
Backbone
10.
バラバラの骨
11.
高度な設計スキルと経 験が無いと難しい
12.
DOMとstateが混ざる
13.
イベント地獄 class属性地獄
14.
Marionette必須
15.
AngularAngular
16.
フルスタック 双方向バインディング
17.
当時はすげーと言いなが らコーディングしていた
18.
コンポーネントがstate を持つのでつらい
19.
複雑になるとつらい
20.
皆の課題はstate管理
21.
大体DOMとstateが混 ざって爆発する
22.
http://www.infoq.com/jp/news/2014/05/facebook-mvc-flux
23.
まだstate管理で消耗 してるの?
24.
そんな人におすすめなのが React + Flux
25.
React
26.
Facebook謹製のUIライブラリ
27.
特徴 • JUST THE
UI • VIRTUAL DOM • DATA FLOW
28.
JUST THE UI
29.
• Componentを作るためのUIライブラリ • MVCのV •
V以外の場所は何を使ってもいい
30.
VIRTUAL DOM
31.
<ul> <li>React</li> <li>Backbone</li> </ul> ↓ <ul> <li>React</li> <li>Marionette</li> </ul>
32.
差分
33.
<ul> <li>React</li> <li>Backbone</li> </ul> ↓ <ul> <li>React</li> <li>Marionette</li> </ul>
34.
こんな時どんなアプロー チをするか
35.
頑張って差分のみ書き 換える
36.
シンプルに<ul>を毎回描 画するコードを書きたい
37.
むしろ全部再描画したい
38.
初回描画された瞬間が 一番きれい
39.
, -――- 、 /
ヽ ¦ ノ ー ¦ それってだめじゃね? ¦(・) (・) ¦ だってDOMすべて再描画って遅いじゃん ¦ ( ¦ ヽ O 人 >ー-― ́  ̄ ̄\  ̄ ̄ヽ / ¦ メ) _ノ ¦ ¦ ¦ ¦ ¦ (/ ¦ ¦ / ¦ ¦ ¦ ¦ ¦/ /¦ ¦ ¦ ¦ ト / ¦ ¦ ¦ ヽ__/ ¦ ¦ ¦
40.
_,,;' '" ''
゛''" ゛' ';;,, (rヽ,;''"""''゛゛゛'';, ノr) ,;'゛ i _ 、_ iヽ゛';, お前それVirtual DOMの前でも同じ事言えんの? ,;'" ''¦ ヽ・〉 〈・ノ ¦゙゛ `';, ,;'' "¦ ▼ ¦゙゛ `';, ,;'' ヽ_人_ / ,;'_ /シ、 ヽ͡͡ / リ \ ¦ "r,, `"'''゙́ ,,ミ゛ ¦ ¦ リ、 ,リ ¦ ¦ i ゛r、ノ,,r" i _¦ ¦ `ー――----┴ ́͡ ) (ヽ ______ ,, _́) (_͡ ______ ,, ィ 丁 ¦ ¦ ¦
41.
差分だけ変更する - Backbone + Marionette
42.
これをやってくれる
43.
何がすごい
44.
毎回新しいDOMを プッシュし続けられる
45.
• △ 差分のみ更新で速い・すごい •
⃝ 雑にダイナミックに書ける
46.
DATA FLOW
47.
親から子へ一方通行
48.
親のみステートフル this.state
49.
子はステートレス this.props
50.
https://html5experts.jp/hokaccha/13301/
51.
その他に • JSX • ビルド •
リアルDOM
52.
JSX
53.
_人人人人人人人人_ > JSの中にHTML <  ̄Y^Y^Y^Y^Y^Y^Y ̄
54.
JavaScript XML
55.
import React from
react ; import ReactDom from react-dom ; class Hello extends React.Component { render() { return ( <div> hello world </div> ); } } ReactDom.render( <Hello/>, document.getElemetById( root ) );
56.
class Hello extends
React.Component { render() { return ( <div> hello world </div> ); } } これ
57.
そのままだと実行できない
58.
変換が必要
59.
class Hello extends
React.Component { render() { return React.createElement( "div", null, "hello world" ); } }
60.
ただのメソッド呼び出 しになった
61.
createElementだけで 頑張ることもできる
62.
ビルド
63.
Babel
64.
ES6をES5へ変換するやつ JSXもサポート
65.
webpack
66.
静的ファイルを結合する奴
67.
リアルDOM
68.
まだDOM触ってるん ですか?
69.
そりゃ触りますよ
70.
Read onlyで触るのが良い
71.
return( <input type= text ref=
name /> )
72.
ReactDom.findDOMNode(this.refs.name);
73.
Reactまとめ • とても賢い • 雑に使っても実用には問題ないくらい速い •
ステートレスな関数的使い方ができる • Viewライブラリ
74.
Flux
75.
アーキテクチャ
76.
オブザーバーパターン に名前をつけた
77.
公式はリファレンスと 少しの実装
78.
様々なFlux実装 • Fluxxor • Flumox •
Reflux • RxFlux • その他多数
79.
どれを使えば良いんだ orz
80.
Redux
81.
メジャーリリースv4.0で終わり だ。代わりにReduxを使って くれ。奴はやばい(いい意味で) https://github.com/acdlite/flummox
82.
React + Redux
83.
https://facebook.github.io/flux/docs/ overview.html#content
84.
https://github.com/facebook/flux/tree/master/ examples/flux-todomvc/
85.
一方通行
86.
Views
87.
Reactが担当
88.
ユーザのイベントに応 じてActionを発行する
89.
class Hello extends
React.Component { render() { const {userActions} = this.props; return ( <div onClick={userActions.hello}> hello world </div> ); } } これ
90.
ここでAPIとの通信を 行ったりする
91.
Action
92.
アプリケーションで何が起きた のかとそれに付随するデータ
93.
export const HELLO
= 'HELLO'; export function hello() { return { type: HELLO }; } これ
94.
Dispatcher
95.
Actionをすべての Storeへ配送する
96.
フレームワークによって大体 隠 されるのであまり意識し ない
97.
Store
98.
アプリケーションのすべ てのデータを保有する 例外あり
99.
export default function
hello(state = , action) { switch (action.type) { case HELLO: return 'hello'; default: return state; } } これ
100.
Storeを変更するにはAction を発行するしか無い
101.
Actionを受け取り、自分 と関係ある場合のみ更新
102.
Views
103.
stateを受け取り、レ ンダリング
104.
1周おわり
105.
Viewは自分を更新したい場 合、Actionを投げて結果が 帰ってくるのをじっと待つ
106.
Fluxまとめ • 一方通行なので動作が推測しやすい • 各パーツが独立するのでテストしやすい
107.
最後に
108.
導入するメリット • 複雑な状態を管理しやすくなる • テストしやすい
109.
まずはReact日本語 チュートリアルから
110.
おわり
111.
今日覚えて帰るキーワード • React • Flux •
Redux • ES6(ES2015) • ウォーターセル • 求人あります • Babel • webpack
Download now