Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Sign up for free
Menu
Search
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Pricing
Search
Sign in
Sign up for free
Building Web Applications using Ember.JS
Search
Neeraj Singh
February 07, 2013
Technology
55
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
ブラウザとサーバーから考えるAI時代のフロントエンド監視
shogo4131
3
940
Browser Spec: Testing Hotwire with Ruby
takahashim
1
120
Benchmarking Disaggregated Serving on vLLM + Dynamo with a Real Coding-Agent Workload
nttcom
1
190
継続的なAIコスト最適化
bgpat
1
340
Classmethod Company Deck
satoshi7
1
680
20261017福岡devIO 「AIは"良いダッシュボード"を作れるか?
jtakeda
0
150
ソフトウェア ファクトリー - 再現性のあるソフトウェアの工場づくり / Software factory
iktakahiro
6
4.9k
AI駆動で「他アプリの音を加工できる」アプリを作った
satomasahiro2005
0
150
事業成長とデータ活用を止めないためのマネジメントへ挑戦
hiracky16
0
390
パスキーの自動テストはどこまでいけるのか
teamlab
PRO
0
210
Active Record Connection Adaptersにおける長年の課題に再び取り組む
yahonda
0
150
NDIでApple Vision Proにリアルタイム映像送信
jyouryuusui
0
120
Featured
See All Featured
CSS Pre-Processors: Stylus, Less & Sass
bermonpainter
360
31k
B2B Lead Gen: Tactics, Traps & Triumph
marketingsoph
1
280
The Limits of Empathy - UXLibs8
cassininazir
2
720
The Mindset for Success: Future Career Progression
greggifford
PRO
0
540
GraphQLの誤解/rethinking-graphql
sonatard
75
12k
Jamie Indigo - Trashchat’s Guide to Black Boxes: Technical SEO Tactics for LLMs
techseoconnect
PRO
0
710
Why You Should Never Use an ORM
jnunemaker
PRO
61
10k
職位にかかわらず全員がリーダーシップを発揮するチーム作り / Building a team where everyone can demonstrate leadership regardless of position
madoxten
69
67k
Leo the Paperboy
mayatellez
10
2.4k
The browser strikes back
jonoalderson
0
1.8k
Gemini Prompt Engineering: Practical Techniques for Tangible AI Outcomes
mfonobong
2
590
The B2B funnel & how to create a winning content strategy
katarinadahlin
PRO
1
570
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