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
Sponsored
·
SiteGround - Reliable hosting with speed, security, and support you can count on.
→
Neeraj Singh
February 07, 2013
Technology
53
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
Contract One Engineering Unit 紹介資料
sansan33
PRO
0
19k
[ChatGPT Work LT]事務作業が苦手な人のための バックオフィスの「半」自動化
chimaki_iot
0
330
TypeScript入門 2026
recruitengineers
PRO
3
730
2027年のMetricKit
kantacky
0
120
AIコーディングの次。コードレビューと理解負荷を解消して組織の開発生産性を高める
moongift
PRO
2
2.7k
巨大気象データと戦う ― サロゲートモデル学習を高速化する圧縮技術
gpuunite_official
0
140
SO-101×VLAによる3色キューブのピック&プレース
abeja
0
220
tamachi.go 誕生の裏側
rymiyamoto
1
130
関東Kaggler会発表資料
takoi
1
260
現場回帰したデータエンジニアが考える AI 時代のキャリア開発 / Career Development in the Age of AI Perspectives from a Hands-on Data Engineer
medley
0
250
FDEの心得
noriakioji
5
6.3k
LLM・AIエージェントシステムベストプラクティス
shibuiwilliam
6
1.5k
Featured
See All Featured
Embracing the Ebb and Flow
colly
88
5.1k
Statistics for Hackers
jakevdp
799
230k
Noah Learner - AI + Me: how we built a GSC Bulk Export data pipeline
techseoconnect
PRO
0
390
Hiding What from Whom? A Critical Review of the History of Programming languages for Music
tomoyanonymous
3
1.1k
The untapped power of vector embeddings
frankvandijk
2
1.8k
Designing for Performance
lara
611
70k
Building AI with AI
inesmontani
PRO
1
1.1k
HDC tutorial
michielstock
2
790
Leadership Guide Workshop - DevTernity 2021
reverentgeek
1
340
GitHub's CSS Performance
jonrohan
1033
470k
Evolving SEO for Evolving Search Engines
ryanjones
0
260
Save Time (by Creating Custom Rails Generators)
garrettdimon
PRO
32
4.4k
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