Enviar pesquisa
Carregar
React.js + Flux
•
54 gostaram
•
18,307 visualizações
dsuke Takaoka
Seguir
天下一クライアントサイドJS MV*フレームワーク武道会でのLT資料
Leia menos
Leia mais
Denunciar
Compartilhar
Denunciar
Compartilhar
1 de 28
Baixar agora
Baixar para ler offline
Recomendados
( ゚∀゚)o彡° Flux! Flux!
( ゚∀゚)o彡° Flux! Flux!
Yuki Ishikawa
angular X designer - デザイナからみたAngularJS #ten1club
angular X designer - デザイナからみたAngularJS #ten1club
silvers ofsilvers
Reactつかってみた
Reactつかってみた
Minori Tokuda
Flux react現状確認会
Flux react現状確認会
VOYAGE GROUP
SIROK技術勉強会 #1 「Reactってなんだ?」
SIROK技術勉強会 #1 「Reactってなんだ?」
Naoyuki Kataoka
React を導入したフロントエンド開発
React を導入したフロントエンド開発
daisuke-a-matsui
クライアントサイドMVVMアーキテクチャとVue.jsをまとめたよ
クライアントサイドMVVMアーキテクチャとVue.jsをまとめたよ
Seki Yousuke
なぜ人は必死でjQueryを捨てようとしているのか
なぜ人は必死でjQueryを捨てようとしているのか
Yoichi Toyota
Recomendados
( ゚∀゚)o彡° Flux! Flux!
( ゚∀゚)o彡° Flux! Flux!
Yuki Ishikawa
angular X designer - デザイナからみたAngularJS #ten1club
angular X designer - デザイナからみたAngularJS #ten1club
silvers ofsilvers
Reactつかってみた
Reactつかってみた
Minori Tokuda
Flux react現状確認会
Flux react現状確認会
VOYAGE GROUP
SIROK技術勉強会 #1 「Reactってなんだ?」
SIROK技術勉強会 #1 「Reactってなんだ?」
Naoyuki Kataoka
React を導入したフロントエンド開発
React を導入したフロントエンド開発
daisuke-a-matsui
クライアントサイドMVVMアーキテクチャとVue.jsをまとめたよ
クライアントサイドMVVMアーキテクチャとVue.jsをまとめたよ
Seki Yousuke
なぜ人は必死でjQueryを捨てようとしているのか
なぜ人は必死でjQueryを捨てようとしているのか
Yoichi Toyota
サーバサイドエンジニアが 1年間まじめにSPAやってみた
サーバサイドエンジニアが 1年間まじめにSPAやってみた
Itaru Kitagawa
RailsでReact.jsを動かしてみた話
RailsでReact.jsを動かしてみた話
yoshioka_cb
AngularJSを浅めに紹介します
AngularJSを浅めに紹介します
nkazuki
Angular js はまりどころ
Angular js はまりどころ
Ayumi Goto
Enterprise x AngularJS
Enterprise x AngularJS
Kenichi Kanai
イマドキのフロントエンドエンジニアの道具箱
イマドキのフロントエンドエンジニアの道具箱
Fumio SAGAWA
まだ DOM 操作で消耗してるの?
まだ DOM 操作で消耗してるの?
Yuki Ishikawa
今からでも遅くない! React事始め
今からでも遅くない! React事始め
ynaruta
Angular1&2
Angular1&2
Kenichi Kanai
ASP.NET SPA開発をはじめよう~今と未来とステップアップ
ASP.NET SPA開発をはじめよう~今と未来とステップアップ
慎一 古賀
React.js + Reduxで作るSPA
React.js + Reduxで作るSPA
Shohei Saeki
受託開発でのAngularJS - 第1回AngularJS 勉強会 at LIG
受託開発でのAngularJS - 第1回AngularJS 勉強会 at LIG
Hayashi Yuichi
AngularJS 概説
AngularJS 概説
Kenichi Kanai
AngularJSについて
AngularJSについて
昌生 高橋
KnockoutJS勉強会 プロジェクトにmvvmを適用する狙い
KnockoutJS勉強会 プロジェクトにmvvmを適用する狙い
Toshihiro Kawachi
JavaScriptと共に歩いて行く決意をした君へ
JavaScriptと共に歩いて行く決意をした君へ
Muyuu Fujita
20140322
20140322
小野 修司
俺とAngular JS 2
俺とAngular JS 2
Masayuki KaToH
T35 ASP.NET MVCを使ったTDD入門
T35 ASP.NET MVCを使ったTDD入門
normalian
AngularJSからReactに移ったケースの話
AngularJSからReactに移ったケースの話
kumatch kumatch
Om
Om
Taku Fukushima
楽天が挑むDevOps
楽天が挑むDevOps
Rakuten Group, Inc.
Mais conteúdo relacionado
Mais procurados
サーバサイドエンジニアが 1年間まじめにSPAやってみた
サーバサイドエンジニアが 1年間まじめにSPAやってみた
Itaru Kitagawa
RailsでReact.jsを動かしてみた話
RailsでReact.jsを動かしてみた話
yoshioka_cb
AngularJSを浅めに紹介します
AngularJSを浅めに紹介します
nkazuki
Angular js はまりどころ
Angular js はまりどころ
Ayumi Goto
Enterprise x AngularJS
Enterprise x AngularJS
Kenichi Kanai
イマドキのフロントエンドエンジニアの道具箱
イマドキのフロントエンドエンジニアの道具箱
Fumio SAGAWA
まだ DOM 操作で消耗してるの?
まだ DOM 操作で消耗してるの?
Yuki Ishikawa
今からでも遅くない! React事始め
今からでも遅くない! React事始め
ynaruta
Angular1&2
Angular1&2
Kenichi Kanai
ASP.NET SPA開発をはじめよう~今と未来とステップアップ
ASP.NET SPA開発をはじめよう~今と未来とステップアップ
慎一 古賀
React.js + Reduxで作るSPA
React.js + Reduxで作るSPA
Shohei Saeki
受託開発でのAngularJS - 第1回AngularJS 勉強会 at LIG
受託開発でのAngularJS - 第1回AngularJS 勉強会 at LIG
Hayashi Yuichi
AngularJS 概説
AngularJS 概説
Kenichi Kanai
AngularJSについて
AngularJSについて
昌生 高橋
KnockoutJS勉強会 プロジェクトにmvvmを適用する狙い
KnockoutJS勉強会 プロジェクトにmvvmを適用する狙い
Toshihiro Kawachi
JavaScriptと共に歩いて行く決意をした君へ
JavaScriptと共に歩いて行く決意をした君へ
Muyuu Fujita
20140322
20140322
小野 修司
俺とAngular JS 2
俺とAngular JS 2
Masayuki KaToH
T35 ASP.NET MVCを使ったTDD入門
T35 ASP.NET MVCを使ったTDD入門
normalian
AngularJSからReactに移ったケースの話
AngularJSからReactに移ったケースの話
kumatch kumatch
Mais procurados
(20)
サーバサイドエンジニアが 1年間まじめにSPAやってみた
サーバサイドエンジニアが 1年間まじめにSPAやってみた
RailsでReact.jsを動かしてみた話
RailsでReact.jsを動かしてみた話
AngularJSを浅めに紹介します
AngularJSを浅めに紹介します
Angular js はまりどころ
Angular js はまりどころ
Enterprise x AngularJS
Enterprise x AngularJS
イマドキのフロントエンドエンジニアの道具箱
イマドキのフロントエンドエンジニアの道具箱
まだ DOM 操作で消耗してるの?
まだ DOM 操作で消耗してるの?
今からでも遅くない! React事始め
今からでも遅くない! React事始め
Angular1&2
Angular1&2
ASP.NET SPA開発をはじめよう~今と未来とステップアップ
ASP.NET SPA開発をはじめよう~今と未来とステップアップ
React.js + Reduxで作るSPA
React.js + Reduxで作るSPA
受託開発でのAngularJS - 第1回AngularJS 勉強会 at LIG
受託開発でのAngularJS - 第1回AngularJS 勉強会 at LIG
AngularJS 概説
AngularJS 概説
AngularJSについて
AngularJSについて
KnockoutJS勉強会 プロジェクトにmvvmを適用する狙い
KnockoutJS勉強会 プロジェクトにmvvmを適用する狙い
JavaScriptと共に歩いて行く決意をした君へ
JavaScriptと共に歩いて行く決意をした君へ
20140322
20140322
俺とAngular JS 2
俺とAngular JS 2
T35 ASP.NET MVCを使ったTDD入門
T35 ASP.NET MVCを使ったTDD入門
AngularJSからReactに移ったケースの話
AngularJSからReactに移ったケースの話
Destaque
Om
Om
Taku Fukushima
楽天が挑むDevOps
楽天が挑むDevOps
Rakuten Group, Inc.
Intro to Flux - ReactJS Warsaw #1
Intro to Flux - ReactJS Warsaw #1
Damian Legawiec
Fluxes in welding
Fluxes in welding
JMB
Flux
Flux
Łukasz Kużyński
10年以上Java屋してたおっさんが 今年からフロントエンジニアやっている話
10年以上Java屋してたおっさんが 今年からフロントエンジニアやっている話
takehiko yoshida
10+ Deploys Per Day: Dev and Ops Cooperation at Flickr
10+ Deploys Per Day: Dev and Ops Cooperation at Flickr
John Allspaw
Destaque
(7)
Om
Om
楽天が挑むDevOps
楽天が挑むDevOps
Intro to Flux - ReactJS Warsaw #1
Intro to Flux - ReactJS Warsaw #1
Fluxes in welding
Fluxes in welding
Flux
Flux
10年以上Java屋してたおっさんが 今年からフロントエンジニアやっている話
10年以上Java屋してたおっさんが 今年からフロントエンジニアやっている話
10+ Deploys Per Day: Dev and Ops Cooperation at Flickr
10+ Deploys Per Day: Dev and Ops Cooperation at Flickr
Semelhante a React.js + Flux
~初心者がこれから Web アプリの開発をするために~
~初心者がこれから Web アプリの開発をするために~
Oda Shinsuke
アプリ開発も出来るイマドキのWeb技術入門(エンジニア適職フェアWeb技術入門セミナー)
アプリ開発も出来るイマドキのWeb技術入門(エンジニア適職フェアWeb技術入門セミナー)
友太 渡辺
なるほどわかった!App Service on Linux
なるほどわかった!App Service on Linux
Yasuaki Matsuda
HTML5 クロスプラットフォームアプリ開発の現実解
HTML5 クロスプラットフォームアプリ開発の現実解
Monaca
React Nativeで考えるクロスプラットフォーム開発
React Nativeで考えるクロスプラットフォーム開発
yuichi kubota
RailsでKnockout.js
RailsでKnockout.js
Makoto Henmi
The History of Reactive Extensions
The History of Reactive Extensions
Yoshifumi Kawai
Reactive programming with Apache Wicket
Reactive programming with Apache Wicket
Ryuhei Ishibashi
Visual Studio 2012 で実現する HTML5 & マルチ デバイス時代の Web 開発
Visual Studio 2012 で実現する HTML5 & マルチ デバイス時代の Web 開発
Akira Inoue
マイクロソフトWeb開発の今と今後
マイクロソフトWeb開発の今と今後
Akira Inoue
120512 metro styleapp_javascript
120512 metro styleapp_javascript
Takayoshi Tanaka
Visual Studio 2019 GA ! ~ 最新情報 & これからの開発スタイル
Visual Studio 2019 GA ! ~ 最新情報 & これからの開発スタイル
Akira Inoue
【アジャイル道場】Rails勉強会(view編)
【アジャイル道場】Rails勉強会(view編)
Sosuke Kimura
Hello, React!! まで導く Reactの基礎
Hello, React!! まで導く Reactの基礎
iPride Co., Ltd.
Ionicでハイブリッドアプリ入門①
Ionicでハイブリッドアプリ入門①
Tomokatsu Iguchi
Visual Studio ~ 過去、現在、そして未来
Visual Studio ~ 過去、現在、そして未来
Akira Inoue
React Nativeでお絵描きしてみた
React Nativeでお絵描きしてみた
kazuki matsumura
Visual Studio 2017 事はじめ
Visual Studio 2017 事はじめ
Hideaki Aoyagi
Visual Studio 2012 と ASP.NET に見る、最新 Web 開発の魅力
Visual Studio 2012 と ASP.NET に見る、最新 Web 開発の魅力
Akira Inoue
Java script samary
Java script samary
ssuser78615b
Semelhante a React.js + Flux
(20)
~初心者がこれから Web アプリの開発をするために~
~初心者がこれから Web アプリの開発をするために~
アプリ開発も出来るイマドキのWeb技術入門(エンジニア適職フェアWeb技術入門セミナー)
アプリ開発も出来るイマドキのWeb技術入門(エンジニア適職フェアWeb技術入門セミナー)
なるほどわかった!App Service on Linux
なるほどわかった!App Service on Linux
HTML5 クロスプラットフォームアプリ開発の現実解
HTML5 クロスプラットフォームアプリ開発の現実解
React Nativeで考えるクロスプラットフォーム開発
React Nativeで考えるクロスプラットフォーム開発
RailsでKnockout.js
RailsでKnockout.js
The History of Reactive Extensions
The History of Reactive Extensions
Reactive programming with Apache Wicket
Reactive programming with Apache Wicket
Visual Studio 2012 で実現する HTML5 & マルチ デバイス時代の Web 開発
Visual Studio 2012 で実現する HTML5 & マルチ デバイス時代の Web 開発
マイクロソフトWeb開発の今と今後
マイクロソフトWeb開発の今と今後
120512 metro styleapp_javascript
120512 metro styleapp_javascript
Visual Studio 2019 GA ! ~ 最新情報 & これからの開発スタイル
Visual Studio 2019 GA ! ~ 最新情報 & これからの開発スタイル
【アジャイル道場】Rails勉強会(view編)
【アジャイル道場】Rails勉強会(view編)
Hello, React!! まで導く Reactの基礎
Hello, React!! まで導く Reactの基礎
Ionicでハイブリッドアプリ入門①
Ionicでハイブリッドアプリ入門①
Visual Studio ~ 過去、現在、そして未来
Visual Studio ~ 過去、現在、そして未来
React Nativeでお絵描きしてみた
React Nativeでお絵描きしてみた
Visual Studio 2017 事はじめ
Visual Studio 2017 事はじめ
Visual Studio 2012 と ASP.NET に見る、最新 Web 開発の魅力
Visual Studio 2012 と ASP.NET に見る、最新 Web 開発の魅力
Java script samary
Java script samary
Mais de dsuke Takaoka
マイ丼5分クッキング
マイ丼5分クッキング
dsuke Takaoka
いまさら聞けない機械学習のキホン
いまさら聞けない機械学習のキホン
dsuke Takaoka
AITCオープンラボ IoTx総まとめ これまでのふりかえり
AITCオープンラボ IoTx総まとめ これまでのふりかえり
dsuke Takaoka
Pepper x IoT x Web 勉強会やってみた話と失敗談
Pepper x IoT x Web 勉強会やってみた話と失敗談
dsuke Takaoka
littleBitsとIFTTTで超お手軽IoTクッキング
littleBitsとIFTTTで超お手軽IoTクッキング
dsuke Takaoka
03 pepper io_t_web
03 pepper io_t_web
dsuke Takaoka
AITCオープンラボ: Pepper x IoT x Web
AITCオープンラボ: Pepper x IoT x Web
dsuke Takaoka
最近のWeb関連技術の動向あれこれ
最近のWeb関連技術の動向あれこれ
dsuke Takaoka
IoT概論: AITCオープンラボ IoT勉強会
IoT概論: AITCオープンラボ IoT勉強会
dsuke Takaoka
データビジュアライゼーションもくもく会
データビジュアライゼーションもくもく会
dsuke Takaoka
Elm overview
Elm overview
dsuke Takaoka
D3.js で LOD を Visualization
D3.js で LOD を Visualization
dsuke Takaoka
モバイルWebアプリのこれまでとこれから
モバイルWebアプリのこれまでとこれから
dsuke Takaoka
モバイルWebアプリケーションを複数端末で動かすために注意すること
モバイルWebアプリケーションを複数端末で動かすために注意すること
dsuke Takaoka
モバイルWebアプリのこれまでとこれから。Sencha Touch vs jQuery Mobile
モバイルWebアプリのこれまでとこれから。Sencha Touch vs jQuery Mobile
dsuke Takaoka
Sencha Touch ハンズオン資料
Sencha Touch ハンズオン資料
dsuke Takaoka
jQuery Mobile ハンズオン 資料
jQuery Mobile ハンズオン 資料
dsuke Takaoka
5分でわかるSencha Touch
5分でわかるSencha Touch
dsuke Takaoka
Senchaを使うエンジニアが知っておくたった一つのこと
Senchaを使うエンジニアが知っておくたった一つのこと
dsuke Takaoka
Sencha ugデブサミ2013
Sencha ugデブサミ2013
dsuke Takaoka
Mais de dsuke Takaoka
(20)
マイ丼5分クッキング
マイ丼5分クッキング
いまさら聞けない機械学習のキホン
いまさら聞けない機械学習のキホン
AITCオープンラボ IoTx総まとめ これまでのふりかえり
AITCオープンラボ IoTx総まとめ これまでのふりかえり
Pepper x IoT x Web 勉強会やってみた話と失敗談
Pepper x IoT x Web 勉強会やってみた話と失敗談
littleBitsとIFTTTで超お手軽IoTクッキング
littleBitsとIFTTTで超お手軽IoTクッキング
03 pepper io_t_web
03 pepper io_t_web
AITCオープンラボ: Pepper x IoT x Web
AITCオープンラボ: Pepper x IoT x Web
最近のWeb関連技術の動向あれこれ
最近のWeb関連技術の動向あれこれ
IoT概論: AITCオープンラボ IoT勉強会
IoT概論: AITCオープンラボ IoT勉強会
データビジュアライゼーションもくもく会
データビジュアライゼーションもくもく会
Elm overview
Elm overview
D3.js で LOD を Visualization
D3.js で LOD を Visualization
モバイルWebアプリのこれまでとこれから
モバイルWebアプリのこれまでとこれから
モバイルWebアプリケーションを複数端末で動かすために注意すること
モバイルWebアプリケーションを複数端末で動かすために注意すること
モバイルWebアプリのこれまでとこれから。Sencha Touch vs jQuery Mobile
モバイルWebアプリのこれまでとこれから。Sencha Touch vs jQuery Mobile
Sencha Touch ハンズオン資料
Sencha Touch ハンズオン資料
jQuery Mobile ハンズオン 資料
jQuery Mobile ハンズオン 資料
5分でわかるSencha Touch
5分でわかるSencha Touch
Senchaを使うエンジニアが知っておくたった一つのこと
Senchaを使うエンジニアが知っておくたった一つのこと
Sencha ugデブサミ2013
Sencha ugデブサミ2013
React.js + Flux
1.
MVCはもう古い !? React +
Flux 2014. 07. 11 天下一クライアントサイドJS MV*フレームワーク武道会 @dsuket
2.
About me @dsuket Works フリーランスエンジニア 開発、技術支援、執筆、講演、etc Community AITC運営委員, CCエバンジェリスト Japan
Sencha UG Organizer @dsuket dsuket コラムはじめました
3.
A JAVASCRIPT LIBRARY
FOR BUILDING USER INTERFACES React http://facebook.github.io/react/index.html
4.
React Overview 2013年6月 FacebookがオープンソースにしたJavaScript ライブラリ。Instagramのサイトで使われている。 JUST
THE UI VIRTUAL DOM DATA FLOW 他の技術に依存しないため、単なる ビューとして簡単に組み込める。 超高性能の仮想DOMを使用し、 サーバーで描画することも可能。 片方向のReactiveデータフローで従来 の定型文を軽減する。
5.
Reactive?
6.
コンピュータ用語におけるリアクティブプロ グラミングとは、変更を伝播させるデータフロー 指向のプログラミングパラダイムを指します。 それは静的ないし動的なデータフローを容 易に表現できることを意味します。背後にある 実行モデルが、変更をデータフローへ自動的に 伝播させるということです。 ” http://en.wikipedia.org/wiki/Reactive_programming Reactive Programming
7.
var a =
1; var b = a + 1; a = 10; console.log(b); Example Reactive 何が表示される? 2 に決まってんだろjk
8.
> 11 var a
= 1; var b = a + 1; a = 10; console.log(b); Example Reactive
9.
10.
値は動的に決定される! そう、Reactiveならね。 参考:こんなのまとめました。 Webフロントエンドでリアクティブプログラミング
11.
React with JSX
12.
Hello Example /** @jsx
React.DOM */ var HelloMessage = React.createClass({ render: function() { return <div>Hello {this.props.name}</div>; } }); ! React.renderComponent(<HelloMessage name="John" />, mountNode); http://facebook.github.io/react/#helloExample
13.
Hello Example /** @jsx
React.DOM */ var HelloMessage = React.createClass({ render: function() { return <div>Hello {this.props.name}</div>; } }); ! React.renderComponent(<HelloMessage name="John" />, mountNode); JSX !! JSX: JavaScript XML syntax transform DeNA JSX JavaScript 中に XML を埋め込む。 http://facebook.github.io/react/#helloExample
14.
Why JSX? JSXじゃなくても React
APIでDOMを作成できる。 var link = React.DOM.a({ href: 'http://facebook.github.io/react' }, 'React'); • DOM構造が視覚的に分かりやすい。 • デザイナに優しい。 • MXML や XAML 使ってる人に馴染みがある。 JSXを使うことをオススメする3つの理由
15.
Reactive on React
16.
Timer Example /** @jsx
React.DOM */ var Timer = React.createClass({ getInitialState: function() { return {secondsElapsed: 0}; }, tick: function() { this.setState({secondsElapsed: this.state.secondsElapsed + 1}); }, componentDidMount: function() { this.interval = setInterval(this.tick, 1000); }, componentWillUnmount: function() { clearInterval(this.interval); }, render: function() { return ( <div>Seconds Elapsed: {this.state.secondsElapsed}</div> ); } }); React.renderComponent(<Timer />, mountNode); http://facebook.github.io/react/#timerExample
17.
Timer Example /** @jsx
React.DOM */ var Timer = React.createClass({ getInitialState: function() { return {secondsElapsed: 0}; }, tick: function() { this.setState({secondsElapsed: this.state.secondsElapsed + 1}); }, componentDidMount: function() { this.interval = setInterval(this.tick, 1000); }, componentWillUnmount: function() { clearInterval(this.interval); }, render: function() { return ( <div>Seconds Elapsed: {this.state.secondsElapsed}</div> ); } }); React.renderComponent(<Timer />, mountNode); http://facebook.github.io/react/#timerExample Using Stateful
18.
Virtual DOM 時間の都合で省略
19.
Flux Application Architecture http://facebook.github.io/react/docs/flux-overview.html
20.
MVC DOSEN’T SCALE 今年の
Facebook Developer Conference のセッションで物議を醸した reddit ですごいコメント付いた
21.
Traditional MVC Hacker Way:
Rethinking Web App Development at Facebook
22.
Complex System × ModelとViewが相互に参照 ×
Controllerのルーティングが複雑
23.
ならば FLUX だ! ○
ViewにReact ○ 単方向のデータフロー ○ Dispatcherでイベントの順序を管理
24.
Flux... • FacebookのMVCは僕の知ってるMVCとは別物 • 元のMVCの例が悪すぎる! •
今どきのMV* Frameworkは大体イベントドリブ ンだと思うけど。 • MQみたいなことできるのは嬉しいかも。 参考: Flux TodoMVC
25.
まとめ
26.
React(JSX) まとめ • JSONのほうが構造は分かりやすくない? •
デザイナフレンドリでかけるデザイナさんほしい • とはいえ、文字列連結するよりタイプが減る。 • Angularのdirectiveみたいな感じ。 • Polymerとの比較も面白い see: - React vs Angular - Facebook's React vs AngularJS: A Closer Look - Pros and Cons of Facebook's React vs. Web Components (Polymer)
27.
Flux まとめ (゚ ゚)イラネ
28.
Appendix - Tools •
エディタのJSXサポート • vim-jsx • sublime-react • web-mode.el • Atom React.js support • Debugger • React Dev Tools • その他便利ツール • Complementary-Tools
Baixar agora