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
Introduction to Ember.js
Search
Sponsored
·
Your Podcast. Everywhere. Effortlessly.
Share. Educate. Inspire. Entertain. You do you. We'll handle the rest.
→
simplabs
January 14, 2016
Programming
90
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
Introduction to Ember.js
This talk gives an introduction to Ember.js
simplabs
January 14, 2016
Other Decks in Programming
See All in Programming
才能?センス?知らん、 続けたもん勝ちだ。-- 結婚・出産・癌を越えてなお、私がプロダクトを創り続ける理由
16bitidol
1
590
はてなアカウント基盤 State of the Union
cockscomb
1
1.2k
不変条件と整合性境界—ビジネスが決める設計判断と実現パターン / Invariants and Consistency Boundaries
nrslib
14
6k
過去最大のMCPアップデート! 2026-07-28 RC版の謎に迫る
licux
6
430
Oxlintのカスタムルールの現況
syumai
6
1.2k
IBM Bobを活用したレガシーアプリの最新化
oniak3ibm
PRO
1
230
[2026年度第1回ORセミナー] 計画最適化ベンチャーと競技プログラミング人材
terryu16
0
280
キャリア迷子上等 ─ "ない道"は自分で作ればいい
16bitidol
3
2.4k
任せる範囲はこう広がった / How the Scope of AI Delegation Has Expanded
nrslib
1
210
Spec Driven Development | AI Summit Lisbon
danielsogl
PRO
0
220
Webフレームワークの ベンチマークについて
yusukebe
0
180
AIで効率化できた業務・日常
ochtum
0
160
Featured
See All Featured
Marketing Yourself as an Engineer | Alaka | Gurzu
gurzu
0
250
Leveraging LLMs for student feedback in introductory data science courses - posit::conf(2025)
minecr
1
300
Dealing with People You Can't Stand - Big Design 2015
cassininazir
367
27k
Noah Learner - AI + Me: how we built a GSC Bulk Export data pipeline
techseoconnect
PRO
0
210
Facilitating Awesome Meetings
lara
57
7k
SEO Brein meetup: CTRL+C is not how to scale international SEO
lindahogenes
1
2.8k
Product Roadmaps are Hard
iamctodd
PRO
55
12k
Thoughts on Productivity
jonyablonski
76
5.2k
Breaking role norms: Why Content Design is so much more than writing copy - Taylor Woolridge
uxyall
0
330
svc-hook: hooking system calls on ARM64 by binary rewriting
retrage
2
320
Art, The Web, and Tiny UX
lynnandtonic
304
22k
The SEO identity crisis: Don't let AI make you average
varn
0
510
Transcript
None
http://simplabs.com @simplabs
https://github.com/LevelbossMike @LevelbossMike
https://github.com/marcoow @marcoow
None
None
Ember History
None
SproutCore created in 2007 by Sproutit for their Mailroom app
Apple, Inc. Apple used SproutCore for the iCloud/ iWork web
services and contributed back
Strobe, Inc. In 2010 the creator of SproutCore left Apple
to found Strobe Inc.
SproutCore 2.0 was announced mid 2011 and was meant to
split the core from the UI widgets
Ember.js and Tilde when Strobe was acquired by Facebook, Yehuda
Katz an Tom Dale founded Tilde and continued SproutCore 2.0 as Ember.js
What is Ember.js?
"A framework for creating ambitious web applications."
Ember.js manages the complete application, not just the "V" in
"MVC"
Ember.js embraces HTML and CSS
Ember.js encodes the application state in the route
Parts of Ember.js
Ember.js the framework itself https://github.com/emberjs/ember.js
handlebars the templating language https://github.com/wycats/handlebars.js/
Ember Data the data persistence library https://github.com/emberjs/data
Ember CLI the command line interface https://github.com/ember-cli/ember-cli
Ember Inspector debugging tools for Chrome and Firefox https://github.com/emberjs/ember-inspector
None
BABEL transpiles ES2015 code to ES5 that runs in browsers
https://babeljs.io
Ember.js Core Concepts
None
None
Router maps URLs to Ember.js routes
None
Routes load models and render templates
None
Models represent persistent state
None
Templates generate HTML that's then rendered by the browser
None
Controllers implement logic that can be used in templates
None
Components combine a template and associated code as a reusable
UI element
None
Ember CLI http://ember-cli.com
Ember CLI is Ember.js' command line interface and build tool
it provides a standard project/directory structure
app !"" app.js !"" controllers # %"" songs.js !"" index.html
!"" models # %"" song.js !"" router.js !"" routes # %"" songs.js !"" styles # %"" app.css %"" templates !"" application.hbs !"" components # %"" song-tile.hbs %"" songs.hbs
Ember CLI also provides a command line utility for common
tasks
ember new <my-app> creates a new application
ember test runs the application's tests
ember serve starts the application
Demo https://github.com/simplabs/ember-workshop/tree/master/ tomster-player
Ember Users
Conventions project structure easy onboarding documentation
Framework "A framework for creating ambitious web applications."
Framework Solves the HardProblems™
Ecosystem Ember Ember-Data Ember-CLI Ember Inspector Ember Addons
Ember Addons bundle parts of an ember application possible to
extend ember-cli
Ember Addons emberaddons.com emberobserver.com
QA
http://simplabs.com @simplabs