Download free for 30 days
Sign in
Upload
Language (EN)
Support
Business
Mobile
Social Media
Marketing
Technology
Art & Photos
Career
Design
Education
Presentations & Public Speaking
Government & Nonprofit
Healthcare
Internet
Law
Leadership & Management
Automotive
Engineering
Software
Recruiting & HR
Retail
Sales
Services
Science
Small Business & Entrepreneurship
Food
Environment
Economy & Finance
Data & Analytics
Investor Relations
Sports
Spiritual
News & Politics
Travel
Self Improvement
Real Estate
Entertainment & Humor
Health & Medicine
Devices & Hardware
Lifestyle
Change Language
Language
English
Español
Português
Français
Deutsche
Cancel
Save
Submit search
EN
Uploaded by
AdvancedTechNight
13,622 views
Backbone.js入門
AdvancedTechNight No.6 Session #2
Technology
◦
Read more
32
Save
Share
Embed
Embed presentation
Download
Downloaded 78 times
1
/ 26
2
/ 26
3
/ 26
4
/ 26
5
/ 26
6
/ 26
7
/ 26
8
/ 26
9
/ 26
10
/ 26
11
/ 26
12
/ 26
13
/ 26
14
/ 26
15
/ 26
16
/ 26
17
/ 26
18
/ 26
19
/ 26
20
/ 26
21
/ 26
22
/ 26
23
/ 26
24
/ 26
25
/ 26
26
/ 26
More Related Content
PDF
backbone.jsの使用例 その1
by
Makoto Haruyama
PDF
Scc2014 :jQueryの仕組みを完璧に理解する
by
Jun Futakawa
PDF
5分でわかる?Backbone.js ことはじめ
by
Kohei Kadowaki
PDF
Backbonejs @BuildInsiderOffline #1
by
daisuke shimizu
PDF
Angular js or_backbonejs
by
Omasa Yusaku
PDF
はじめよう Backbone.js
by
Hiroki Toyokawa
PPTX
忙しい人のためのBackbone.jsとAngular.js入門
by
Toshiaki Maki
PDF
Start React with Browserify
by
Muyuu Fujita
backbone.jsの使用例 その1
by
Makoto Haruyama
Scc2014 :jQueryの仕組みを完璧に理解する
by
Jun Futakawa
5分でわかる?Backbone.js ことはじめ
by
Kohei Kadowaki
Backbonejs @BuildInsiderOffline #1
by
daisuke shimizu
Angular js or_backbonejs
by
Omasa Yusaku
はじめよう Backbone.js
by
Hiroki Toyokawa
忙しい人のためのBackbone.jsとAngular.js入門
by
Toshiaki Maki
Start React with Browserify
by
Muyuu Fujita
What's hot
PPTX
React を導入したフロントエンド開発
by
daisuke-a-matsui
PDF
Webデザインの幅を広げる、jQuery【コードを記述する】 先生:保坂 庸介
by
schoowebcampus
PDF
実践Backbone.Marionette 現場の悩みと解決まで
by
Ryuma Tsukano
PDF
JavaScriptことはじめ
by
Yuki Ishikawa
PDF
React.jsでクライアントサイドなWebアプリ入門
by
spring_raining
PDF
JavaScriptユーティリティライブラリの紹介
by
Yusuke Hirao
PPTX
2時間で学ぶjQuery
by
Shumpei Shiraishi
PPTX
モテる JavaScript
by
Osamu Monoe
PDF
introduction to Marionette.js (jscafe14)
by
Ryuma Tsukano
KEY
いまさらJavaScript
by
Naomichi Yamakita
PPTX
20140523 jQuery基礎 (HTML5ビギナーズ)
by
Daisuke Yamazaki
PDF
クライアントサイドjavascript簡単紹介
by
しくみ製作所
PDF
WebデザイナのためのjQuery入門。
by
Yossy Taka
PDF
メディア芸術基礎 II jQuery入門
by
Atsushi Tadokoro
KEY
Kawaz的jQuery入門
by
Kohki Miki
PDF
⑯jQueryをおぼえよう!その2
by
Nishida Kansuke
PDF
The master plan ofscaling a web application
by
Yusuke Wada
PDF
Backbone.js
by
daisuke shimizu
PDF
JavaScript Basic 01
by
Yossy Taka
PDF
JavaScriptで出来る、あんなことこんなこと
by
Mayu Kimura
React を導入したフロントエンド開発
by
daisuke-a-matsui
Webデザインの幅を広げる、jQuery【コードを記述する】 先生:保坂 庸介
by
schoowebcampus
実践Backbone.Marionette 現場の悩みと解決まで
by
Ryuma Tsukano
JavaScriptことはじめ
by
Yuki Ishikawa
React.jsでクライアントサイドなWebアプリ入門
by
spring_raining
JavaScriptユーティリティライブラリの紹介
by
Yusuke Hirao
2時間で学ぶjQuery
by
Shumpei Shiraishi
モテる JavaScript
by
Osamu Monoe
introduction to Marionette.js (jscafe14)
by
Ryuma Tsukano
いまさらJavaScript
by
Naomichi Yamakita
20140523 jQuery基礎 (HTML5ビギナーズ)
by
Daisuke Yamazaki
クライアントサイドjavascript簡単紹介
by
しくみ製作所
WebデザイナのためのjQuery入門。
by
Yossy Taka
メディア芸術基礎 II jQuery入門
by
Atsushi Tadokoro
Kawaz的jQuery入門
by
Kohki Miki
⑯jQueryをおぼえよう!その2
by
Nishida Kansuke
The master plan ofscaling a web application
by
Yusuke Wada
Backbone.js
by
daisuke shimizu
JavaScript Basic 01
by
Yossy Taka
JavaScriptで出来る、あんなことこんなこと
by
Mayu Kimura
Viewers also liked
PPTX
ASP.NET SPA開発をはじめよう~今と未来とステップアップ
by
慎一 古賀
PDF
Rendr入門: サーバサイドで(も)動かす、Backbone.js
by
Masahiko Tachizono
PDF
いまさら聞けない!?Backbone.js 超入門
by
Kohei Kadowaki
PDF
Client-side MVC with Backbone.js
by
iloveigloo
KEY
エンジニアの為のWordPress入門 〜WordPressはWebAppプラットフォームです〜
by
Yuji Nojima
PDF
最強オブジェクト指向言語 JavaScript 再入門!
by
Yuji Nojima
PDF
re:Titanium 今ここでもう一度、はじめての Titanium #2
by
Ryutaro Miyashita
PDF
Node.js を選ぶとき 選ばないとき
by
Ryunosuke SATO
PDF
Vue.js ハンズオン資料
by
よしだ あつし
PDF
BACKBONE.JSによるWebアプリケーション開発について
by
Toshio Ehara
PDF
俺的フロントエンド開発
by
Kotaro Kawashima
PDF
BACKBONE.JSでMVC始めませんか?
by
Toshio Ehara
ASP.NET SPA開発をはじめよう~今と未来とステップアップ
by
慎一 古賀
Rendr入門: サーバサイドで(も)動かす、Backbone.js
by
Masahiko Tachizono
いまさら聞けない!?Backbone.js 超入門
by
Kohei Kadowaki
Client-side MVC with Backbone.js
by
iloveigloo
エンジニアの為のWordPress入門 〜WordPressはWebAppプラットフォームです〜
by
Yuji Nojima
最強オブジェクト指向言語 JavaScript 再入門!
by
Yuji Nojima
re:Titanium 今ここでもう一度、はじめての Titanium #2
by
Ryutaro Miyashita
Node.js を選ぶとき 選ばないとき
by
Ryunosuke SATO
Vue.js ハンズオン資料
by
よしだ あつし
BACKBONE.JSによるWebアプリケーション開発について
by
Toshio Ehara
俺的フロントエンド開発
by
Kotaro Kawashima
BACKBONE.JSでMVC始めませんか?
by
Toshio Ehara
Similar to Backbone.js入門
PDF
Spine入門
by
AdvancedTechNight
PDF
ゲームだけじゃないHTML5
by
Osamu Shimoda
PDF
最新 ASP.NET Web 開発オーバービュー
by
Akira Inoue
PDF
jQuery と MVC で実践する標準志向 Web 開発
by
Akira Inoue
PDF
全部入り!WGPで高速JavaScript+HML5体験
by
AdvancedTechNight
PDF
jQuery MobileとPhoneGapでスマートフォンアプリ楽々クッキング
by
Takashi Okamoto
PDF
Angularreflex20141210
by
Shinichiro Takezaki
PDF
jQuery/Html5/ASP.NET MVC 対応コンポーネントを用いたデバイス対応業務アプリケーション開発
by
Daizen Ikehara
PDF
Mvc conf session_3_takehara
by
Hiroshi Okunushi
PDF
Featuring Project Silk & Liike: 楽しい "モダン" Web 開発のちょっとディープなお話
by
Akira Inoue
PDF
Mvc conf session_5_isami
by
Hiroshi Okunushi
KEY
スマートフォンアプリケーション開発の最新動向
by
Tsutomu Ogasawara
PDF
2013 Ignite UI 最新情報 in 岡山
by
インフラジスティックス・ジャパン株式会社
PDF
最近のWeb関連技術の動向あれこれ
by
dsuke Takaoka
PDF
PhoneGapでWebアプリをスマホアプリ化
by
Takashi Okamoto
PDF
Webフロントエンド開発の最新トレンド - HTML5, モバイル, オフライン
by
Shumpei Shiraishi
PDF
Jqm20120804 publish
by
Takashi Okamoto
PDF
Mobile Web
by
Makoto Kato
PDF
Sencha Touch working with AWS
by
久司 中村
KEY
BEAR.Sunday Note
by
Akihito Koriyama
Spine入門
by
AdvancedTechNight
ゲームだけじゃないHTML5
by
Osamu Shimoda
最新 ASP.NET Web 開発オーバービュー
by
Akira Inoue
jQuery と MVC で実践する標準志向 Web 開発
by
Akira Inoue
全部入り!WGPで高速JavaScript+HML5体験
by
AdvancedTechNight
jQuery MobileとPhoneGapでスマートフォンアプリ楽々クッキング
by
Takashi Okamoto
Angularreflex20141210
by
Shinichiro Takezaki
jQuery/Html5/ASP.NET MVC 対応コンポーネントを用いたデバイス対応業務アプリケーション開発
by
Daizen Ikehara
Mvc conf session_3_takehara
by
Hiroshi Okunushi
Featuring Project Silk & Liike: 楽しい "モダン" Web 開発のちょっとディープなお話
by
Akira Inoue
Mvc conf session_5_isami
by
Hiroshi Okunushi
スマートフォンアプリケーション開発の最新動向
by
Tsutomu Ogasawara
2013 Ignite UI 最新情報 in 岡山
by
インフラジスティックス・ジャパン株式会社
最近のWeb関連技術の動向あれこれ
by
dsuke Takaoka
PhoneGapでWebアプリをスマホアプリ化
by
Takashi Okamoto
Webフロントエンド開発の最新トレンド - HTML5, モバイル, オフライン
by
Shumpei Shiraishi
Jqm20120804 publish
by
Takashi Okamoto
Mobile Web
by
Makoto Kato
Sencha Touch working with AWS
by
久司 中村
BEAR.Sunday Note
by
Akihito Koriyama
More from AdvancedTechNight
PDF
3DCG(3Dコンピュータグラフィック)をWebGLで始めよう
by
AdvancedTechNight
PPTX
ななめ45°から見たJavaOne
by
AdvancedTechNight
PDF
単なるキャッシュじゃないよ!?infinispanの紹介
by
AdvancedTechNight
PDF
ATN No.2 Scala事始め
by
AdvancedTechNight
PDF
Twitterのリアルタイム分散処理システム「Storm」入門
by
AdvancedTechNight
PDF
D3.jsと学ぶVisualization(可視化)の世界
by
AdvancedTechNight
PDF
Twitterのリアルタイム分散処理システム「Storm」入門 demo
by
AdvancedTechNight
PPTX
ATN No.1 Hadoop vs Amazon EMR
by
AdvancedTechNight
PDF
three.jsで作る3Dの世界
by
AdvancedTechNight
PDF
TypeScriptのススメ ~JavaエンジニアのためのJava(like)Script
by
AdvancedTechNight
PDF
これから利用拡大?WebSocket
by
AdvancedTechNight
PDF
CSSだけで実現するグラフィック表現
by
AdvancedTechNight
PPTX
Hadoop scr第7回 hw2011フィードバック
by
AdvancedTechNight
PDF
Stormの注目の新機能TridentAPI
by
AdvancedTechNight
PDF
分散ストリーム処理フレームワーク Apache S4
by
AdvancedTechNight
PDF
ログ収集フレームワークの新バージョン「FlumeNG」
by
AdvancedTechNight
PDF
ATN No.2 大阪から来たJavaPuzzlers
by
AdvancedTechNight
PPTX
ATN No.1 MapReduceだけでない!? Hadoopとその仲間たち
by
AdvancedTechNight
PDF
CSS3Rendererを使ってiOSでもサクサク3D
by
AdvancedTechNight
3DCG(3Dコンピュータグラフィック)をWebGLで始めよう
by
AdvancedTechNight
ななめ45°から見たJavaOne
by
AdvancedTechNight
単なるキャッシュじゃないよ!?infinispanの紹介
by
AdvancedTechNight
ATN No.2 Scala事始め
by
AdvancedTechNight
Twitterのリアルタイム分散処理システム「Storm」入門
by
AdvancedTechNight
D3.jsと学ぶVisualization(可視化)の世界
by
AdvancedTechNight
Twitterのリアルタイム分散処理システム「Storm」入門 demo
by
AdvancedTechNight
ATN No.1 Hadoop vs Amazon EMR
by
AdvancedTechNight
three.jsで作る3Dの世界
by
AdvancedTechNight
TypeScriptのススメ ~JavaエンジニアのためのJava(like)Script
by
AdvancedTechNight
これから利用拡大?WebSocket
by
AdvancedTechNight
CSSだけで実現するグラフィック表現
by
AdvancedTechNight
Hadoop scr第7回 hw2011フィードバック
by
AdvancedTechNight
Stormの注目の新機能TridentAPI
by
AdvancedTechNight
分散ストリーム処理フレームワーク Apache S4
by
AdvancedTechNight
ログ収集フレームワークの新バージョン「FlumeNG」
by
AdvancedTechNight
ATN No.2 大阪から来たJavaPuzzlers
by
AdvancedTechNight
ATN No.1 MapReduceだけでない!? Hadoopとその仲間たち
by
AdvancedTechNight
CSS3Rendererを使ってiOSでもサクサク3D
by
AdvancedTechNight
Backbone.js入門
1.
Advanced Tech Night
No.06 Java開発者が今から学ぶべき、JavaScriptによるWeb開発 2013/03/15 Acroquest Technology 村田 賢一郎(@muraken720)
2.
目次 1.
はじめに 2. 少し昔話を・・・ 3. AjaxによるクライアントWebアプリケーション 4. JavaScript MVCフレームワークの登場 5. Backbone.jsとは? 6. Backbone.jsの特長 7. アプリケーションを作ってみよう! 8. まとめ 2 Copyright © Acroquest Technology Co., Ltd. All rights reserved.
3.
1. はじめに 自己紹介 =
氏名: ‘村田 賢一郎’ twitter: ‘@muraken720’ 所属: ‘Acroquest Technology Co.,Ltd.’ 仕事: ‘ライフライン系ネットワーク集中監視システム開発’ ‘フレームワーク開発’ 言語: ‘Java & JavaScript’ 興味: ‘node.js’ ‘CoffeeScript’ ‘機関車トーマス!’ 3 Copyright © Acroquest Technology Co., Ltd. All rights reserved.
4.
宣伝です。 連載をさせて頂いてます! http://appkitbox.com/knowledge
4 Copyright © Acroquest Technology Co., Ltd. All rights reserved.
5.
2. 少し昔話を・・・
JavaによるWebアプリケーション開発の歴史 1. Servletの登場 Servlet内にHTMLタグをゴリゴリ書くとか、さぁ大変! 2. JSPの登場 今度はJSP内にアプリケーションロジックを書いくとか、もう大変! Struts, SpringMVCなどのMVCフレームワークの登場 Client Side Server Side HTML Action Logic Dao CSS JS Template Entity 5 Copyright © Acroquest Technology Co., Ltd. All rights reserved.
6.
3. AjaxによるクライアントWebアプリケーション
クライアント側の技術の発展で、アーキテクチャの重心 がクライアント側にシフト Ajaxによる非同期通信。さらにCommet、WebSocketに発展! JSONによるデータ通信量の削減 HTML5 / CSS3 / JavaScript モバイルアプリケーション Client Side Server Side Controller API Logic Dao 重心 View Model Entity クライアント側でできる処理は、クライアントでやる 6 Copyright © Acroquest Technology Co., Ltd. All rights reserved.
7.
4. JavaScript MVCフレームワークの登場
クライアント側でJavaScriptでゴリゴリ書くようになると 直ぐにスパゲティコードになってしまう。 JavaScript MVCフレームワークの登場 7 Copyright © Acroquest Technology Co., Ltd. All rights reserved.
8.
5. Backbone.jsとは? 1.
JavaScript MVC Framework 2. DocumentCloudが公開しているOSS。 http://backbonejs.org/ 3. 開発者: Jeremy Ashkenas氏 他にも以下を開発 • Underscore.js • CoffeeScript 4. 豊富な採用事例 ① LinkedIn ② Foursquare ③ 37Singals 他 8 Copyright © Acroquest Technology Co., Ltd. All rights reserved.
9.
6. Backbone.jsの特長①
1. Architecture 9 Copyright © Acroquest Technology Co., Ltd. All rights reserved.
10.
6-1. アプリケーションにアーキテクチャ(背骨)を作る 一定のパターンで開発できる分かりやすいアーキテクチャ hashChange /
pushState 操作 Backbone Backbone Router Model trigger 制御 Backbone Backbone 参照 HTML View Events DOM Event 通知 trigger View Backbone 描画 Template render Collection 操作 10 Copyright © Acroquest Technology Co., Ltd. All rights reserved.
11.
6. Backbone.jsの特長②③
2. Simple 3. Lightweight 11 Copyright © Acroquest Technology Co., Ltd. All rights reserved.
12.
6-2. Simpleで柔軟性に富む 1. フレームワークというよりライブラリ感覚で使える 2.
他ライブラリとの併用が可能 3. プレゼンテーション機能がないため、お気に入りのライブラ リを利用可能 Unerscore.jsのtemplate以外にも、Handlebars, Hogan.js, Mustacheなど 4. バインディング機能のような高度な機能がない分、ライブラ リの見通しがよく、開発者が細かい制御が可能 12 Copyright © Acroquest Technology Co., Ltd. All rights reserved.
13.
6-3. Lightweightなフレームワーク 1. Backbone.js(5.6k)+Underscore.js(4k)
Ember.js(42k) AngularJS(29k) Ember.js Spine(8.1k) AngularJS Backbone.js+Underscore. js 1. 依存ライブラリ: Spine.js Underscore.js JQuery or Zepto.js 0 10 20 30 40 50 json2.js 13 Copyright © Acroquest Technology Co., Ltd. All rights reserved.
14.
7. アプリケーションを作ってみよう! Message
List アプリケーション jQuery Mobile + Backbone.js 14 Copyright © Acroquest Technology Co., Ltd. All rights reserved.
15.
7. サンプルアプリケーションの構成
Header Message入力部 MessageList部 Footer 15 Copyright © Acroquest Technology Co., Ltd. All rights reserved.
16.
7. サンプルアプリケーションの構成
AppView 16 Copyright © Acroquest Technology Co., Ltd. All rights reserved.
17.
7. サンプルアプリケーションの構成
MessageListView 17 Copyright © Acroquest Technology Co., Ltd. All rights reserved.
18.
7-1. Modelはデータと固有メソッドを持つ // Model
app.Message = Backbone.Model.extend({ defaluts: { validateメソッドをオーバーライドするこ "content": "" とで、バリデーション処理を実装できる。 } Modelにアプリケーションに必要なメソッ ドを定義する。 }); デフォルトではサーバサイドとRESTful な同期を行う。 18 Copyright © Acroquest Technology Co., Ltd. All rights reserved.
19.
7-2. CollectionはModelを保持するDataStore // Collection
app.MessageList = Backbone.Collection.extend({ model: app.Message }); Collectionに格納するModelを定義。 デフォルトではサーバサイドと RESTfulな同期を行う。 Underscore.jsによる便利なメソッド を多数持つ。 19 Copyright © Acroquest Technology Co., Ltd. All rights reserved.
20.
7-3. CollectionとModelの使い方 this.messageList =
new app.MessageList(); var message = new app.Message(); message.set({"content": text}); Collectionにaddするとaddイ this.messageList.add(message); ベントが発生する。 Viewではこのイベントの通知 を受けて描画処理を行うよう にする。 20 Copyright © Acroquest Technology Co., Ltd. All rights reserved.
21.
7-4. ViewにCollectionのEventをバインドする app.MessageListView =
Backbone.View.extend({ el: "#msglist", CollectionにModelが addされたら、renderメ template: _.template($("#li-template").html()), ソッドを呼び出すように 定義。 initialize:function (messageList) { this.collection = messageList; this.collection.bind("add", this.render, this); }, render:function (msg) { Viewの描画処理。 $(this.el).append(this.template(msg.toJSON())); jQuery Mobileを使用し $(this.el).listview('refresh'); ているため、ライブラリ } に必要な処理をしてい }); る。 21 Copyright © Acroquest Technology Co., Ltd. All rights reserved.
22.
7-5. ViewにUIのEventをバインドする app.AppView =
Backbone.View.extend({ el: "#index", events: { Viewのeventsプロパティを使 "click #addbtn": "onAdd" うとUIイベントを固有のメソッド }, に関連付けることができる。 onAdd:function () { var text = this.$("#msg").val(); var message = new app.Message(); message.set({"content": text}); this.messageList.add(message); this.$("#msg").val(""); } }); 22 Copyright © Acroquest Technology Co., Ltd. All rights reserved.
23.
7-6. (補足)Backbone.Events
Eventsが提供するイベントの監視設定と解除、イベントの発火を 利用することにより、コンポーネント間の依存関係を疎結合にす ることができます。 23 Copyright © Acroquest Technology Co., Ltd. All rights reserved.
24.
7-7. (補足)Model/CollectionのRESTful JSON
API Backbone.jsは、ajaxを利用したRESTful JSONインタ フェースによるサーバ側への永続化機能を標準で備え ている。 24 Copyright © Acroquest Technology Co., Ltd. All rights reserved.
25.
8. まとめ 1. Backbone.jsを使うことにより、アプリケーションにMVC
アーキテクチャを導入できる。 2. Model, Collection, Viewとそれぞれの役割をもった機 能に分割できる。 3. Eventsによりお互いを疎結合にしやすい。 4. 機能を小さく分割することで、再利用や並行開発が可 能となる。 5. 大規模なアプリケーションの開発に効果を発揮する。 25 Copyright © Acroquest Technology Co., Ltd. All rights reserved.
26.
ご清聴、ありがとうございました。
Infrastructures Evolution 26 Copyright © Acroquest Technology Co., Ltd. All rights reserved.
Download