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
simplabs
January 14, 2016
Programming
0
86
Introduction to Ember.js
This talk gives an introduction to Ember.js
simplabs
January 14, 2016
Tweet
Share
Other Decks in Programming
See All in Programming
CSC307 Lecture 02
javiergs
PRO
1
780
CSC307 Lecture 08
javiergs
PRO
0
670
組織で育むオブザーバビリティ
ryota_hnk
0
180
AIエージェント、”どう作るか”で差は出るか? / AI Agents: Does the "How" Make a Difference?
rkaga
4
2k
なぜSQLはAIぽく見えるのか/why does SQL look AI like
florets1
0
460
Basic Architectures
denyspoltorak
0
670
Grafana:建立系統全知視角的捷徑
blueswen
0
330
AIで開発はどれくらい加速したのか?AIエージェントによるコード生成を、現場の評価と研究開発の評価の両面からdeep diveしてみる
daisuketakeda
1
2.5k
2026年 エンジニアリング自己学習法
yumechi
0
130
CSC307 Lecture 01
javiergs
PRO
0
690
Data-Centric Kaggle
isax1015
2
770
CSC307 Lecture 09
javiergs
PRO
1
840
Featured
See All Featured
Building the Perfect Custom Keyboard
takai
2
680
Art, The Web, and Tiny UX
lynnandtonic
304
21k
My Coaching Mixtape
mlcsv
0
48
BBQ
matthewcrist
89
10k
What does AI have to do with Human Rights?
axbom
PRO
0
2k
How to Get Subject Matter Experts Bought In and Actively Contributing to SEO & PR Initiatives.
livdayseo
0
66
GraphQLの誤解/rethinking-graphql
sonatard
74
11k
Odyssey Design
rkendrick25
PRO
1
500
Agile that works and the tools we love
rasmusluckow
331
21k
Rails Girls Zürich Keynote
gr2m
96
14k
Side Projects
sachag
455
43k
Unlocking the hidden potential of vector embeddings in international SEO
frankvandijk
0
170
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