Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

非同期処理をちょっとはラクに。Promises:aほか

1,712 views

Published on

Published in: Technology
  • Be the first to comment

非同期処理をちょっとはラクに。Promises:aほか

  1. 1. 非同期処理をちょっとはラクに。∼ Promises/A などで効率よいWebアプリ開発を ∼ 2012.7.21 HTML5など勉強会 村岡正和
  2. 2. 自己紹介むらおか まさかず村岡正和 @bathtimefishWebアプリケーション開発 IT業務システム設計/開発Webサービス導入/事業戦略コンサルティングHTML5-WEST.jp代表 / 京都GTUG / CSS Nite in OSAKA / 神戸ITフェスティバル実行委員など HTML5-WEST.jpHTML5 JavaScript Python中国拳法 主夫になりたい 炊事 Google Apps http://html5-west.jp/
  3. 3. 直近楽しげなイベント HTML5 Nado Be• 8/18 CSS Nite in OSAKA Vol. 32• 10/5, 6 神戸ITフェスティバル2012 HTML5-WEST.jp
  4. 4. HTML5 Webアプリケーションは非同期処理だらけですね。
  5. 5. デバッグしにくい。
  6. 6. 以前書いたソースコード見る気失せる。
  7. 7. 序の口 HTML5 Nado Be HTML5-WEST.jp
  8. 8. みるみるカオスになる HTML5 Nado Be HTML5-WEST.jp
  9. 9. デバッグしにくい。
  10. 10. ? なんとかならないの。
  11. 11. CommonJS Promises/A HTML5 Nado Be http://bit.ly/aynvtG HTML5-WEST.jp
  12. 12. CommonJS Promises/A HTML5 Nado Be HTML5-WEST.jp
  13. 13. jQuery Deferred HTML5 Nado Be http://bit.ly/fkozpR HTML5-WEST.jp
  14. 14. Demo: deferred.then() deferred$.done() HTML5 Nado Be HTML5-WEST.jp
  15. 15. Demo: $.when() HTML5 Nado Be HTML5-WEST.jp
  16. 16. Demo: $.getJSON() HTML5 Nado Be HTML5-WEST.jp
  17. 17. Demo: $.getJSON() HTML5 Nado Be HTML5-WEST.jp
  18. 18. Demo: .promise() HTML5 Nado Be HTML5-WEST.jp
  19. 19. Node.js promised-io HTML5 Nado Be http://bit.ly/rsbi0o HTML5-WEST.jp
  20. 20. WinJS でも採用 HTML5 Nado Be http://bit.ly/LLQ6ht HTML5-WEST.jp
  21. 21. WinJS でも採用 HTML5 Nado Be http://bit.ly/MpAA9B HTML5-WEST.jp
  22. 22. promises/A のデザインパターンを覚えておけば、いろんなプラットフォームで便利かも。
  23. 23. さらに便利そうなのがある。
  24. 24. async/await キーワード (VB, C#) HTML5 Nado Be http://bit.ly/IByimK HTML5-WEST.jp
  25. 25. IcedCoffeeScript HTML5 Nado Be http://bit.ly/NCEKLy HTML5-WEST.jp
  26. 26. Webアプリ開発では非同期処理が複雑になる一方。これらを活用して堅牢かつメンテしやすいアプリを開発できるかも。さらに今後もユニークなアイデアが出てくることを期待したいですね。
  27. 27. 参考 HTML5 Nado Behttp://api.jquery.com/category/deferred-object/https://github.com/kriszyp/promised-iohttp://msdn.microsoft.com/ja-jp/library/windows/apps/hh700330.aspxhttp://msdn.microsoft.com/ja-jp/library/windows/apps/hh700334.aspxhttp://blogs.msdn.com/b/windowsappdev_ja/archive/2012/04/30/winrt-await.aspxhttp://maxtaco.github.com/coffee-script/ HTML5-WEST.jp
  28. 28. Thanks!

×