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
Introduction to Ember.js
Search
simplabs
January 14, 2016
Programming
91
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
JIS keyboard support in Omarchy
lef237
0
120
3回つくってわかった、 定期実行ジョブ基盤の本質情報
takai
0
490
最近”作らせてる” ローカルAIアプリの話
akit37
0
470
IBM Bob でAI駆動開発『QC-Playbook』
ichirokano2
0
110
ジョジョの世界をXRで再現する
mofurune
0
170
複雑なUIコンポーネントとの ⻑い付き合い⽅:波及するバグからテスト戦略を経て、安全な再設計へ
mixplace
0
420
[Dev Group Paris Octobre 26] Agentforce, SIforce, Claudeforce, Slackbot… on s'y retrouve ?
nabondance
0
110
Herb in Rails 8.2: Your ERB views, now HTML-aware @ Kaigi on Rails 2026, Tokyo, Japan
marcoroth
2
230
Agentic Software Factoryに、すごく賢いIF文を。 / super smart IF statement into the Agentic Software Factory.
rkaga
8
2.2k
Simple Storage Service(S3) is not simple
iwatsukayura
0
290
見えないものを探る要求要件定義に必要な基本的思考 / invisible-requirement-thinking
minodriven
15
8.5k
sbt 2.0: takeoff
eed3si9n
0
160
Featured
See All Featured
Ethics towards AI in product and experience design
skipperchong
2
430
職位にかかわらず全員がリーダーシップを発揮するチーム作り / Building a team where everyone can demonstrate leadership regardless of position
madoxten
69
67k
Art, The Web, and Tiny UX
lynnandtonic
304
22k
Have SEOs Ruined the Internet? - User Awareness of SEO in 2025
akashhashmi
0
520
Making Projects Easy
brettharned
120
6.8k
Docker and Python
trallard
47
4.2k
RailsConf 2023
tenderlove
30
1.6k
Stop Working from a Prison Cell
hatefulcrawdad
274
21k
What the history of the web can teach us about the future of AI
inesmontani
PRO
2
740
From Legacy to Launchpad: Building Startup-Ready Communities
dugsong
0
360
Automating Front-end Workflow
addyosmani
1369
210k
Visualizing Your Data: Incorporating Mongo into Loggly Infrastructure
mongodb
50
10k
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