SlideShare a Scribd company logo
1 of 73
Download to read offline
The Changing Ember.js
Community
Toronto	Meetup,	Feb	2016
Matthew Beale
201	Created	-	@mixonic	-	madha<ed.com	
Ember.js	Core	Team
Larry	Wall,	2001
Suppose Iwant to take
over theworld.
Larry	Wall,	1999
Simplicity says I should
just take over theworld
by myself.
Larry	Wall,	1999
But the reality of the
situation is that I needyour
help to take over theworld,
andyou're allvery complex.
Larry	Wall,	1999
I actually consider that
a feature.
Larry	Wall,	1999
I'm still a little bit of the onion. Most of the mass is in
the outer layers. But here I sit in the middle. I get a bit
of honor for my historical significance, but in actual
fact, most people see the outside of the onion, not the
inside. Unless they make onion rings. But even then,
the bigger rings have more to them than the smaller
rings. Let that be a lesson to those of youwhowish to
be "inner ringers." That's notwhere the real power is.
Not in this movement, anyway.
Larry	Wall,	1999
YOUNGEST
OLDEST
Larry	Wall,	2001
OLDEST
YOUNGEST
CORE
BARK
2015 2016
Get	started	faster
Developer	experience
1.10	-	2.3
Individuals,	small	biz
2015 2016
Small	biz,	and	enterprise
Performance
Tools	for	teams
2.3	-	2.10
Get	started	faster
Developer	experience
1.10	-	2.3
Individuals,	small	biz
2015 2016
Why the change?
Consultants
2015
Product	dev
Company	>70
Small	business
9
8
1
10
Jobs for Ember Core
Consultants
2015
Product	dev
Company	>70
Small	business
9
8
1
10
2016
6
8
4
6
Jobs for Ember Core
More large companies
are influencing Ember
than ever before
Large companies need
different things than
smaller companies
Large companies need
different things than
smaller companies
Bigger	audiences	mean	a	diverse	set

of	devices,	which	mean	performance	concerns
Large companies need
different things than
smaller companies
Bigger	audiences	mean	a	diverse	set

of	devices,	which	mean	performance	concerns
Bigger	teams	need	technology	soluWons

to	organizaWonal	challenges
HTMLBars
AnimaWon,	UI/UX
Ember Features, 2015
Ember-CLI
Glimmer
Engines
Ember Features, 2016
FastBoot
Improved	Processes	(LTS)
<aside/>
• We’re	re-implemenWng	Glimmer’s	
algorithm	
• Moves	many	of	Ember’s	template	features	
out	of	Ember	
• Google’s	V8	engine	loathes	
polymorphism.	Get	strict	about	types	
• Smaller	templates	
• Improved	architecture,	abstracWons
github.com/emberjs/ember.js/issues/12907
github.com/Wldeio/glimmer
“ember-glimmer”	feature	flag
API
Ember
StaWc
API
Ember
StaWc
API
Ember
StaWc
Render (slow)
API
Ember
FastBoot
A universal app
IAM	Roles,	ElasWcBeanstalk	env,	S3	
buckets,	Cloudfront,	Bucket	policies,	
auto-scaling	groups
>
>	ember	eb:provision	
...	
>
>	ember	eb:provision	
...	
>	ember	deploy	
...	
>
Every Ember app, a universal app
• Server-side	rendering	anyone	can	use	
• Provides	provisioning	and	deployment	
tools	(AWS,	Heroku,	Docker,	others?)	
• CompaWble	with	Ember	2.3+	
• Experimental	servers	have	been	stable	
• You	can	use	it.	SWll	nailing	down	details	
(cookies,	content	in	<head>)	
• Glimmer	refactoring	unblocks	rehydraWon
github.com/Wldeio/ember-cli-fastboot/issues/98
github.com/Wldeio/ember-cli-fastboot
Ember Engines
• Routable	engines	
• Template	mountable	engines	
• Totally	isolated.	For	example,	by	default	
services	are	not	shared	between	an	app	
and	engine	instance	
• CompaWble	with	Ember	2.3+
ember	install	some-blog
import	Ember	from	'ember';	
import	config	from	'./config/environment';	
const	Router	=	Ember.Router.extend({	
		location:	config.locationType	
});	
Router.map(function()	{	
		this.route('blogs',	function()	{	
				//	Mount	the	main	blog	at	/blogs/ember-blog	
				this.mount('ember-blog');	
				//	Mount	the	hr	blog	at	/blogs/hr-blog	
				this.mount('ember-blog',	{	as:	'hr-blog'	});	
		});	
});	
export	default	Router;
{{mount	'ember-chat'}}
github.com/dgeb/ember-engines
Ember LTS Releases
• “InWmate”	APIs	must	be	deprecated	for	at	
least	one	LTS	
• Increased	stability	for	addon	authors	
• Slower	upgrade	cycle	for	those	who	want	
it	(twice	a	year,	basically)	
• An	LTS	happens	every	4	minor	version	
releases	
• First	LTS	2.4?
Glimmer and FastBoot
largely address performance
Engines and LTS are
technology solutions to
organizational challenges
LESS
CORE
MORE
BARK
MORE
BARK
Ember
MORE
BARK
Ember-Data
Ember-CLI
Ember
MORE
BARK
Ember-Data
Ember-CLI
Ember
FastBoot
Engines
Glimmer
MORE
BARK
Ember-Data
Ember-CLI
Ember
FastBoot
Engines
Glimmer
Liquid-fire
Guides
Ember-Collection
HTMLBars
Ember Sub-teams, 2015
Ember-Data
Ember-CLI
Glimmer(?)
Ember Sub-teams, 2016
Ember-Data
Docs
FastBoot
Ember-CLI	Deploy!
Ember-CLI
• Sub-teams	will	see	increased	ownership	of	
the	RFC	process	
• Sub-teams	will	have	a	representaWve	on	
core	
• Sub-teams	should	have	increased	
autonomy	
• Maturing	this	process	is	on-going
The bigger rings have more to them than the smaller
rings. Let that be a lesson to those of youwhowish to
be "inner ringers." That's notwhere the real power is.
Not in this movement, anyway.
Larry	Wall,	1999
MORE
BARK
BE
THE BARK

More Related Content

Viewers also liked

Ember.js internals backburner.js and rsvp.js
Ember.js internals  backburner.js and rsvp.jsEmber.js internals  backburner.js and rsvp.js
Ember.js internals backburner.js and rsvp.js
gavinjoyce
 

Viewers also liked (20)

Ember: Guts & Goals
Ember: Guts & GoalsEmber: Guts & Goals
Ember: Guts & Goals
 
LA Ember.js Meetup, Jan 2017
LA Ember.js Meetup, Jan 2017LA Ember.js Meetup, Jan 2017
LA Ember.js Meetup, Jan 2017
 
Developing Single Page Apps with Ember.js
Developing Single Page Apps with Ember.jsDeveloping Single Page Apps with Ember.js
Developing Single Page Apps with Ember.js
 
Intro to emberjs
Intro to emberjsIntro to emberjs
Intro to emberjs
 
Ember.js the Second Step
Ember.js the Second StepEmber.js the Second Step
Ember.js the Second Step
 
Ember.js internals backburner.js and rsvp.js
Ember.js internals  backburner.js and rsvp.jsEmber.js internals  backburner.js and rsvp.js
Ember.js internals backburner.js and rsvp.js
 
Write Once, Run Everywhere - Ember.js Munich
Write Once, Run Everywhere - Ember.js MunichWrite Once, Run Everywhere - Ember.js Munich
Write Once, Run Everywhere - Ember.js Munich
 
Ember.js firebase HTML5 NYC
Ember.js firebase HTML5 NYCEmber.js firebase HTML5 NYC
Ember.js firebase HTML5 NYC
 
Parse Apps with Ember.js
Parse Apps with Ember.jsParse Apps with Ember.js
Parse Apps with Ember.js
 
Complex Architectures in Ember
Complex Architectures in EmberComplex Architectures in Ember
Complex Architectures in Ember
 
Intro to Ember.JS 2016
Intro to Ember.JS 2016Intro to Ember.JS 2016
Intro to Ember.JS 2016
 
Presentation react
Presentation reactPresentation react
Presentation react
 
Intro to Ember.js
Intro to Ember.jsIntro to Ember.js
Intro to Ember.js
 
An introduction to Ember.js
An introduction to Ember.jsAn introduction to Ember.js
An introduction to Ember.js
 
TDC2016SP - Trilha Frameworks JavaScript
TDC2016SP - Trilha Frameworks JavaScriptTDC2016SP - Trilha Frameworks JavaScript
TDC2016SP - Trilha Frameworks JavaScript
 
A Debugging Adventure: Journey through Ember.js Glue
A Debugging Adventure: Journey through Ember.js GlueA Debugging Adventure: Journey through Ember.js Glue
A Debugging Adventure: Journey through Ember.js Glue
 
Upgrading Ember.js Apps
Upgrading Ember.js AppsUpgrading Ember.js Apps
Upgrading Ember.js Apps
 
Ember.js - A JavaScript framework for creating ambitious web applications
Ember.js - A JavaScript framework for creating ambitious web applications  Ember.js - A JavaScript framework for creating ambitious web applications
Ember.js - A JavaScript framework for creating ambitious web applications
 
Jellyfish Pitch
Jellyfish PitchJellyfish Pitch
Jellyfish Pitch
 
In The Trenches With Tomster, Upgrading Ember.js & Ember Data
In The Trenches With Tomster, Upgrading Ember.js & Ember DataIn The Trenches With Tomster, Upgrading Ember.js & Ember Data
In The Trenches With Tomster, Upgrading Ember.js & Ember Data
 

More from Matthew Beale

Scalable vector ember
Scalable vector emberScalable vector ember
Scalable vector ember
Matthew Beale
 

More from Matthew Beale (12)

Ember.js Module Loading
Ember.js Module LoadingEmber.js Module Loading
Ember.js Module Loading
 
Interoperable Component Patterns
Interoperable Component PatternsInteroperable Component Patterns
Interoperable Component Patterns
 
Attribute actions
Attribute actionsAttribute actions
Attribute actions
 
The Hidden Power of HTMLBars (or, Scope in Ember.js Templates)
The Hidden Power of HTMLBars (or, Scope in Ember.js Templates)The Hidden Power of HTMLBars (or, Scope in Ember.js Templates)
The Hidden Power of HTMLBars (or, Scope in Ember.js Templates)
 
Aligning Ember.js with Web Standards
Aligning Ember.js with Web StandardsAligning Ember.js with Web Standards
Aligning Ember.js with Web Standards
 
New Component Patterns in Ember.js
New Component Patterns in Ember.jsNew Component Patterns in Ember.js
New Component Patterns in Ember.js
 
Scalable vector ember
Scalable vector emberScalable vector ember
Scalable vector ember
 
Testing Ember Apps: Managing Dependency
Testing Ember Apps: Managing DependencyTesting Ember Apps: Managing Dependency
Testing Ember Apps: Managing Dependency
 
Snappy Means Happy: Performance in Ember Apps
Snappy Means Happy: Performance in Ember AppsSnappy Means Happy: Performance in Ember Apps
Snappy Means Happy: Performance in Ember Apps
 
Client-side Auth with Ember.js
Client-side Auth with Ember.jsClient-side Auth with Ember.js
Client-side Auth with Ember.js
 
Containers & Dependency in Ember.js
Containers & Dependency in Ember.jsContainers & Dependency in Ember.js
Containers & Dependency in Ember.js
 
Ember and containers
Ember and containersEmber and containers
Ember and containers
 

Recently uploaded

Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Victor Rentea
 

Recently uploaded (20)

AXA XL - Insurer Innovation Award Americas 2024
AXA XL - Insurer Innovation Award Americas 2024AXA XL - Insurer Innovation Award Americas 2024
AXA XL - Insurer Innovation Award Americas 2024
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
MS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectorsMS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectors
 
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
 
Corporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxCorporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptx
 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
 
FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024
 
Spring Boot vs Quarkus the ultimate battle - DevoxxUK
Spring Boot vs Quarkus the ultimate battle - DevoxxUKSpring Boot vs Quarkus the ultimate battle - DevoxxUK
Spring Boot vs Quarkus the ultimate battle - DevoxxUK
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...
 
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
 
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWEREMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024
 
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
 
Ransomware_Q4_2023. The report. [EN].pdf
Ransomware_Q4_2023. The report. [EN].pdfRansomware_Q4_2023. The report. [EN].pdf
Ransomware_Q4_2023. The report. [EN].pdf
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : Uncertainty
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
 
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
 
[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf
 

Ember Community 2016 - Be the Bark