SlideShare a Scribd company logo
Delivering with ember.js
DELIVERING WITH
EMBER.JS
They used EmberJS to
build a product
ABOUT ME
Market-like apps
Lots of events
Time critical
User interactions are
not that complex
Application Suite
Occasional events
Responsive
CRM-like features
User interactions
are somewhat
complex
Large number of
development teams
Consumer apps
Rare events
Device tailored
custom experience
Focused
User interactions
are very complex
Instead of working on my
app, I
▸ Hooked a Router
▸ Configured Webpack /
Whatever
▸ Set up a testing
solution
▸ Put together the best
environment
▸ Tweaked that
environment
aka REINVENTING THE WHEEL
EXCITEMENT
React
A problem
React
“I probably had my
personal moment of truth
around the beginning of
Doom 3's development,
when it became clear that it
is no longer possible to
deeply understand every
single part of a modern
application. There is just
too much...”
https://raw.githubusercontent.com/ESWAT/john-carmack-pl
an-archive/master/by_year/johnc_plan_2007.txt
WANT GOOD
APPS?
Have good
teams.
TODAY’S
AGENDA
Ember.js from a business perspective
Ember.js from a developer’s perspective
TechnoMagicDemo
Why should you care about
Ember?
Why should you care about
Ember?
Because getting the latest and greatest
often means rewriting parts of your apps
once a year, as the community abandons
existing solutions in search of
improvements.
INITIAL RELEASES
MV* Frameworks
Ember’s biggest strength
COMMUNITY
Core philosophy: Stability without stagnation
Identify common patterns that emerge from the web
development community and roll them into a
complete front-end stack.
The Ember community works hard to introduce new
ideas with an eye towards migration.
This makes it easy to get started on new projects
and jump into existing ones.
Core philosophy: Stability without stagnation
The direction in which the framework is taken does
not depend on a particular business choice.
No Angular 2 fiasco.
Not driven by a company
AN INDUSTRY SHIFT
Components
“Unidirectional data flow”
Virtual DOM
Isomorphic apps
The request for
comments process is
intended to provide a
consistent and
controlled path for new
features to enter the
framework.
Changes done via RFC
Explosion of innovation
React’s true innovation
COMPONENTS*
* Predictable unidirectional data flow, explicit
mutation, component boundaries, lack of
two-way binding
Transition to 2.X
- Ember CLI
- ES6 Modules
- Revamped components
with “virtual DOM”
- API simplification
- and a lot more
Transition to 2.X
“Hopefully, this plan demonstrates that staying on
the cutting-edge can be done without rewriting your
app.
There are a huge number of Ember apps in
production today, and we're looking forward to a
time in the very near future where they can start to
take advantage these new features.”
https://github.com/emberjs/rfcs/pull/15
Ember comes with
- separation of concerns
- object model (classes,
inheritance, mixins)
- router
- observers
- computed properties
- isolated components
- container
- templating system
- run loop
Explosion of innovation
JavaScript Fatigue(?)
2.9.0
2.10­beta
2.8.0
2.9­beta
2.7.0
2.8­beta
2.6.0
2.7­beta
2.8­LTS2.4­LTS
Sep 23Aug 12Jul 1May 20
2.5.0
2.6­beta
2.4.0
2.5­beta
master
2.3.0
Jan 15
Canary
Beta
Release
LTS
2.4­beta
Feb 26 Apr 8
LTS releases will receive critical bugfixes for 6 release cycles (36 weeks).
LTS releases will receive security patches for 10 release cycles (60 weeks).
Ember’s release channels
Ember-cli provides
- Package manager
- Directory structure and file
naming conventions
- Build system (broccoli)
- jsHint on every run
- Livereload
- Module system
- ES6 transpilation
- Generators
- Test Framework
- Addon system
CONVENTION
OVER
CONFIGURATION
Decrease the number of
decisions that developers need
to make, gaining simplicity, but
not necessarily losing
flexibility.
CONVENTION
OVER
CONFIGURATION
A developer only needs to
specify unconventional
aspects of the application.
CONVENTION
OVER
CONFIGURATION
The combination of
conventions over configuration,
Glimmer, and DDAU means that
Ember developers can easily
find the sweet spot of having
both productivity and
performance.
npm install -g ember-cli
ember new demo-playground
ember s
let’s start a business
Recap
▸ We wrote some code
2 groups of components
Container
Components act like
the “backend of the
frontend” in a way.
They are “connected”
to the datasource and
delegate to other
components for any
html that is rendered
on the page.
2 groups of components
Presentational
Components render
HTML given some
object/data
2 groups of components
Container
Components and
Presentational
Components
vs.
Business
Components and
Toolkit Components
EMBER 2.X
DATA DOWN,
ACTIONS US
COMPUTED
PROPERTIES
Computed properties let you
declare functions as properties.
It takes one or more normal
properties and creates a new
value.
They observe any changes
made to the properties they
depend on and are dynamically
updated when they're called
They can be chained.
COMPUTED
PROPERTIES
COMPUTED
PROPERTIES
Ember Data
Ember Data is a library for
managing model data in Ember.
It’s designed to be agnostic to
the underlying persistence
mechanism, so it works just as
well with JSON APIs over HTTP
as it does with streaming
WebSockets or local IndexedDB
storage.
ember install ember-data
Ember Data
Ember Data is a library for
managing model data in Ember.
It’s designed to be agnostic to
the underlying persistence
mechanism, so it works just as
well with JSON APIs over HTTP
as it does with streaming
WebSockets or local IndexedDB
storage.
XHR XHR
returns
Promise
Resolves
with JSON
Promise
Resolves
with Record
find()
find()
Application
Store
Adapter
Network
Ember Data
Ember Data is a library for
managing model data in Ember.
It’s designed to be agnostic to
the underlying persistence
mechanism, so it works just as
well with JSON APIs over HTTP
as it does with streaming
WebSockets or local IndexedDB
storage.
Ember FastBoot
Convention over config
isomorphic apps.
FastBoot works by running your
Ember application in Node.js.
When a user visits your site, the
initial HTML is rendered and
served to the user.
ember install ember-cli-fastboot
Ember Redux
You can use Redux together
with React, or with any other
view library.
ember install ember-redux
http://www.ember-redux.com/ddau/
Ember comes with
For a heavy RESTful front-
end apps, Ember is the best
framework.
It cuts out almost all boiler
plate and makes many
convention based
decisions for you.
http://emberjs.com/
THANKS!
Any questions?
You can find me at @Andrei_Cimpean

More Related Content

What's hot (12)

PPTX
AWS Elastic Beanstalk
TO THE NEW | Technology
 
PPT
Self-Healing AWS-Based Open Source Distributed Rendering System By George Nassef
George J. Nassef Jr.
 
PDF
Introduction to Elastic Beanstalk
Wolfgang Schell
 
PDF
From Docker Straight to AWS
DevOps.com
 
PPTX
DotNet Conf Valencia 2019 - Building cloud native apps with .NRT core 3.0 and...
Alberto Diaz Martin
 
PPTX
Continuous Delivery with Elastic Beanstalk And CodePipeline on AWS
Mesut Özen
 
PPTX
Microsoft Build 2017 - Developing on Windows Server
Taylor Brown
 
PPTX
Build 2017 - Developing On Windows Server
Taylor Brown
 
PDF
Managing state in Angular 1.x with Redux
500Tech
 
PDF
Getting started with Google App Engine
Milindu Sanoj Kumarage
 
PDF
Meteor presentation
scandiweb
 
PDF
Deploy and Scale your PHP App with AWS ElasticBeanstalk and Docker- PHPTour L...
Corley S.r.l.
 
AWS Elastic Beanstalk
TO THE NEW | Technology
 
Self-Healing AWS-Based Open Source Distributed Rendering System By George Nassef
George J. Nassef Jr.
 
Introduction to Elastic Beanstalk
Wolfgang Schell
 
From Docker Straight to AWS
DevOps.com
 
DotNet Conf Valencia 2019 - Building cloud native apps with .NRT core 3.0 and...
Alberto Diaz Martin
 
Continuous Delivery with Elastic Beanstalk And CodePipeline on AWS
Mesut Özen
 
Microsoft Build 2017 - Developing on Windows Server
Taylor Brown
 
Build 2017 - Developing On Windows Server
Taylor Brown
 
Managing state in Angular 1.x with Redux
500Tech
 
Getting started with Google App Engine
Milindu Sanoj Kumarage
 
Meteor presentation
scandiweb
 
Deploy and Scale your PHP App with AWS ElasticBeanstalk and Docker- PHPTour L...
Corley S.r.l.
 

Viewers also liked (20)

PPT
20120518 mssql table_schema_xml_namespace
LearningTech
 
PDF
electron for emberists
Aidan Nulman
 
PDF
Ember Community 2016 - Be the Bark
Matthew Beale
 
PPTX
Masa Israel Programs Overview
Masa Israel Journey
 
PPTX
Velocity spa faster_092116
Manuel Alvarez
 
PDF
Testing ember data transforms
Sara Raasch
 
PPTX
What I learned in my First 9 months of Ember
Sara Raasch
 
PDF
Nest v. Flat with EmberData
Ryan M Harrison
 
PDF
LA Ember.js Meetup, Jan 2017
Matthew Beale
 
PDF
Ember: Guts & Goals
Bob Lail
 
PDF
Developing Single Page Apps with Ember.js
Leo Hernandez
 
PDF
Intro to emberjs
Mandy Pao
 
PDF
Ember.js the Second Step
Dopin Ninja
 
PDF
Ember.js internals backburner.js and rsvp.js
gavinjoyce
 
PDF
Write Once, Run Everywhere - Ember.js Munich
Mike North
 
PDF
Ember.js firebase HTML5 NYC
Brendan O'Hara, MBA
 
PDF
Parse Apps with Ember.js
Matthew Beale
 
PDF
Complex Architectures in Ember
Matthew Beale
 
PPTX
Intro to Ember.JS 2016
Sandino Núñez
 
PDF
Presentation react
ismnoiet
 
20120518 mssql table_schema_xml_namespace
LearningTech
 
electron for emberists
Aidan Nulman
 
Ember Community 2016 - Be the Bark
Matthew Beale
 
Masa Israel Programs Overview
Masa Israel Journey
 
Velocity spa faster_092116
Manuel Alvarez
 
Testing ember data transforms
Sara Raasch
 
What I learned in my First 9 months of Ember
Sara Raasch
 
Nest v. Flat with EmberData
Ryan M Harrison
 
LA Ember.js Meetup, Jan 2017
Matthew Beale
 
Ember: Guts & Goals
Bob Lail
 
Developing Single Page Apps with Ember.js
Leo Hernandez
 
Intro to emberjs
Mandy Pao
 
Ember.js the Second Step
Dopin Ninja
 
Ember.js internals backburner.js and rsvp.js
gavinjoyce
 
Write Once, Run Everywhere - Ember.js Munich
Mike North
 
Ember.js firebase HTML5 NYC
Brendan O'Hara, MBA
 
Parse Apps with Ember.js
Matthew Beale
 
Complex Architectures in Ember
Matthew Beale
 
Intro to Ember.JS 2016
Sandino Núñez
 
Presentation react
ismnoiet
 
Ad

Similar to Delivering with ember.js (20)

PDF
Beginning MEAN Stack
Rob Davarnia
 
PDF
Ember.js - Jak zatopit a neshořet!
Viliam Elischer
 
PDF
Viliam Elischer - Ember.js - Jak zatopit a neshořet!
Develcz
 
PDF
Learning React js Learn React JS From Scratch with Hands On Projects 2nd Edit...
bandmvh3697
 
PDF
Meteoro de pegasuus! Desenvolvendo aplicações realtime com MeteorJS
Julio Antonio Mendonça de Marins
 
PPTX
The road to Ember.js 2.0
Codemotion
 
PPTX
Full slidescr16
Lucio Grenzi
 
PDF
Building a full-stack app with Golang and Google Cloud Platform in one week
Dr. Felix Raab
 
PPTX
React gsg presentation with ryan jung & elias malik
Lama K Banna
 
ZIP
Distributed-ness: Distributed computing & the clouds
Robert Coup
 
PDF
Architecting non-trivial browser applications (Jazoon 2012)
Marc Bächinger
 
PDF
Matt Johnson - My developer journey towards true hybrid cloud with Kubernetes...
Codemotion
 
PDF
"Micro-frontends: Scalable and Modular Frontend in Parimatch Tech", Kyrylo Ai...
Fwdays
 
PPT
ASP.NET MVC - In the Wild
Brian Boatright
 
PPTX
Onion Architecture with S#arp
Gary Pedretti
 
PDF
React Js Simplified
Sunil Yadav
 
PDF
Why AIOps Matters For Kubernetes
Timothy Chen
 
PDF
Scaling Engineering with Docker
Tom Leach
 
PDF
React Native +Redux + ES6 (Updated)
Chiew Carol
 
PPTX
Enabling Microservices Frameworks to Solve Business Problems
Ken Owens
 
Beginning MEAN Stack
Rob Davarnia
 
Ember.js - Jak zatopit a neshořet!
Viliam Elischer
 
Viliam Elischer - Ember.js - Jak zatopit a neshořet!
Develcz
 
Learning React js Learn React JS From Scratch with Hands On Projects 2nd Edit...
bandmvh3697
 
Meteoro de pegasuus! Desenvolvendo aplicações realtime com MeteorJS
Julio Antonio Mendonça de Marins
 
The road to Ember.js 2.0
Codemotion
 
Full slidescr16
Lucio Grenzi
 
Building a full-stack app with Golang and Google Cloud Platform in one week
Dr. Felix Raab
 
React gsg presentation with ryan jung & elias malik
Lama K Banna
 
Distributed-ness: Distributed computing & the clouds
Robert Coup
 
Architecting non-trivial browser applications (Jazoon 2012)
Marc Bächinger
 
Matt Johnson - My developer journey towards true hybrid cloud with Kubernetes...
Codemotion
 
"Micro-frontends: Scalable and Modular Frontend in Parimatch Tech", Kyrylo Ai...
Fwdays
 
ASP.NET MVC - In the Wild
Brian Boatright
 
Onion Architecture with S#arp
Gary Pedretti
 
React Js Simplified
Sunil Yadav
 
Why AIOps Matters For Kubernetes
Timothy Chen
 
Scaling Engineering with Docker
Tom Leach
 
React Native +Redux + ES6 (Updated)
Chiew Carol
 
Enabling Microservices Frameworks to Solve Business Problems
Ken Owens
 
Ad

Recently uploaded (20)

PPTX
TexSender Pro 8.9.1 Crack Full Version Download
cracked shares
 
PPTX
SAP Public Cloud PPT , SAP PPT, Public Cloud PPT
sonawanekundan2024
 
PPT
Why Reliable Server Maintenance Service in New York is Crucial for Your Business
Sam Vohra
 
PPTX
GALILEO CRS SYSTEM | GALILEO TRAVEL SOFTWARE
philipnathen82
 
PDF
Virtual Threads in Java: A New Dimension of Scalability and Performance
Tier1 app
 
PDF
Supabase Meetup: Build in a weekend, scale to millions
Carlo Gilmar Padilla Santana
 
PPTX
Farrell__10e_ch04_PowerPoint.pptx Programming Logic and Design slides
bashnahara11
 
PDF
AWS_Agentic_AI_in_Indian_BFSI_A_Strategic_Blueprint_for_Customer.pdf
siddharthnetsavvies
 
PPTX
Chess King 25.0.0.2500 With Crack Full Free Download
cracked shares
 
PDF
Troubleshooting Virtual Threads in Java!
Tier1 app
 
PDF
10 posting ideas for community engagement with AI prompts
Pankaj Taneja
 
PPTX
Presentation about variables and constant.pptx
kr2589474
 
PPT
Activate_Methodology_Summary presentatio
annapureddyn
 
PPT
Brief History of Python by Learning Python in three hours
adanechb21
 
PDF
AI Image Enhancer: Revolutionizing Visual Quality”
docmasoom
 
PDF
AI Software Engineering based on Multi-view Modeling and Engineering Patterns
Hironori Washizaki
 
PPTX
ChessBase 18.02 Crack + Serial Key Free Download
cracked shares
 
PDF
Using licensed Data Loss Prevention (DLP) as a strategic proactive data secur...
Q-Advise
 
PPTX
Cutting Optimization Pro 5.18.2 Crack With Free Download
cracked shares
 
PDF
New Download FL Studio Crack Full Version [Latest 2025]
imang66g
 
TexSender Pro 8.9.1 Crack Full Version Download
cracked shares
 
SAP Public Cloud PPT , SAP PPT, Public Cloud PPT
sonawanekundan2024
 
Why Reliable Server Maintenance Service in New York is Crucial for Your Business
Sam Vohra
 
GALILEO CRS SYSTEM | GALILEO TRAVEL SOFTWARE
philipnathen82
 
Virtual Threads in Java: A New Dimension of Scalability and Performance
Tier1 app
 
Supabase Meetup: Build in a weekend, scale to millions
Carlo Gilmar Padilla Santana
 
Farrell__10e_ch04_PowerPoint.pptx Programming Logic and Design slides
bashnahara11
 
AWS_Agentic_AI_in_Indian_BFSI_A_Strategic_Blueprint_for_Customer.pdf
siddharthnetsavvies
 
Chess King 25.0.0.2500 With Crack Full Free Download
cracked shares
 
Troubleshooting Virtual Threads in Java!
Tier1 app
 
10 posting ideas for community engagement with AI prompts
Pankaj Taneja
 
Presentation about variables and constant.pptx
kr2589474
 
Activate_Methodology_Summary presentatio
annapureddyn
 
Brief History of Python by Learning Python in three hours
adanechb21
 
AI Image Enhancer: Revolutionizing Visual Quality”
docmasoom
 
AI Software Engineering based on Multi-view Modeling and Engineering Patterns
Hironori Washizaki
 
ChessBase 18.02 Crack + Serial Key Free Download
cracked shares
 
Using licensed Data Loss Prevention (DLP) as a strategic proactive data secur...
Q-Advise
 
Cutting Optimization Pro 5.18.2 Crack With Free Download
cracked shares
 
New Download FL Studio Crack Full Version [Latest 2025]
imang66g
 

Delivering with ember.js