ember community 2016 - be the bark

73
The Changing Ember.js Community Toronto Meetup, Feb 2016

Upload: matthew-beale

Post on 09-Apr-2017

579 views

Category:

Technology


2 download

TRANSCRIPT

Page 1: Ember Community 2016 - Be the Bark

The Changing Ember.js Community

TorontoMeetup,Feb2016

Page 2: Ember Community 2016 - Be the Bark

Matthew Beale201Created-@mixonic-madha<ed.comEmber.jsCoreTeam

Page 3: Ember Community 2016 - Be the Bark
Page 4: Ember Community 2016 - Be the Bark
Page 5: Ember Community 2016 - Be the Bark

LarryWall,2001

Page 6: Ember Community 2016 - Be the Bark

Suppose I want to take over the world.

LarryWall,1999

Page 7: Ember Community 2016 - Be the Bark

Simplicity says I should just take over the world

by myself.

LarryWall,1999

Page 8: Ember Community 2016 - Be the Bark

But the reality of the situation is that I need your help to take over the world, and you're all very complex.

LarryWall,1999

Page 9: Ember Community 2016 - Be the Bark

I actually consider that a feature.

LarryWall,1999

Page 10: Ember Community 2016 - Be the Bark

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 you who wish to

be "inner ringers." That's not where the real power is.

Not in this movement, anyway.

LarryWall,1999

Page 11: Ember Community 2016 - Be the Bark
Page 12: Ember Community 2016 - Be the Bark
Page 13: Ember Community 2016 - Be the Bark

YOUNGEST

Page 14: Ember Community 2016 - Be the Bark

OLDEST

Page 15: Ember Community 2016 - Be the Bark

LarryWall,2001

Page 16: Ember Community 2016 - Be the Bark

OLDEST

YOUNGEST

Page 17: Ember Community 2016 - Be the Bark
Page 18: Ember Community 2016 - Be the Bark
Page 19: Ember Community 2016 - Be the Bark

CORE

Page 20: Ember Community 2016 - Be the Bark

BARK

Page 21: Ember Community 2016 - Be the Bark

2015 2016

Page 22: Ember Community 2016 - Be the Bark

GetstartedfasterDeveloperexperience

1.10-2.3

Individuals,smallbiz

2015 2016

Page 23: Ember Community 2016 - Be the Bark

Smallbiz,andenterprisePerformance

Toolsforteams

2.3-2.10

GetstartedfasterDeveloperexperience

1.10-2.3

Individuals,smallbiz

2015 2016

Page 24: Ember Community 2016 - Be the Bark

Why the change?

Page 25: Ember Community 2016 - Be the Bark
Page 26: Ember Community 2016 - Be the Bark
Page 27: Ember Community 2016 - Be the Bark
Page 28: Ember Community 2016 - Be the Bark

Consultants

2015

Productdev

Company>70

Smallbusiness

9

8

1

10

Jobs for Ember Core

Page 29: Ember Community 2016 - Be the Bark

Consultants

2015

Productdev

Company>70

Smallbusiness

9

8

1

10

2016

6

8

4

6

Jobs for Ember Core

Page 30: Ember Community 2016 - Be the Bark

More large companies are influencing Ember

than ever before

Page 31: Ember Community 2016 - Be the Bark

Large companies need different things than

smaller companies

Page 32: Ember Community 2016 - Be the Bark

Large companies need different things than

smaller companies

Biggeraudiencesmeanadiversesetofdevices,whichmeanperformanceconcerns

Page 33: Ember Community 2016 - Be the Bark

Large companies need different things than

smaller companies

Biggeraudiencesmeanadiversesetofdevices,whichmeanperformanceconcerns

BiggerteamsneedtechnologysoluWons toorganizaWonalchallenges

Page 34: Ember Community 2016 - Be the Bark

HTMLBars

AnimaWon,UI/UX

Ember Features, 2015

Ember-CLI

Page 35: Ember Community 2016 - Be the Bark

Glimmer

Engines

Ember Features, 2016

FastBoot

ImprovedProcesses(LTS)

Page 36: Ember Community 2016 - Be the Bark

<aside/>

Page 37: Ember Community 2016 - Be the Bark
Page 38: Ember Community 2016 - Be the Bark

• We’rere-implemenWngGlimmer’salgorithm

• MovesmanyofEmber’stemplatefeaturesoutofEmber

• Google’sV8engineloathespolymorphism.Getstrictabouttypes

• Smallertemplates• Improvedarchitecture,abstracWons

Page 39: Ember Community 2016 - Be the Bark

github.com/emberjs/ember.js/issues/12907

github.com/Wldeio/glimmer

“ember-glimmer”featureflag

Page 40: Ember Community 2016 - Be the Bark
Page 41: Ember Community 2016 - Be the Bark

API

Embe

r

StaWc

Page 42: Ember Community 2016 - Be the Bark

API

Embe

r

StaWc

Page 43: Ember Community 2016 - Be the Bark

API

Embe

r

StaWcRender (slow)

Page 44: Ember Community 2016 - Be the Bark

API

Embe

r

FastBoot

Page 45: Ember Community 2016 - Be the Bark

A universal app

Page 46: Ember Community 2016 - Be the Bark

IAMRoles,ElasWcBeanstalkenv,S3buckets,Cloudfront,Bucketpolicies,auto-scalinggroups

Page 47: Ember Community 2016 - Be the Bark

>

Page 48: Ember Community 2016 - Be the Bark

>embereb:provision...>

Page 49: Ember Community 2016 - Be the Bark

>embereb:provision...>emberdeploy...>

Page 50: Ember Community 2016 - Be the Bark

Every Ember app, a universal app

Page 51: Ember Community 2016 - Be the Bark

• Server-siderenderinganyonecanuse• Providesprovisioninganddeploymenttools(AWS,Heroku,Docker,others?)

• CompaWblewithEmber2.3+• Experimentalservershavebeenstable• Youcanuseit.SWllnailingdowndetails(cookies,contentin<head>)

• GlimmerrefactoringunblocksrehydraWon

Page 52: Ember Community 2016 - Be the Bark

github.com/Wldeio/ember-cli-fastboot/issues/98

github.com/Wldeio/ember-cli-fastboot

Page 53: Ember Community 2016 - Be the Bark

Ember Engines

Page 54: Ember Community 2016 - Be the Bark

• Routableengines• Templatemountableengines• Totallyisolated.Forexample,bydefaultservicesarenotsharedbetweenanappandengineinstance

• CompaWblewithEmber2.3+

Page 55: Ember Community 2016 - Be the Bark

emberinstallsome-blog

Page 56: Ember Community 2016 - Be the Bark

importEmberfrom'ember';importconfigfrom'./config/environment';

constRouter=Ember.Router.extend({location:config.locationType});

Router.map(function(){this.route('blogs',function(){//Mountthemainblogat/blogs/ember-blogthis.mount('ember-blog');

//Mountthehrblogat/blogs/hr-blogthis.mount('ember-blog',{as:'hr-blog'});});});

exportdefaultRouter;

Page 57: Ember Community 2016 - Be the Bark

{{mount'ember-chat'}}

Page 58: Ember Community 2016 - Be the Bark

github.com/dgeb/ember-engines

Page 59: Ember Community 2016 - Be the Bark

Ember LTS Releases

Page 60: Ember Community 2016 - Be the Bark

• “InWmate”APIsmustbedeprecatedforatleastoneLTS

• Increasedstabilityforaddonauthors• Slowerupgradecycleforthosewhowantit(twiceayear,basically)

• AnLTShappensevery4minorversionreleases

• FirstLTS2.4?

Page 61: Ember Community 2016 - Be the Bark

Glimmer and FastBoot largely address performance

Engines and LTS are technology solutions to

organizational challenges

Page 62: Ember Community 2016 - Be the Bark

LESS

CORE

Page 63: Ember Community 2016 - Be the Bark

MORE

BARK

Page 64: Ember Community 2016 - Be the Bark

MORE

BARK

Ember

Page 65: Ember Community 2016 - Be the Bark

MORE

BARK

Ember-Data

Ember-CLI

Ember

Page 66: Ember Community 2016 - Be the Bark

MORE

BARK

Ember-Data

Ember-CLI

Ember

FastBoot

Engines

Glimmer

Page 67: Ember Community 2016 - Be the Bark

MORE

BARK

Ember-Data

Ember-CLI

Ember

FastBoot

Engines

Glimmer

Liquid-fireGuides

Ember-Collection

Page 68: Ember Community 2016 - Be the Bark

HTMLBars

Ember Sub-teams, 2015

Ember-Data

Ember-CLI

Page 69: Ember Community 2016 - Be the Bark

Glimmer(?)

Ember Sub-teams, 2016

Ember-Data

Docs

FastBootEmb

er-CLIDep

loy!

Ember-CLI

Page 70: Ember Community 2016 - Be the Bark

• Sub-teamswillseeincreasedownershipoftheRFCprocess

• Sub-teamswillhavearepresentaWveoncore

• Sub-teamsshouldhaveincreasedautonomy

• Maturingthisprocessison-going

Page 71: Ember Community 2016 - Be the Bark

The bigger rings have more to them than the smaller

rings. Let that be a lesson to those of you who wish to

be "inner ringers." That's not where the real power is.

Not in this movement, anyway.

LarryWall,1999

Page 72: Ember Community 2016 - Be the Bark

MORE

BARK

Page 73: Ember Community 2016 - Be the Bark

BE

THE BARK