Slide 1

Slide 1 text

State of Ember.js

Slide 2

Slide 2 text

twitter.com/locks Core Team
 Learning Team Ricardo Mendes github.com/locks

Slide 3

Slide 3 text

No content

Slide 4

Slide 4 text

past and present

Slide 5

Slide 5 text

The Ember.js Times

Slide 6

Slide 6 text

versioned API Docs

Slide 7

Slide 7 text

Ember Fastboot v1.0.0

Slide 8

Slide 8 text

Ember CLI - Better Errors

Slide 9

Slide 9 text

Ember CLI TypeScript v1.0.0

Slide 10

Slide 10 text

"Typing your Ember"

Slide 11

Slide 11 text

VS Code pack

Slide 12

Slide 12 text

Ember Language Server • Component and helper autocompletion for inline and sub expressions • Definition providers for (enable features like "Go To Definition" or "Peek Definition"): ◦ Components (in Templates) ◦ Helpers (in Templates) ◦ Models ◦ Transforms • Route autocompletion in link-to • Diagnostics for ember-template-lint (if it is included in a project)

Slide 13

Slide 13 text

RFC #226 - Named Blocks Goals • Enable to pass multiple blocks to a component. • Unify unification of renderable syntax Sample

Slide 14

Slide 14 text

After RFC #226 - Simplify QUnit testing API Before

Slide 15

Slide 15 text

upcoming

Slide 16

Slide 16 text

Ember v2.15.0 Ember.js • Remove explicit names from initializers • Router service phase 1 • Remove deprecated owner._lookupFactory • Updated glimmer-vm version Ember CLI • Make app.import work with files inside node_modules • Use headless Chrome by default in apps and addons • Allow use with Node 8

Slide 17

Slide 17 text

Ember v2.16.0 RFC #176 - New Modules API

Slide 18

Slide 18 text

RFC #143 - Module Unification Goals • Unify layout between application and addons • Enable "drag and drop" from Glimmer.js • Move more of the work from run time to build time • Static module map

Slide 19

Slide 19 text

RFC #143 - Module Unification

Slide 20

Slide 20 text

RFC #240 - ES Classes Goals • Interop between EmberObject.extend and class extends • Pave the way for bringing EmberObject closer to native, decorators, getters/setters

Slide 21

Slide 21 text

Status Board (WIP)

Slide 22

Slide 22 text

glimmer.js

Slide 23

Slide 23 text

glimmer.js - JavaScript component library • JavaScript / Template file separation • Ahead of time template compiling • TypeScript implementation • Web Component shim • Extracted from Ember.js • Progression path to full Ember.js application

Slide 24

Slide 24 text

glimmer.js playground

Slide 25

Slide 25 text

Obrigado