Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
Building Web Applications using Ember.JS
Search
Neeraj Singh
February 07, 2013
Technology
52
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
Building Web Applications using Ember.JS
Neeraj Singh
February 07, 2013
More Decks by Neeraj Singh
See All by Neeraj Singh
Active Record is still magical
neerajdotname
2
2.9k
Other Decks in Technology
See All in Technology
プロダクト開発から業務改善コンサルまで。事業全体へ「染み出す」ことで広がるエンジニアの可能性
ham0215
0
130
Oracle AI Database@Azure:サービス概要のご紹介
oracle4engineer
PRO
6
2k
白金鉱業Meetup_Vol.24_「AIエージェントは分けるほど良い」は本当か? / Is it true that “the more you divide AI agents, the better”?
brainpadpr
1
390
SONiCで構築・運用する生成AI向けパブリッククラウドネットワーク ~実装編~
sonic
0
220
2026TECHFRESH畢業分享會 - 葬送的通靈師:化系統與用戶雜訊成行動訊號
line_developers_tw
PRO
0
1.1k
Claude Codeをどのように キャッチアップしているか
oikon48
13
8.2k
新しいVibe Codingと”自走”について
watany
6
330
AIの性能が向上しても未解決な組織の重大問題は何か?/An Unsolved Organizational Problem in the Age of AI
moriyuya
4
680
ACE-Step-1.5で見る 音楽生成AIのしくみと“破綻だけ直す”Retake機能の開発【zennfes spring 2026 登壇資料】
personabb
1
490
On-behalf-of Token exchange with AgentCore Identity
hironobuiga
2
220
2026TECHFRESH畢業分享會 - Lightning Talk - 打造精準高效的 MCP 設計模式與測試實務
line_developers_tw
PRO
0
1.1k
Claude Code の Sandbox 機能を Anthropic Sandbox Runtime(srt) で試そう!/lets-play-anthropic-sandbox-runtime
tomoki10
1
620
Featured
See All Featured
The Cost Of JavaScript in 2023
addyosmani
55
10k
Templates, Plugins, & Blocks: Oh My! Creating the theme that thinks of everything
marktimemedia
31
2.8k
Typedesign – Prime Four
hannesfritz
42
3.1k
Everyday Curiosity
cassininazir
0
230
ReactJS: Keep Simple. Everything can be a component!
pedronauck
666
130k
Writing Fast Ruby
sferik
630
63k
GraphQLとの向き合い方2022年版
quramy
50
15k
Designing for Timeless Needs
cassininazir
1
250
A Guide to Academic Writing Using Generative AI - A Workshop
ks91
PRO
1
330
What Being in a Rock Band Can Teach Us About Real World SEO
427marketing
0
250
How GitHub (no longer) Works
holman
316
150k
JavaScript: Past, Present, and Future - NDC Porto 2020
reverentgeek
52
6k
Transcript
Building Web Applications using Emberjs Thursday, February 7, 13
Neeraj Singh @NeerajDotName Thursday, February 7, 13
Ruby on Rails consulting shop Thursday, February 7, 13
RubyOnRails jquery-ujs Spree ActiveMerchant nimbleShop Instapusheradmin_data Thursday, February 7, 13
EMBER jS Thursday, February 7, 13
dependencies - jquery - handlerbar Thursday, February 7, 13
MVC Thursday, February 7, 13
Backbone.js has 1.5k LOC EMBER.js has 60.4k LOC Thursday, February
7, 13
Backbone.js requires lots of third party plugins Thursday, February 7,
13
Ember has - bindings - run loop - ember-data Thursday,
February 7, 13
Ember enhances JS - mixins - classes - computed properties
Thursday, February 7, 13
Architecture Thursday, February 7, 13
Models Controllers Views triggered events updated data to model Thursday,
February 7, 13
Models Controllers Views update views updated data fires binding Thursday,
February 7, 13
Object model Thursday, February 7, 13
Person = Ember.Object.extend({ firstName: null, lastName: null, }); Classes Thursday,
February 7, 13
Person.create().toString(); <Person:ember178> Classes Thursday, February 7, 13
Speaker = Ember.Mixin.create ( { hello: function() { var first
= this.get('firstName'), last = this.get('lastName'); alert(first + ' ' + last + ': Hello'); } Person = Ember.Object.extend(Speaker); Person.create( { firstName: 'Neeraj', lastName: 'Singh' }).hello(); #=> Neeraj Singh Mixins Thursday, February 7, 13
Opinionated - convention over configuration - handlerbar Thursday, February 7,
13
App.Post = DS.Model.extend({ collectionURL: '/posts', singleURL: '/post', title: DS.attr('string'), body:
DS.attr('string') }); App.Post = DS.Model.extend({ title: DS.attr('string'), body: DS.attr('string') }); Thursday, February 7, 13
Data Bindings Thursday, February 7, 13
<ul> {{#each App.items}} <li>{{name}}</li> {{/each}} </ul> App.items = [ {
name: “One” }, { name: “Two” }, { name: “Three” } ] One Two Three Thursday, February 7, 13
App.items.pushObject({ name: 'Fourth' }); One Two Three Four Thursday, February
7, 13
Handlebar Thursday, February 7, 13
App.items.pushObject({ name: 'Fourth' }); One Two Three Four Thursday, February
7, 13
send your feedback to @bigBinary Thursday, February 7, 13