Movatterモバイル変換


[0]ホーム

URL:


Omasa Yusaku, profile picture
Uploaded byOmasa Yusaku
11,824 views

Angular js or_backbonejs

jsCafe vol.8 LT

Embed presentation

AngularJSorBackboneJSjsCafe vol.8@taise_515どっちがお好み?
Who am IFirst LT time for me
Yusaku Omasaプログラマー某金融系のシステム開発Twitter: @taise_515最近RubyistからJavaScripterに
ちかごろJavaScriptMV* FrameWorkっていろいろありますよね…
JavaScriptMV* FrameWorksBackbone.jsSpine.jsKnockout.jsEmber.jsAngular.jsand more ...
いろいろでてるけど結局どれつかったらいいわけ?
それなら比較してみよう全部は無理だから人気なもの2つを
according toBackbone.js 14,350Spine.js 2,357Knockout.js 3,760Ember.js 7,138Angular.js 10,266stars
according toBackbone.js 14,350Spine.js 2,357Knockout.js 3,760Ember.js 7,138Angular.js 10,26612
ということでAngularJSとBackboneJS比較してみた
AngularJSまずは
AngularJSカスタムタグ/属性によるHTMLのテンプレート化双方向バインディングによるDOMの書き換え一通りの機能がそろってる(モデル、ビュー、コントローラ、ルーティング、テンプレート)テストもサポートしてる特徴
開始処理1. ブラウザがHTMLからDOMを作る2. AngularJSがDOMを読み込む3. ng-appで指定されたタグ以下をスコープにセットする4. コンパイル5. 動的にDOMを生成する6. イベント監視して即時でDOMを更新http://docs.angularjs.org/guide/concepts詳しくはここ(英語)AngularJS
え、コンパイルして動的にDOMを生成?AngularJS
動的にDOMを生成して、HTMLをテンプレートとして使うhttp://jsfiddle.net/taise/aaBRq/コンパイル前<p>名前:{{data}}</p>コンパイル後<p class="ng-binding">名前:</p>〜〜〜〜〜 〜〜〜〜〜〜バインディングAngularJS
http://angularjs.org/公式サイト:TodoアプリHTML1.<div ng-controller="TodoCtrl">2. <ul>3. <li ng-repeat="todo in todos">4. <input type="checkbox" ng-model="todo.done">5. <span class="done-{{todo.done}}">{{todo.text}}</span>6. </li>7. </ul>8. <form ng-submit="addTodo()">9. <input type="text" ng-model="todoText">10. <input class="btn-primary" type="submit" value="add">11. </form>12.</div>公式のものから少し変更してますhttp://jsfiddle.net/taise/Mz2QH/4/AngularJS
http://angularjs.org/公式サイト:TodoアプリJavaScript1.function TodoCtrl($scope) {2. $scope.todos = [{text:'あんぎゅらーを学ぶ',3. done:true}];4.5. $scope.addTodo = function() {6. $scope.todos.push({text:$scope.todoText,7. done:false});8. $scope.todoText = '';9. };10.} 公式のものから少し変更してますAngularJS
コード量が少ない!チュートリアルもわかりやすい!少し難しいことをしようとしたとたん急に難しくなる!実は・・・でもAngularJS
最初は処理のイメージができない=> 仕様が膨大で学習コストが高いかもjQueryのDOM操作が推奨されない日本語のドキュメントが少ない(でも英語のものは多いです)難しさAngularJS
Formが多い=> 豊富なフィルターやバリデートが活かせるやりたいことがコンポーネントにある=> angular-uiがとても強力 (gridとか)向いてるアプリAngularJS向いていないアプリDOMをゴリゴリ操作したいもの=> ゲーム等はjQueryの方が良いと公式ドキュメントに書いている
つぎはBackboneJS
シンプルなMVCパターンRESTfulなJSONインターフェースをModelが持ってる組み方が自由なため、複雑な実装も構造化しやすい日本語のドキュメントも多く学習がしやすいBackboneJS特徴
BackboneJSよくある処理パターン1. ViewがDOMとModelのイベントを監視2. DOMイベントでModelを操作3. Modelの操作で別のイベントが発火4. テンプレートを使ってModel操作をDOMに反映
Viewで監視してるイベントが起点になってるBackboneJS
BackboneJS自由度が高いので逆に見通しの悪いコードになることもベストプラクティスの理解が超重要そのためp.23の図のイメージ
ベストプラクティスを学ぶにはBackboneJS公式サンプルのTodoアプリの写経してみるBackbone.jsガイドブックの解説がとても良い=> ベストプラクティスだけでなく仕様の意図やアンチパターンまで書かれている出版社から直接購入するとPDFがもらえるらしい…
向いてるアプリBackboneJSJavaScriptをたくさん書くものだったらRESTful + ActiveRecordパターンと相性抜群=> 公式でもやたらRailsと併用について補足している向いていないアプリModelの項目がたくさんあるものはViewとのバインディングが辛いかも
ほかのMV*もあるけど結局どれつかったらいいわけ?
http://todomvc.com/Todoアプリの比較ができるプロジェクトメジャーなMV*は一通りそろってる
それでもどれ使えばよいかわからないという方もいるでしょう
BackboneJSまずは からAngularJSシンプルな MV*でうれしさを感じてみるそれから をやるタイプが違うMV*で理解を深める
enjoy JavaScript & MV*

Recommended

PPTX
忙しい人のためのBackbone.jsとAngular.js入門
PDF
Backbonejs @BuildInsiderOffline #1
PDF
Backbone.js入門
PDF
backbone.jsの使用例 その1
PDF
はじめよう Backbone.js
PDF
5分でわかる?Backbone.js ことはじめ
PDF
Start React with Browserify
PDF
実践Backbone.Marionette 現場の悩みと解決まで
PDF
Scc2014 :jQueryの仕組みを完璧に理解する
PDF
JavaScriptことはじめ
PPTX
2時間で学ぶjQuery
PPTX
モテる JavaScript
PPTX
20140523 jQuery基礎 (HTML5ビギナーズ)
PDF
メディア芸術基礎 II jQuery入門
PDF
クライアントサイドjavascript簡単紹介
PDF
⑯jQueryをおぼえよう!その2
PPTX
React を導入した フロントエンド開発
PDF
JavaScriptユーティリティライブラリの紹介
PDF
JavaScriptで出来る、あんなことこんなこと
PDF
React.jsでクライアントサイドなWebアプリ入門
KEY
Kawaz的jQuery入門
PDF
Webデザインの幅を広げる、jQuery【コードを記述する】 先生:保坂 庸介
PDF
WebデザイナのためのjQuery入門。
PDF
コンポーネント指向による、Reactのベストプラクティスとバッドプラクティス
PDF
React Redux Redux-Saga + サーバサイドレンダリング
PPTX
20160927 reactmeetup
PPTX
今からでも遅くない! React事始め
PDF
SEOとJava Script。 〜文書構造とチームと、時々、闇〜

More Related Content

PPTX
忙しい人のためのBackbone.jsとAngular.js入門
PDF
Backbonejs @BuildInsiderOffline #1
PDF
Backbone.js入門
PDF
backbone.jsの使用例 その1
PDF
はじめよう Backbone.js
PDF
5分でわかる?Backbone.js ことはじめ
PDF
Start React with Browserify
PDF
実践Backbone.Marionette 現場の悩みと解決まで
忙しい人のためのBackbone.jsとAngular.js入門
Backbonejs @BuildInsiderOffline #1
Backbone.js入門
backbone.jsの使用例 その1
はじめよう Backbone.js
5分でわかる?Backbone.js ことはじめ
Start React with Browserify
実践Backbone.Marionette 現場の悩みと解決まで

What's hot

PDF
Scc2014 :jQueryの仕組みを完璧に理解する
PDF
JavaScriptことはじめ
PPTX
2時間で学ぶjQuery
PPTX
モテる JavaScript
PPTX
20140523 jQuery基礎 (HTML5ビギナーズ)
PDF
メディア芸術基礎 II jQuery入門
PDF
クライアントサイドjavascript簡単紹介
PDF
⑯jQueryをおぼえよう!その2
PPTX
React を導入した フロントエンド開発
PDF
JavaScriptユーティリティライブラリの紹介
PDF
JavaScriptで出来る、あんなことこんなこと
PDF
React.jsでクライアントサイドなWebアプリ入門
KEY
Kawaz的jQuery入門
PDF
Webデザインの幅を広げる、jQuery【コードを記述する】 先生:保坂 庸介
PDF
WebデザイナのためのjQuery入門。
PDF
コンポーネント指向による、Reactのベストプラクティスとバッドプラクティス
PDF
React Redux Redux-Saga + サーバサイドレンダリング
PPTX
20160927 reactmeetup
PPTX
今からでも遅くない! React事始め
PDF
SEOとJava Script。 〜文書構造とチームと、時々、闇〜
Scc2014 :jQueryの仕組みを完璧に理解する
JavaScriptことはじめ
2時間で学ぶjQuery
モテる JavaScript
20140523 jQuery基礎 (HTML5ビギナーズ)
メディア芸術基礎 II jQuery入門
クライアントサイドjavascript簡単紹介
⑯jQueryをおぼえよう!その2
React を導入した フロントエンド開発
JavaScriptユーティリティライブラリの紹介
JavaScriptで出来る、あんなことこんなこと
React.jsでクライアントサイドなWebアプリ入門
Kawaz的jQuery入門
Webデザインの幅を広げる、jQuery【コードを記述する】 先生:保坂 庸介
WebデザイナのためのjQuery入門。
コンポーネント指向による、Reactのベストプラクティスとバッドプラクティス
React Redux Redux-Saga + サーバサイドレンダリング
20160927 reactmeetup
今からでも遅くない! React事始め
SEOとJava Script。 〜文書構造とチームと、時々、闇〜

Angular js or_backbonejs


[8]ページ先頭

©2009-2025 Movatter.jp