Home
Explore
Submit Search
Upload
Login
Signup
Advertisement
Check these out next
Scc2014 :jQueryの仕組みを完璧に理解する
Jun Futakawa
JavaScriptことはじめ
Yuki Ishikawa
2時間で学ぶjQuery
Shumpei Shiraishi
モテる JavaScript
Osamu Monoe
20140523 jQuery基礎 (HTML5ビギナーズ)
Daisuke Yamazaki
メディア芸術基礎 II jQuery入門
Atsushi Tadokoro
クライアントサイドjavascript簡単紹介
しくみ製作所
⑯jQueryをおぼえよう!その2
Nishida Kansuke
1
of
32
Top clipped slide
Angular js or_backbonejs
Jun. 7, 2013
•
0 likes
30 likes
×
Be the first to like this
Show More
•
11,812 views
views
×
Total views
0
On Slideshare
0
From embeds
0
Number of embeds
0
Report
Technology
jsCafe vol.8 LT
Omasa Yusaku
Follow
Software Develope
Advertisement
Advertisement
Advertisement
Recommended
忙しい人のためのBackbone.jsとAngular.js入門
Toshiaki Maki
8K views
•
40 slides
Backbonejs @BuildInsiderOffline #1
daisuke shimizu
18.3K views
•
24 slides
Backbone.js入門
AdvancedTechNight
13.6K views
•
26 slides
backbone.jsの使用例 その1
Makoto Haruyama
2.9K views
•
27 slides
はじめよう Backbone.js
Hiroki Toyokawa
41.7K views
•
72 slides
5分でわかる?Backbone.js ことはじめ
Kohei Kadowaki
11.4K views
•
17 slides
More Related Content
Slideshows for you
(20)
Scc2014 :jQueryの仕組みを完璧に理解する
Jun Futakawa
•
8.7K views
JavaScriptことはじめ
Yuki Ishikawa
•
16.9K views
2時間で学ぶjQuery
Shumpei Shiraishi
•
7.5K views
モテる JavaScript
Osamu Monoe
•
50.8K views
20140523 jQuery基礎 (HTML5ビギナーズ)
Daisuke Yamazaki
•
3K views
メディア芸術基礎 II jQuery入門
Atsushi Tadokoro
•
4.5K views
クライアントサイドjavascript簡単紹介
しくみ製作所
•
2.8K views
⑯jQueryをおぼえよう!その2
Nishida Kansuke
•
21.5K views
React を導入したフロントエンド開発
daisuke-a-matsui
•
60.4K views
JavaScriptユーティリティライブラリの紹介
Yusuke Hirao
•
39.1K views
JavaScriptで出来る、あんなことこんなこと
Mayu Kimura
•
4.6K views
React.jsでクライアントサイドなWebアプリ入門
spring_raining
•
16.6K views
Kawaz的jQuery入門
Kohki Miki
•
3.3K views
Webデザインの幅を広げる、jQuery【コードを記述する】 先生:保坂 庸介
schoowebcampus
•
4.8K views
WebデザイナのためのjQuery入門。
Yossy Taka
•
3.5K views
コンポーネント指向による、Reactのベストプラクティスとバッドプラクティス
Kohei Asai
•
75.4K views
React Redux Redux-Saga + サーバサイドレンダリング
エンジニア勉強会 エスキュービズム
•
17K views
20160927 reactmeetup
Naoki Kurosawa
•
4K views
今からでも遅くない! React事始め
ynaruta
•
114.3K views
SEOとJava Script。 〜文書構造とチームと、時々、闇〜
Yuki Minakawa
•
3.4K views
Similar to Angular js or_backbonejs
(20)
AngularJSを浅めに紹介します
nkazuki
•
5K views
ReactをRailsとどっぷり使ってみた話と、フロントエンド×AWSのこれから
Yusuke Murata
•
12.2K views
R5 3 type annotation
EIICHI KIMURA
•
2.8K views
JRoRの力をJava EE技術を使ってさらに高める10の方法(発動編)
Yoshiharu Hashimoto
•
1.9K views
20140712 knockoutjs-hands-on-in-osaka
Seiji Noro
•
1.5K views
Om Next ~React.jsを超えて
Kazuki Tsutsumi
•
1.1K views
React系(別言語含む)の サーバーサイドレンダリング について考えよう
Kazuhiro Hara
•
7.7K views
そろそろ押さえておきたい AngularJSのセキュリティ
Muneaki Nishimura
•
25.7K views
Spine入門
AdvancedTechNight
•
7.3K views
Alt01-LT
Yuta Hiroto
•
2K views
2016/12/17 ASP.NET フロントエンドタスク入門
miso- soup3
•
755 views
Railsのフロントエンド開発を考える
Hirata Tomoko
•
1.6K views
20130511 jjug ccc講演 さらばjsp JAXBとmixer2
Y Watanabe
•
4.2K views
Re-frame and A-Frame
Kazuhiro Hara
•
1.1K views
WebXR TechTokyo #3 in Cluster発表資料
WheetTweet
•
347 views
AngularJS+TypeScriptを試してみた。
Toshio Ehara
•
4.2K views
Azure MLやってみよう
Atsuo AOKI
•
2.7K views
ななめ45°から見たJavaOne
AdvancedTechNight
•
2.1K views
Groovyコンファレンス
Shinichiro Takezaki
•
984 views
Sails.jsのメリット・デメリット
Ito Kohta
•
2.6K views
Advertisement
Recently uploaded
(20)
OIDC(OpenID Connect)について解説③
iPride Co., Ltd.
•
24 views
JSONEncoderで詰まった話
とん とんぼ
•
143 views
【DL輪読会】大量API・ツールの扱いに特化したLLM
Deep Learning JP
•
66 views
MC-800DMT intrusion detector manual
Vedard Security Alarm System Store
•
3 views
ヘッドレス化したbaserCMS5とその機能
Ryuji Egashira
•
10 views
SoftwareControl.pdf
ssusercd9928
•
15 views
社内ソフトスキルを考える
infinite_loop
•
85 views
JSTQB_テストプロセスの概念モデル.pdf
akipii Oga
•
224 views
ペンタエリスリトール市場.pdf
HinaMiyazu
•
3 views
ネットワークパケットブローカー市場.pdf
HinaMiyazu
•
7 views
Oracle Cloud Infrastructure:2023年5月度サービス・アップデート
オラクルエンジニア通信
•
31 views
【DL輪読会】Poisoning Language Models During Instruction Tuning Instruction Tuning...
Deep Learning JP
•
85 views
初学者のためのプロンプトエンジニアリング実践.pptx
Akifumi Niida
•
450 views
OpenJDKのコミッタってどんなことしたらなったの?解決してきた技術課題の事例から見えてくる必要な知識と技術(JJUG CCC 2023 Spring)
NTT DATA Technology & Innovation
•
31 views
DrupalをDockerで起動してみる
iPride Co., Ltd.
•
21 views
PCベース制御による集中制御.pdf
ssusercd9928
•
19 views
Forguncy製品概要.pptx
フォーガンシー
•
73 views
20230516 @Mix Leap Hirohiko_Suwa
Masashi Nakagawa
•
91 views
触感に関わる共感覚的表現と基本6感情の対応関係の検証
Matsushita Laboratory
•
15 views
点群SegmentationのためのTransformerサーベイ
Takuya Minagawa
•
13 views
Angular js or_backbonejs
AngularJS or BackboneJS jsCafe vol.8 @taise_515 どっちがお好み?
Who am I First
LT time for me
Yusaku Omasa プログラマー 某金融系のシステム開発 Twitter: @taise_515 最近RubyistからJavaScripterに
ちかごろ JavaScriptMV* FrameWork っていろいろありますよね…
JavaScriptMV* FrameWorks Backbone.js Spine.js Knockout.js Ember.js Angular.js and more
...
いろいろでてるけど 結局どれつかったら いいわけ?
それなら比較してみよう 全部は無理だから人気なもの2つを
according to Backbone.js 14,350 Spine.js
2,357 Knockout.js 3,760 Ember.js 7,138 Angular.js 10,266 stars
according to Backbone.js 14,350 Spine.js
2,357 Knockout.js 3,760 Ember.js 7,138 Angular.js 10,266 1 2
ということで 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アプリ HTML 1.<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アプリ JavaScript 1.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がもらえるらしい…
向いてるアプリ BackboneJS JavaScriptをたくさん書くものだったら RESTful + ActiveRecordパターンと相性抜群 =>
公式でもやたらRailsと併用について補足している 向いていないアプリ Modelの項目がたくさんあるものはViewとの バインディングが辛いかも
ほかのMV*もあるけど 結局どれつかったら いいわけ?
http://todomvc.com/ Todoアプリの比較ができるプロジェクト メジャーなMV*は一通りそろってる
それでも どれ使えばよいかわからない という方もいるでしょう
BackboneJSまずは から AngularJS シンプルな MV*でうれしさを感じてみる それから
をやる タイプが違うMV*で理解を深める
enjoy JavaScript &
MV*
Advertisement