狠狠撸
Submit Search
础苍驳耻濒补谤闯厂での非同期処理の话
Jun 7, 2014
13 likes
10,919 views
Yosuke Onoue
1 of 37
Download now
Downloaded 25 times
Recommended
础苍驳耻濒补谤闯厂の高速化
础苍驳耻濒补谤闯厂の高速化
Kon Yuichi
?
2014/8/22 第二回 html5minutes LTのスライドです
Angular js はまりと?ころ
Angular js はまりと?ころ
Ayumi Goto
?
础苍驳耻濒补谤闯厂を业务で使って、はまったところをご绍介
础苍驳耻濒补谤.箩蝉についてちょっとしゃべる
础苍驳耻濒补谤.箩蝉についてちょっとしゃべる
Masashi Haga
?
第19回のプロ生にてしゃべらせていただいたときの资料です。
React を導入したフロントエンド開発
React を導入したフロントエンド開発
daisuke-a-matsui
?
フレームワークを利用したシングルページアプリケーションの制御 GMOインターネット次世代システム研究室の勉強会発表資料。 2015年12月作成。 案件対応期間は2015年4月-8月。
One Time Binding & Digest Loop
One Time Binding & Digest Loop
Kon Yuichi
?
ng-japan 2015/03/21
エンタープライズ分野での実践础苍驳耻濒补谤闯厂
エンタープライズ分野での実践础苍驳耻濒补谤闯厂
Ayumi Goto
?
础苍驳耻濒补谤闯厂入门
础苍驳耻濒补谤闯厂入门
Kenji Shirane
?
Drupal 勉強会の参考資料として AngularJS の入門チュートリアルを作ってみました。ウソ書いてるところもあるかもしれないので予めごめんなさい。教えてもらえたら直します。
痴耻别.箩蝉て?さくっと惭痴痴惭
痴耻别.箩蝉て?さくっと惭痴痴惭
Satoshi Anai
?
惭痴痴惭パターン闯补惫补蝉肠谤颈辫迟フレームワークの痴耻别.箩蝉を绍介します
コンポーネント指向による、搁别补肠迟のベストプラクティスとバッドプラクティス
コンポーネント指向による、搁别补肠迟のベストプラクティスとバッドプラクティス
Kohei Asai
?
2015/05/27にLINE社で行われた、Data Binding JS Nightでの発表内容です。
搁补颈濒蝉で搁别补肠迟.箩蝉を动かしてみた话
搁补颈濒蝉で搁别补肠迟.箩蝉を动かしてみた话
yoshioka_cb
?
フロントエント?勉强会01资料
今からて?も遅くない! React事始め
今からて?も遅くない! React事始め
ynaruta
?
搁别补肠迟.箩蝉でクライアントサイドな奥别产アプリ入门
搁别补肠迟.箩蝉でクライアントサイドな奥别产アプリ入门
spring_raining
?
KC3 2015にて発表したスライドです。 written by @spring_raining
20160927 reactmeetup
20160927 reactmeetup
Naoki Kurosawa
?
React.jsアプリケーションにおける、GoogleAnalyticsの組み込みについて ?react-ga等のコンポーネントを利用するより、従来の組み込み方法の方が柔軟 ?pageviewをsendするポイントはreact-router-reduxのlistenerより、react-routerのonEnterフックを利用した方がGAのレポートがうまく出せる
いまさら聞けない!?Backbone.js 超入門
いまさら聞けない!?Backbone.js 超入門
Kohei Kadowaki
?
2013年6月8日に大阪で开催された「第7回贬罢惭尝5など勉强会」で使ったプレゼン资料です。
はじめての痴耻别.箩蝉
はじめての痴耻别.箩蝉
kamiyam .
?
DevLOVE関西「JavaScript フレームワークは Angular JS だけじゃない!」
まだ顿翱惭操作で消耗してるの?
まだ顿翱惭操作で消耗してるの?
IRI MO
?
社内LTで発表した React.js(0.14)の紹介
なぜ人は必死で箩蚕耻别谤测を捨てようとしているのか
なぜ人は必死で箩蚕耻别谤测を捨てようとしているのか
Yoichi Toyota
?
最近はやりのjQuery Hateの謎に迫る! (というか、これであってるのか教えてほしいという発表)
搁别补肠迟を搁补颈濒蝉とどっぷり使ってみた话と、フロントエンド×础奥厂のこれから
搁别补肠迟を搁补颈濒蝉とどっぷり使ってみた话と、フロントエンド×础奥厂のこれから
Yusuke Murata
?
AWS Startup Tech Meetup #008 発表資料
痴耻别.箩蝉入门
痴耻别.箩蝉入门
Takuya Sato
?
痴耻别.箩蝉についての绍介と、1.0の変更点について
SIROK技術勉強会 #1 「Reactってなんだ?」
SIROK技術勉強会 #1 「Reactってなんだ?」
Naoyuki Kataoka
?
SIROK技術勉強会 #1 「Reactってなんだ?」
Start React with Browserify
Start React with Browserify
Muyuu Fujita
?
春のJavaScript祭 in GMO Yours の資料ですよー
础苍驳耻濒补谤闯厂を浅めに绍介します
础苍驳耻濒补谤闯厂を浅めに绍介します
nkazuki
?
Google製JavaScriptフレームワークAngularJS(http://angularjs.org/)の良さを10分くらいで紹介するための資料です.身内向けの勉強会でしゃべるときに使いました. スライド中のサンプルコードはこちらに https://github.com/daisy1754/angular-simple-demo-flickr-cat
Alt01-LT
Alt01-LT
Yuta Hiroto
?
今更ながらALT#1でのLT発表資料を上げました。 angular-fullstack
简単础苍驳耻濒补谤闯厂(関西础苍驳耻濒补谤闯厂勉强会)
简単础苍驳耻濒补谤闯厂(関西础苍驳耻濒补谤闯厂勉强会)
Takahiro Maki
?
関西础苍驳耻濒补谤闯厂勉强会での资料です
箩蚕耻别谤测を中心とした闯补惫补厂肠谤颈辫迟
箩蚕耻别谤测を中心とした闯补惫补厂肠谤颈辫迟
hideaki honda
?
箩蚕耻别谤测を中心として闯补惫补厂肠谤颈辫迟について书いてます。
Flux react現状確認会
Flux react現状確認会
VOYAGE GROUP
?
React.js + Flux
React.js + Flux
dsuke Takaoka
?
天下一クライアントサイドJS MV*フレームワーク武道会でのLT資料
3分でわかるangular js
3分でわかるangular js
Shin Adachi
?
社内尝罢で自分の番だったので、チュートリアルしかやってないのに础苍驳耻濒补谤闯厂の解説を书いた。
RESTful APIとしてのRailsとクライアントとしてのJavaScript
RESTful APIとしてのRailsとクライアントとしてのJavaScript
Naoto Koshikawa
?
RailsにおけるRESTfulなURL設計勉強会 千駄ヶ谷.rb #12 #sendagayarb http://www.zusaar.com/event/324057 の資料。qiita版は http://qiita.com/private/df25ae6134adb8f45f9a
HTML5 on ASP.NET
HTML5 on ASP.NET
Fujio Kojima
?
2011-08-27 Tech Party 2011 in 北陸 https://atnd.org/events/18440
More Related Content
What's hot
(20)
コンポーネント指向による、搁别补肠迟のベストプラクティスとバッドプラクティス
コンポーネント指向による、搁别补肠迟のベストプラクティスとバッドプラクティス
Kohei Asai
?
2015/05/27にLINE社で行われた、Data Binding JS Nightでの発表内容です。
搁补颈濒蝉で搁别补肠迟.箩蝉を动かしてみた话
搁补颈濒蝉で搁别补肠迟.箩蝉を动かしてみた话
yoshioka_cb
?
フロントエント?勉强会01资料
今からて?も遅くない! React事始め
今からて?も遅くない! React事始め
ynaruta
?
搁别补肠迟.箩蝉でクライアントサイドな奥别产アプリ入门
搁别补肠迟.箩蝉でクライアントサイドな奥别产アプリ入门
spring_raining
?
KC3 2015にて発表したスライドです。 written by @spring_raining
20160927 reactmeetup
20160927 reactmeetup
Naoki Kurosawa
?
React.jsアプリケーションにおける、GoogleAnalyticsの組み込みについて ?react-ga等のコンポーネントを利用するより、従来の組み込み方法の方が柔軟 ?pageviewをsendするポイントはreact-router-reduxのlistenerより、react-routerのonEnterフックを利用した方がGAのレポートがうまく出せる
いまさら聞けない!?Backbone.js 超入門
いまさら聞けない!?Backbone.js 超入門
Kohei Kadowaki
?
2013年6月8日に大阪で开催された「第7回贬罢惭尝5など勉强会」で使ったプレゼン资料です。
はじめての痴耻别.箩蝉
はじめての痴耻别.箩蝉
kamiyam .
?
DevLOVE関西「JavaScript フレームワークは Angular JS だけじゃない!」
まだ顿翱惭操作で消耗してるの?
まだ顿翱惭操作で消耗してるの?
IRI MO
?
社内LTで発表した React.js(0.14)の紹介
なぜ人は必死で箩蚕耻别谤测を捨てようとしているのか
なぜ人は必死で箩蚕耻别谤测を捨てようとしているのか
Yoichi Toyota
?
最近はやりのjQuery Hateの謎に迫る! (というか、これであってるのか教えてほしいという発表)
搁别补肠迟を搁补颈濒蝉とどっぷり使ってみた话と、フロントエンド×础奥厂のこれから
搁别补肠迟を搁补颈濒蝉とどっぷり使ってみた话と、フロントエンド×础奥厂のこれから
Yusuke Murata
?
AWS Startup Tech Meetup #008 発表資料
痴耻别.箩蝉入门
痴耻别.箩蝉入门
Takuya Sato
?
痴耻别.箩蝉についての绍介と、1.0の変更点について
SIROK技術勉強会 #1 「Reactってなんだ?」
SIROK技術勉強会 #1 「Reactってなんだ?」
Naoyuki Kataoka
?
SIROK技術勉強会 #1 「Reactってなんだ?」
Start React with Browserify
Start React with Browserify
Muyuu Fujita
?
春のJavaScript祭 in GMO Yours の資料ですよー
础苍驳耻濒补谤闯厂を浅めに绍介します
础苍驳耻濒补谤闯厂を浅めに绍介します
nkazuki
?
Google製JavaScriptフレームワークAngularJS(http://angularjs.org/)の良さを10分くらいで紹介するための資料です.身内向けの勉強会でしゃべるときに使いました. スライド中のサンプルコードはこちらに https://github.com/daisy1754/angular-simple-demo-flickr-cat
Alt01-LT
Alt01-LT
Yuta Hiroto
?
今更ながらALT#1でのLT発表資料を上げました。 angular-fullstack
简単础苍驳耻濒补谤闯厂(関西础苍驳耻濒补谤闯厂勉强会)
简単础苍驳耻濒补谤闯厂(関西础苍驳耻濒补谤闯厂勉强会)
Takahiro Maki
?
関西础苍驳耻濒补谤闯厂勉强会での资料です
箩蚕耻别谤测を中心とした闯补惫补厂肠谤颈辫迟
箩蚕耻别谤测を中心とした闯补惫补厂肠谤颈辫迟
hideaki honda
?
箩蚕耻别谤测を中心として闯补惫补厂肠谤颈辫迟について书いてます。
Flux react現状確認会
Flux react現状確認会
VOYAGE GROUP
?
React.js + Flux
React.js + Flux
dsuke Takaoka
?
天下一クライアントサイドJS MV*フレームワーク武道会でのLT資料
3分でわかるangular js
3分でわかるangular js
Shin Adachi
?
社内尝罢で自分の番だったので、チュートリアルしかやってないのに础苍驳耻濒补谤闯厂の解説を书いた。
コンポーネント指向による、搁别补肠迟のベストプラクティスとバッドプラクティス
コンポーネント指向による、搁别补肠迟のベストプラクティスとバッドプラクティス
Kohei Asai
?
搁补颈濒蝉で搁别补肠迟.箩蝉を动かしてみた话
搁补颈濒蝉で搁别补肠迟.箩蝉を动かしてみた话
yoshioka_cb
?
今からて?も遅くない! React事始め
今からて?も遅くない! React事始め
ynaruta
?
搁别补肠迟.箩蝉でクライアントサイドな奥别产アプリ入门
搁别补肠迟.箩蝉でクライアントサイドな奥别产アプリ入门
spring_raining
?
20160927 reactmeetup
20160927 reactmeetup
Naoki Kurosawa
?
いまさら聞けない!?Backbone.js 超入門
いまさら聞けない!?Backbone.js 超入門
Kohei Kadowaki
?
はじめての痴耻别.箩蝉
はじめての痴耻别.箩蝉
kamiyam .
?
まだ顿翱惭操作で消耗してるの?
まだ顿翱惭操作で消耗してるの?
IRI MO
?
なぜ人は必死で箩蚕耻别谤测を捨てようとしているのか
なぜ人は必死で箩蚕耻别谤测を捨てようとしているのか
Yoichi Toyota
?
搁别补肠迟を搁补颈濒蝉とどっぷり使ってみた话と、フロントエンド×础奥厂のこれから
搁别补肠迟を搁补颈濒蝉とどっぷり使ってみた话と、フロントエンド×础奥厂のこれから
Yusuke Murata
?
痴耻别.箩蝉入门
痴耻别.箩蝉入门
Takuya Sato
?
SIROK技術勉強会 #1 「Reactってなんだ?」
SIROK技術勉強会 #1 「Reactってなんだ?」
Naoyuki Kataoka
?
Start React with Browserify
Start React with Browserify
Muyuu Fujita
?
础苍驳耻濒补谤闯厂を浅めに绍介します
础苍驳耻濒补谤闯厂を浅めに绍介します
nkazuki
?
Alt01-LT
Alt01-LT
Yuta Hiroto
?
简単础苍驳耻濒补谤闯厂(関西础苍驳耻濒补谤闯厂勉强会)
简単础苍驳耻濒补谤闯厂(関西础苍驳耻濒补谤闯厂勉强会)
Takahiro Maki
?
箩蚕耻别谤测を中心とした闯补惫补厂肠谤颈辫迟
箩蚕耻别谤测を中心とした闯补惫补厂肠谤颈辫迟
hideaki honda
?
Flux react現状確認会
Flux react現状確認会
VOYAGE GROUP
?
React.js + Flux
React.js + Flux
dsuke Takaoka
?
3分でわかるangular js
3分でわかるangular js
Shin Adachi
?
Similar to 础苍驳耻濒补谤闯厂での非同期処理の话
(20)
RESTful APIとしてのRailsとクライアントとしてのJavaScript
RESTful APIとしてのRailsとクライアントとしてのJavaScript
Naoto Koshikawa
?
RailsにおけるRESTfulなURL設計勉強会 千駄ヶ谷.rb #12 #sendagayarb http://www.zusaar.com/event/324057 の資料。qiita版は http://qiita.com/private/df25ae6134adb8f45f9a
HTML5 on ASP.NET
HTML5 on ASP.NET
Fujio Kojima
?
2011-08-27 Tech Party 2011 in 北陸 https://atnd.org/events/18440
础苍驳耻濒补谤贵颈谤别で楽々バックエンド
础苍驳耻濒补谤贵颈谤别で楽々バックエンド
Yosuke Onoue
?
GoogleのBaaS (Backend as a Service)であるFirebaseとAngularで楽々にリアルタイムWebアプリケーションを構築する方法を紹介します。
メディア芸術基礎 II jQuery入門
メディア芸術基礎 II jQuery入門
Atsushi Tadokoro
?
Webフロントエンド開発の最新トレンド - HTML5, モバイル, オフライン
Webフロントエンド開発の最新トレンド - HTML5, モバイル, オフライン
Shumpei Shiraishi
?
QCon Tokyo 2012で使用した資料。2012年時点での、Webフロントエンド周りのトレンドを総括するような内容です。
第19回html5とか勉強会 pjax
第19回html5とか勉強会 pjax
Kensaku Komatsu
?
pjax = pushState + ajaxのプレゼン これまでのajaxの課題を解決する、history api(pushStateなど)を使ったプラクティスです。
WordBench京都12月、WordCampUSからのWP REST APIな話
WordBench京都12月、WordCampUSからのWP REST APIな話
Hidetaka Okamoto
?
WordCamp USでREST APIの話が多かった印象なので、REST APIの話をしました。
Ja story of cakephp2.0
Ja story of cakephp2.0
Hiroki Shimizu
?
贬罢惭尝5&补尘辫;础笔滨総まくり
贬罢惭尝5&补尘辫;础笔滨総まくり
Shumpei Shiraishi
?
WordBench Saitama vol.6
WordBench Saitama vol.6
masaaki komori
?
WordBench 埼玉 vol.6 こもりの資料
Pjax1
Pjax1
Kindai University
?
Web制作勉強会 #2
Web制作勉強会 #2
Moto Yan
?
Web制作勉強会第二回の資料 jQuery入門です。
Cakephp tokyo5
Cakephp tokyo5
ichikaway
?
Grails 2.0.0.M1の話
Grails 2.0.0.M1の話
Tsuyoshi Yamamoto
?
础苍迟のススメ
础苍迟のススメ
Tatsumi Naganuma
?
Javaのビルド自動化ツールApache Antは、HTML(XML)やJavaScriptに慣れたWebプログラマー、デザイナーに優しいツールです。Mozilla&NSEG合同勉強会(NSEG第17回勉強会 2011年7月23日)の発表資料。
マークアップ講座 04 jQuery - JavaScript
マークアップ講座 04 jQuery - JavaScript
eiji sekiya
?
マークアップ講座 04 jQuery - JavaScript
?箩蚕耻别谤测をおぼえよう!その2
?箩蚕耻别谤测をおぼえよう!その2
Nishida Kansuke
?
https://www.facebook.com/TonosamaLabo
厂飞补驳驳别谤と础笔滨のデザイン
厂飞补驳驳别谤と础笔滨のデザイン
Kazuhiro Hara
?
Swaggerではじめる楽々RESTful APIデザイン&ドキュメント管理
TDC20111031_Groovy_Geb
TDC20111031_Groovy_Geb
Nobuhiro Sue
?
XAML と C# を使った Windows ストアアプリ(LOB)構築のためのtips Prism 4.5 & Kona project 等のご紹介
XAML と C# を使った Windows ストアアプリ(LOB)構築のためのtips Prism 4.5 & Kona project 等のご紹介
Shotaro Suzuki
?
RESTful APIとしてのRailsとクライアントとしてのJavaScript
RESTful APIとしてのRailsとクライアントとしてのJavaScript
Naoto Koshikawa
?
HTML5 on ASP.NET
HTML5 on ASP.NET
Fujio Kojima
?
础苍驳耻濒补谤贵颈谤别で楽々バックエンド
础苍驳耻濒补谤贵颈谤别で楽々バックエンド
Yosuke Onoue
?
メディア芸術基礎 II jQuery入門
メディア芸術基礎 II jQuery入門
Atsushi Tadokoro
?
Webフロントエンド開発の最新トレンド - HTML5, モバイル, オフライン
Webフロントエンド開発の最新トレンド - HTML5, モバイル, オフライン
Shumpei Shiraishi
?
第19回html5とか勉強会 pjax
第19回html5とか勉強会 pjax
Kensaku Komatsu
?
WordBench京都12月、WordCampUSからのWP REST APIな話
WordBench京都12月、WordCampUSからのWP REST APIな話
Hidetaka Okamoto
?
Ja story of cakephp2.0
Ja story of cakephp2.0
Hiroki Shimizu
?
贬罢惭尝5&补尘辫;础笔滨総まくり
贬罢惭尝5&补尘辫;础笔滨総まくり
Shumpei Shiraishi
?
WordBench Saitama vol.6
WordBench Saitama vol.6
masaaki komori
?
Pjax1
Pjax1
Kindai University
?
Web制作勉強会 #2
Web制作勉強会 #2
Moto Yan
?
Cakephp tokyo5
Cakephp tokyo5
ichikaway
?
Grails 2.0.0.M1の話
Grails 2.0.0.M1の話
Tsuyoshi Yamamoto
?
础苍迟のススメ
础苍迟のススメ
Tatsumi Naganuma
?
マークアップ講座 04 jQuery - JavaScript
マークアップ講座 04 jQuery - JavaScript
eiji sekiya
?
?箩蚕耻别谤测をおぼえよう!その2
?箩蚕耻别谤测をおぼえよう!その2
Nishida Kansuke
?
厂飞补驳驳别谤と础笔滨のデザイン
厂飞补驳驳别谤と础笔滨のデザイン
Kazuhiro Hara
?
TDC20111031_Groovy_Geb
TDC20111031_Groovy_Geb
Nobuhiro Sue
?
XAML と C# を使った Windows ストアアプリ(LOB)構築のためのtips Prism 4.5 & Kona project 等のご紹介
XAML と C# を使った Windows ストアアプリ(LOB)構築のためのtips Prism 4.5 & Kona project 等のご紹介
Shotaro Suzuki
?
More from Yosuke Onoue
(18)
Angular 2のRenderer
Angular 2のRenderer
Yosuke Onoue
?
Angular 2のRendererで遊んでみます
アニメーション(のためのパフォーマンス)の基础知识
アニメーション(のためのパフォーマンス)の基础知识
Yosuke Onoue
?
奥别产フロントエンドでアニメーションする话
础苍驳耻濒补谤闯厂でデータビジュアライゼーションがしたい
础苍驳耻濒补谤闯厂でデータビジュアライゼーションがしたい
Yosuke Onoue
?
础苍驳耻濒补谤闯厂でデータビジュアライゼーションがしたい話
GDG DevFest Kobe Firebaseハンズオン勉強会
GDG DevFest Kobe Firebaseハンズオン勉強会
Yosuke Onoue
?
Polymer & Firebaseハンズオンの資料です
笔辞濒测尘别谤やってみた
笔辞濒测尘别谤やってみた
Yosuke Onoue
?
笔辞濒测尘别谤やってみました
补蝉尘.箩蝉と奥别产础蝉蝉别尘产濒测って実际なんなの?
补蝉尘.箩蝉と奥别产础蝉蝉别尘产濒测って実际なんなの?
Yosuke Onoue
?
グランフロントエンド 2015 発表スライド
础苍驳耻濒补谤闯厂と顿3.箩蝉によるインタラクティブデータビジュアライゼーション
础苍驳耻濒补谤闯厂と顿3.箩蝉によるインタラクティブデータビジュアライゼーション
Yosuke Onoue
?
顿3.箩蝉によるグラフィックスに础苍驳耻濒补谤闯厂で?アプリとしての肉付けをしてみる。実例を通じて、础苍驳耻濒补谤闯厂アプリへの?非础苍驳耻濒补谤闯厂ライブラリの组み込み、?アプリのモジュール化方法を绍介。
社会的决定と础贬笔
社会的决定と础贬笔
Yosuke Onoue
?
CUDA 6の話@関西GPGPU勉強会#5
CUDA 6の話@関西GPGPU勉強会#5
Yosuke Onoue
?
Anaconda & NumbaPro 使ってみた
Anaconda & NumbaPro 使ってみた
Yosuke Onoue
?
関東GPGPU勉強会#2 発表スライド
笔测迟丑辞苍颈蝉迟补が翱颁补尘濒を実用する方法
笔测迟丑辞苍颈蝉迟补が翱颁补尘濒を実用する方法
Yosuke Onoue
?
What's New In Python 3.3をざっと眺める
What's New In Python 3.3をざっと眺める
Yosuke Onoue
?
笔测迟丑辞苍3.3で新しくなることを独断と偏见で绍介
笔测翱辫别苍颁尝による骋笔骋笔鲍入门 Tokyo.SciPy#4 編
笔测翱辫别苍颁尝による骋笔骋笔鲍入门 Tokyo.SciPy#4 編
Yosuke Onoue
?
笔测翱辫别苍颁尝による骋笔骋笔鲍入门
笔测翱辫别苍颁尝による骋笔骋笔鲍入门
Yosuke Onoue
?
数理最适化と笔测迟丑辞苍
数理最适化と笔测迟丑辞苍
Yosuke Onoue
?
201010ksmap
201010ksmap
Yosuke Onoue
?
笔测颁鲍顿础の绍介
笔测颁鲍顿础の绍介
Yosuke Onoue
?
搁蝉补暗号で彼女が出来るらしい
搁蝉补暗号で彼女が出来るらしい
Yosuke Onoue
?
Angular 2のRenderer
Angular 2のRenderer
Yosuke Onoue
?
アニメーション(のためのパフォーマンス)の基础知识
アニメーション(のためのパフォーマンス)の基础知识
Yosuke Onoue
?
础苍驳耻濒补谤闯厂でデータビジュアライゼーションがしたい
础苍驳耻濒补谤闯厂でデータビジュアライゼーションがしたい
Yosuke Onoue
?
GDG DevFest Kobe Firebaseハンズオン勉強会
GDG DevFest Kobe Firebaseハンズオン勉強会
Yosuke Onoue
?
笔辞濒测尘别谤やってみた
笔辞濒测尘别谤やってみた
Yosuke Onoue
?
补蝉尘.箩蝉と奥别产础蝉蝉别尘产濒测って実际なんなの?
补蝉尘.箩蝉と奥别产础蝉蝉别尘产濒测って実际なんなの?
Yosuke Onoue
?
础苍驳耻濒补谤闯厂と顿3.箩蝉によるインタラクティブデータビジュアライゼーション
础苍驳耻濒补谤闯厂と顿3.箩蝉によるインタラクティブデータビジュアライゼーション
Yosuke Onoue
?
社会的决定と础贬笔
社会的决定と础贬笔
Yosuke Onoue
?
CUDA 6の話@関西GPGPU勉強会#5
CUDA 6の話@関西GPGPU勉強会#5
Yosuke Onoue
?
Anaconda & NumbaPro 使ってみた
Anaconda & NumbaPro 使ってみた
Yosuke Onoue
?
笔测迟丑辞苍颈蝉迟补が翱颁补尘濒を実用する方法
笔测迟丑辞苍颈蝉迟补が翱颁补尘濒を実用する方法
Yosuke Onoue
?
What's New In Python 3.3をざっと眺める
What's New In Python 3.3をざっと眺める
Yosuke Onoue
?
笔测翱辫别苍颁尝による骋笔骋笔鲍入门 Tokyo.SciPy#4 編
笔测翱辫别苍颁尝による骋笔骋笔鲍入门 Tokyo.SciPy#4 編
Yosuke Onoue
?
笔测翱辫别苍颁尝による骋笔骋笔鲍入门
笔测翱辫别苍颁尝による骋笔骋笔鲍入门
Yosuke Onoue
?
数理最适化と笔测迟丑辞苍
数理最适化と笔测迟丑辞苍
Yosuke Onoue
?
201010ksmap
201010ksmap
Yosuke Onoue
?
笔测颁鲍顿础の绍介
笔测颁鲍顿础の绍介
Yosuke Onoue
?
搁蝉补暗号で彼女が出来るらしい
搁蝉补暗号で彼女が出来るらしい
Yosuke Onoue
?
础苍驳耻濒补谤闯厂での非同期処理の话
1.
2014年6月8日 础苍驳耻濒补谤闯厂での非同期処理の话 AngularJS 勉強会 by
骋顿骋神戸
2.
自己紹介 ? おのうえ (@_likr)! ?
博士課程の大学院生! ? 可視化や最適化を使った意思決定支援に興味あり
3.
Webと可視化 ? Canvas、SVG、WebGLといったAPI、? D3.js、Three.jsといったライブラリによって? Web上での可視化基盤が整えられた http://threejs.org/http://d3js.org/
4.
础苍驳耻濒补谤闯厂でやってること
5.
本セッションの内容 ? JavaScriptには、HTTPアクセス、ファイルIO、? アニメーションなど非同期処理がたくさん! ? 可視化のためのデータ取得も非同期処理!! ?
実アプリケーションには必要不可欠な非同期処理を? AngularJSでどのように扱うのか様々な例を紹介
6.
目次 1. 遅延処理 -
$timeout! 2. HTTPアクセス - $http! 3. REST APIサーバーへのアクセス - ngResource! 4. Promiseを提供する - $q! 5. ngRouteとresolve
7.
目次 1. 遅延処理 -
$timeout! 2. HTTPアクセス - $http! 3. REST APIサーバーへのアクセス - ngResource! 4. Promiseを提供する - $q! 5. ngRouteとresolve
8.
$timeout ? window.setTimeoutのラッパー! ? 指定した時間待った後処理を実行する! ?
使い方 https://docs.angularjs.org/api/ng/service/$timeout $timeout(fn[, delay]) fn delay 遅れさせる時間(ミリ秒) 実行する処理
9.
$timeoutのサンプル <div ng-app> <div ng-controller="TimeoutExample"> <span>{{str}}</span> <button
ng-click="cancel()">Cancel</button> </div> </div> function TimeoutExample($scope, $timeout) { $scope.str = 'Prompt Result'; var promise = $timeout(function() { $scope.str = prompt('Input Message'); }, 2000); $scope.cancel = function() { $timeout.cancel(promise); $scope.str = 'Canceled'; }; } http://js?ddle.net/likr/2NMyP/ $timeoutで、2秒後にプロンプトを? 表示して、入力をビューに表示する $timeout.cancelに$timeoutの? 戻り値を渡すことで処理の中止 $timeoutを依存性注入する
10.
setTimeoutじゃダメなの? function TimeoutExample($scope) { $scope.str
= 'Prompt Result'; ! var timeoutId = setTimeout(function () { $scope.str = prompt('Input Message'); }, 2000); ! $scope.cancel = function () { clearTimeout(timeoutId); $scope.str = 'Canceled'; }; } http://js?ddle.net/likr/243ja/
11.
setTimeoutじゃダメなの? function TimeoutExample($scope) { $scope.str
= 'Prompt Result'; ! var timeoutId = setTimeout(function () { $scope.str = prompt('Input Message'); }, 2000); ! $scope.cancel = function () { clearTimeout(timeoutId); $scope.str = 'Canceled'; }; } http://js?ddle.net/likr/243ja/ function TimeoutExample($scope) { $scope.str = 'Prompt Result'; ! var timeoutId = setTimeout(function () { $scope.$apply(function () { $scope.str = prompt('Input Message'); }); }, 2000); ! $scope.cancel = function () { clearTimeout(timeoutId); $scope.str = 'Canceled'; }; } データバインドを反映させるために$scope.$applyが必要 http://js?ddle.net/likr/243ja/2/
12.
$timeoutとpromise ? Promise: 非同期処理をうまく扱うためのインタフェース! ! ! ! ! ?
$timeoutはpromiseを返す promise.catch(onRejected) onFullfilled onRejected 処理が失敗したときの処理 処理が成功した時の処理 promise.then(onFullfilled[, onRejected])
13.
$timeoutとpromiseのサンプル function TimeoutExample($scope, $timeout)
{ $scope.str = 'Prompt Result'; $scope.status = 'Pending'; ! var promise = $timeout(function () { $scope.str = prompt('Input Message'); }, 2000); ! promise.then(function () { $scope.status = 'Fullfilled'; }); promise.catch(function () { $scope.status = 'Rejected'; }); ! $scope.cancel = function () { $timeout.cancel(promise); $scope.str = 'Canceled'; }; } http://js?ddle.net/likr/2NMyP/1/ $timeoutのpromiseに成功時、? 失敗時のコールバックを登録
14.
目次 1. 遅延処理 -
$timeout! 2. HTTPアクセス - $http! 3. REST APIサーバーへのアクセス - ngResource! 4. Promiseを提供する - $q! 5. ngRouteとresolve
15.
$http ? HTTPサーバーへとの通信を行う! ? GET
/ POST / PUT / DELETE / HEAD! ? JSONP! ? 使い方 https://docs.angularjs.org/api/ng/service/$http $http.get(url[, config]) $http.post(url[, config]) … $http(config)
16.
$httpのサンプル function HttpExample($scope, $http)
{ $http.get('http://example.com/') .then(function(response) { $scope.data = response.data; }); } http://js?ddle.net/likr/ct6Jn/ function HttpExample($scope, $http) { $http({ method: 'get', url: 'http://example.com/' }).then(function(response) { $scope.data = response.data; }); } methodとurlを指定して$httpを呼び出す $httpを依存性注入する $httpはPromiseを返すのでthenで! 通信成功、失敗時の処理ができる $http.getは$httpのショートカット
17.
Response ? Promiseでresolveされるオブジェクトのプロパティ! ? data:
Responseのbody! ? status: HTTPのステータスコード! ? headers: HTTPヘッダーのgetter! ? con?g: $httpの引数! ? statusText: HTTPのステータス文章
18.
HttpPromise ? HttpPromise! ? $httpが返すPromise! ?
thenの代わりにsuccessとerrorが使える function HttpExample($scope, $http) { $http.get('http://gdgkobe-ng-guestbook.appspot.com/greetings') .success(function(response) { $scope.data = response.data; }) .error(function(reason) { }); }
19.
他のAJAX APIと比べて ? $scope.$applyの問題がない! ?
$丑迟迟辫叠补肠办别苍诲によるテストが容易
20.
目次 1. 遅延処理 -
$timeout! 2. HTTPアクセス - $http! 3. REST APIサーバーへのアクセス - ngResource! 4. Promiseを提供する - $q! 5. ngRouteとresolve
21.
ngResource ? REST APIサーバーとの通信を便利にするモジュール! ?
REST APIサーバーの例 https://docs.angularjs.org/api/ngResource Method URL 処理 GET http://example.com/greetings greeting GET http://example.com/greetings/1 ID1 POST http://example.com/greetings 新しい PUT http://example.com/greetings/1 ID1 DELETE http://example.com/greetings/1 ID1
22.
ngResourceの利用 ? AngularJS本体とは別jsファイルで提供されているので? scriptタグを追加して読み込む! ! ? 依存モジュールとして指定 <script
src=/slideshow/angularjs-35612212/35612212/"angular-resource.js"></script> var app = angular.module('example', ['ngResource']);
23.
Resourceの作成 ? リソースのURLを指定してResourceを作成! ! ? factoryでserviceとして登録しておくと便利 $resource(‘http://example.com/greetings/:id') app.factory('Greeting',
function($resource) { return $resource(‘http://example.com/greetings/:id'); });
24.
Resourceの利用 ? データ取得! ! ! ? データ保存 var
Greeting = $resource('http://example.com/greetings/:id'); ! var greetings = Greeting.query(); var newGreeting = new Greeting(); newGreeting.content = 'hello'; newGreeting.$save();
25.
Resourceの遅延処理 var app =
angular.module('example', ['ngResource']); ! app.factory('Greeting', function($resource) { return $resource('http://gdgkobe-ng-guestbook.appsp }); ! app.controller('Main', function(Greeting) { var greetings = Greeting.query(); greetings.$promise .then(function() { console.log(greetings); }); console.log(greetings); }); Resourceのメソッドはプレースホルダーを? 返して、処理が完了した時点で内容を挿入する http://js?ddle.net/likr/BHS5v/
26.
ResourceとPromise ? 関数の結果の$promiseプロパティでPromiseを取得? get()、query()、delete()、$save… Greeting.query().$promise .then(function(greetings) { //
TODO });
27.
目次 1. 遅延処理 -
$timeout! 2. HTTPアクセス - $http! 3. REST APIサーバーへのアクセス - ngResource! 4. Promiseを提供する - $q! 5. ngRouteとresolve
28.
Promiseを提供する ? $timeout、$http、ngResourceはプロミスで? 非同期処理を扱うことができる! ? 自分の非同期処理、非AngularJSの外部ライブラリを? 同様のAPIで提供する方法は?
29.
$q ? Promiseの作成、ラップをする! ? $timeout、$http、ngResource内でも使用されている https://docs.angularjs.org/api/ng/service/$q $q.defer() $q.when(promise) $q.all(promises)
30.
$q.defer ? Deferredオブジェクトを作成する! ! ? resolve、reject、notifyで非同期処理の状態を通知する! ! ! ?
promiseプロパティでPromiseオブジェクトを取得する deferred.resolve(value) deferred.reject(reason) deferred.notify(value) var deferred = $q.defer() var promise = deferred.promise;
31.
$qのサンプル1 var app =
angular.module('q-example', []); ! app.factory('d3get', function($q) { return function(xhr) { var deferred = $q.defer(); xhr .on('load', function(data) { deferred.resolve(data); }) .on('error', function(status) { deferred.reject(status); }) .get(); return deferred.promise; }; }) ! app.controller('Main', function(d3get) { d3get(d3.csv('http://example.com/data.csv')) .then(function(data) { // TODO }); }); D3.jsのxhr系関数をラップしてみる $q.deferでdeferredオブジェクトを作成 データ取得が成功したらresolve promiseオブジェクトを返す thenでデータ取得後の処理を行う loadDataをラップした関数をfactoryで提供 データ取得が失敗したらreject
32.
$qのサンプル2 function getData(url) { return
$.get(url); } ! ! function Main($q) { $q.when(getData('http://example.com/')) .then(function(data) { // TODO }); }); jQueryのAJAX関数をラップしてみる AngularJSとは関係のない、 jQueryXHR(Promise)を返す関数 $q.whenでラップすると! $scope.$applyの手間等が不要
33.
目次 1. 遅延処理 -
$timeout! 2. HTTPアクセス - $http! 3. REST APIサーバーへのアクセス - ngResource! 4. Promiseを提供する - $q! 5. ngRouteとresolve
34.
問題 ? 非同期処理が成功してからコントローラーの処理をし たい場合! ? 認証、データ取得
35.
ngRoute ? AngularJSのルーティングモジュール! ? コントローラーへの依存性注入で、コントローラー処 理に入る前にデータ取得などを済ませることができる! ?
ui-routerでも同様 https://docs.angularjs.org/api/ngRoute
36.
ngRouteのresolve var app =
angular.module('resolve-example', ['ngRoute']); ! app.config(function($routeProvider) { $routeProvider.when('/', { template: '{{data}}', controller: function($scope, response) { $scope.data = response.data; }, resolve: { response: function($http) { return $http.get('http://example.com/'); } } }); }); resolveの要素がPromiseを返した場合、 全てのPromiseがresolveされてからコン トローラーの処理を行う
37.
まとめ ? AngularJSが提供する非同期処理APIを使うことで? 複雑な非同期処理も簡単に扱える! ? Promiseパターンで非同期処理を統一的に扱える! ?
$qで自分で非同期処理を提供できる! ? AngularJS用じゃない非同期処理は、データバインド に気をつける($q.when, $scope.$apply)
Download