41
Node.js で始める Modern JavaScript Framework 夏の JAWS-UG 三都物語 2014 2014.7.5

Node.jsで始める Modern JavaScript Framework

Embed Size (px)

DESCRIPTION

2014.7.5 夏のJAWS-UG三都物語 2014 Trac4 Node.js Osaka コミュニティ

Citation preview

Page 1: Node.jsで始める Modern JavaScript Framework

Node.jsで始める Modern JavaScript Framework

夏のJAWS-UG三都物語 2014

2014.7.5

Page 2: Node.jsで始める Modern JavaScript Framework

自己紹介

• かみやん (Twitter@kamiyam)

http://nantokaworks.com

• Engineer

• たまにカメラの人

Page 3: Node.jsで始める Modern JavaScript Framework

コミュニティ紹介

• Node.js Osaka

2,3ヶ月に一度テーマを設けて

発表・シェアする勉強会

Page 4: Node.jsで始める Modern JavaScript Framework
Page 5: Node.jsで始める Modern JavaScript Framework

近頃、Node.jsどうよ?

Page 6: Node.jsで始める Modern JavaScript Framework

JavaScriptが流行っているので

全部Node.jsで構築するのか???

Page 7: Node.jsで始める Modern JavaScript Framework

それはない個人的には実装しているけど…

Page 8: Node.jsで始める Modern JavaScript Framework

ServerSideがJavaScriptだから

出来ることもある

Page 9: Node.jsで始める Modern JavaScript Framework

Modernな実装パターン

バックエンドはデータを返すだけの APIサーバとして実装し、フロントエンドでデータの表示を行う仕組み

Page 10: Node.jsで始める Modern JavaScript Framework

Sails.js + Vue.js

Page 11: Node.jsで始める Modern JavaScript Framework

Sails.js

サーバサイド処理を行う

MVC JavaScript Framework

http://sailsjs.org/

Page 12: Node.jsで始める Modern JavaScript Framework

Sails.js• Ruby on Railsに影響を受けたフレームワーク

• Controller/View + Routing

• Sails.io (Socket.io v0.9系  バンドル)

• CRUD 対応

• v0.9.16(開発版: v0.10.0-rc8)

Page 13: Node.jsで始める Modern JavaScript Framework

Sails.js DEMO

Page 14: Node.jsで始める Modern JavaScript Framework

Vue.js

フロントエンド処理を行う

MVVM JavaScript Framework

http://vuejs.org/

Page 15: Node.jsで始める Modern JavaScript Framework

Vue.js• 軽量

• シンプル

• MVVMフレームワーク 

• データバインディング

• v0.10.5 

Page 16: Node.jsで始める Modern JavaScript Framework

DataServer DOM1234

Front

Page 17: Node.jsで始める Modern JavaScript Framework

DataServer DOM1234

Front

Page 18: Node.jsで始める Modern JavaScript Framework

DataServer DOM1234

1234

Front

Page 19: Node.jsで始める Modern JavaScript Framework

DataServer DOM1234

1234

Front

Page 20: Node.jsで始める Modern JavaScript Framework

DataServer DOM1234

1234

1234

Front

Page 21: Node.jsで始める Modern JavaScript Framework

DataServer DOM1234

1234

1234

Front

それぞれの情報を 保持している

Page 22: Node.jsで始める Modern JavaScript Framework

FrontDataServer DOM

1234

1234

12345 5 5

Page 23: Node.jsで始める Modern JavaScript Framework

FrontDataServer DOM

1234

12

4

12345 5 5

Page 24: Node.jsで始める Modern JavaScript Framework

FrontDataServer DOM

1234

12

4

12345 5 5

Page 25: Node.jsで始める Modern JavaScript Framework

FrontDataServer DOM

12

4

12

4

12345 5 5

Page 26: Node.jsで始める Modern JavaScript Framework

FrontDataServer DOM

12

4

12

4

12

45 5 5

Page 27: Node.jsで始める Modern JavaScript Framework

FrontDataServer DOM

12

4

12

4

12

45 5 5

Page 28: Node.jsで始める Modern JavaScript Framework

FrontDataServer DOM

12

12

4

12

45 5 5

Page 29: Node.jsで始める Modern JavaScript Framework

FrontDataServer DOM

12

12

4

12

45 5 5

Page 30: Node.jsで始める Modern JavaScript Framework

FrontDataServer DOM

12

12

12

45 5 5

Page 31: Node.jsで始める Modern JavaScript Framework

FrontDataServer DOM

12

12

12

45 5 5

それぞれの段階で 操作を行う

Page 32: Node.jsで始める Modern JavaScript Framework

DataとDOMは情報を双方向で同期(バインディグ)したい

Page 33: Node.jsで始める Modern JavaScript Framework

FrontDataServer DOM

12345

Page 34: Node.jsで始める Modern JavaScript Framework

FrontDataServer DOM

12345

Page 35: Node.jsで始める Modern JavaScript Framework

FrontDataServer DOM

1234

1234

12345 5 5

Page 36: Node.jsで始める Modern JavaScript Framework

FrontDataServer DOM

12

4

12

4

12345 5 5

Page 37: Node.jsで始める Modern JavaScript Framework

FrontDataServer DOM

12

12

12345 5 5

Page 38: Node.jsで始める Modern JavaScript Framework

Vue.js DEMO

Page 39: Node.jsで始める Modern JavaScript Framework

まとめ

• JSON •データバインディング

•データ駆動

Page 40: Node.jsで始める Modern JavaScript Framework

参考• TodoMVC

http://todomvc.com/

• 軽量でパワフルなデータバインディングMVVM, vue.jsで遊んでみた 

http://mizchi.hatenablog.com/entry/2014/02/13/153742

• お前自分ちのページャUIが本当に速いと思ってんの?

https://speakerdeck.com/mizchi/oqian-zi-fen-tifalsepeziyauigaben-dang-nisu-itosi-tutenfalse

Page 41: Node.jsで始める Modern JavaScript Framework

ご清聴ありがとうございました