State of Ember.js

A presentation at This.JavaScript - State of Frameworks in November 2018 in by Amy Lam

Slide 1

Slide 1

State of Ember.js

Slide 2

Slide 2

Amy Lam

  • 🐹 Ember Learning Core Team
  • 📝 Editor, The Ember Times
  • 💻 Senior Software Engineer at Fastly
  • 🐦 @amyrlam on Twitter
  • 💾 github.com/amyrlam

Slide 3

Slide 3

Recent Milestones

Slide 4

Slide 4

Ember 3.3

  • Ember.js
    • New feature: Make jQuery optional
    • Deprecation: Operations “make jQuery optional” continues
    • Deprecation: Three private, unused classes Ember.Map, Ember.MapWithDefault, Ember.OrderedSet were dropped
    • Deprecation: Ember.copy and Ember.Copyable
  • Ember Data
  • Ember CLI

Slide 5

Slide 5

Ember 3.4

  • Ember.js
    • New feature: Angle bracket invocation
    • New feature: new Custom Component feature enabled by default
    • Deprecation: Use closure actions instead of sendAction
    • Deprecation: Last version of Ember that will work with ember-2-legacy
  • Ember Data
    • First Long-Term Support (LTS) release ever!
    • Will now follow same LTS cycle and process as Ember
  • Ember CLI
    • New feature: Adds support for Node 10, drops support for Node 4
    • New feature: Adds automatic template linting via ember-template-lint

Slide 6

Slide 6

Ember 3.5

  • Ember.js
    • For contributors, the Ember.js codebase itself now uses TypeScript 3.0 internally
  • Ember Data
    • New feature: Ember Data powers for addon developers
      • RecordData gives addon developers much needed API access with more confidence and stability
  • Ember CLI
    • New feature: Upgraded to Broccoli v2.0.0
    • New feature: Build performance improvements of up to 32% 🎉
    • New feature: migration to ember-qunit

Slide 7

Slide 7

Roadmap RFC

Slide 8

Slide 8

Ember 2018 Roadmap

  • Improve communication and streamline decision-making, and empower new leaders
  • Finish the major initiatives that we’ve already started
  • Ship a new edition, Ember Octane, focused on performance and productivity

Align the Ember community around a set of shared, achievable goals that balance the needs of existing users with the need to grow and support new use cases

Slide 9

Slide 9

Improve communication

  • Continue to expand and refine the team structure
    • Ember.js Core, Ember CLI Core, Ember Data Core, and Ember Learning Core
    • Established Ember Steering Committee
  • Move to discoverable communication tools
  • Automate communication
  • Document “best practices” for core teams
  • Invest in mentoring

Slide 10

Slide 10

Finish what we started

  • Broccoli 2.0
  • Module Unification
  • Glimmer Components
  • Native JavaScript classes
  • Native JavaScript modules, including:
    • Exposing modules in the build pipeline
    • Publishing Ember as npm packages
    • Importing npm packages into your Ember apps with zero additional configuration

Slide 11

Slide 11

Ember Octane

  • Octane will focus on the themes of productivity and performance
  • Ember Octane is about doing more with less
  • Highlights:
    • No jQuery
    • Svelte builds
    • Native JavaScript classes
    • Glimmer components
    • Incremental rendering and rehydration
    • Treeshaking
    • Eliminating the runloop
  • Non-goals

Slide 12

Slide 12

Community Initiatives

Slide 13

Slide 13

EmberConf 2019

  • 👉 CFP is open: talk proposals will be reviewed until November 18
    • Our Call for Papers (CFP) is public, starts out blind, and feature a collaborative process to help applicants improve their proposals
    • We welcome those who are new, community veterans, and everyone in between
  • 📆 Save the date: March 18-20 in Portland, OR
    • EmberConf is the best place to meet the folks behind the magic
    • You’ll hear from members of the Ember Core Team, top community contributor and users
    • Help shape the future of Ember!

Slide 14

Slide 14

Keep in touch

  • 📰 The Ember Times
    • Weekly covering all things Ember-related
    • Wondering about something related to Ember, Ember Data, Glimmer, or addons in the Ember ecosystem, but don’t know where to ask? Submit a Readers’ Question (can be anonymous!) and we’ll get an answer for you in the newsletter
    • Follow us on Twitter @embertimes, subscribe to emails, or read on emberjs.com/blog
  • 💬 Discord chat
    • The Ember Community migrated away from Slack
    • Unlimited chat history!
  • 📁 discuss.emberjs.com

Slide 15

Slide 15

Thank you!

Slide 16

Slide 16

References

  • Ember 2018 Roadmap RFC
  • EmberConf
  • emberjs.com/community