Ember.js

Ember.js
1
2
is a
web framework
3
for ambitious web developers.


Ember.js is …

  • a JavaScript web framework
  • Productive
  • Battle-tested
  • for building modern web applications
  • providing everything needed to build rich UIs
  • for building rich UIs that work on any device

Big companies using Ember.js


Batteries included

Build pipeline

  • EmberCLI
    (ember-cli)
    • Code generator (a.k.a. scaffolding)
    • Built-in development environment
      • development
      • production
      • and testing
    • Fast rebuild
    • Auto-reload
    • Test runner
    • Deployment

Routing

  • Async data loading
    • Dynamic URL segments
    • Query parameters
  • Nested URLs
    • Incremental data fetching
    • Nested loading
    • Error substates

Data layer

  • A fully-featured data access library called Ember Data (ember-data)
    • Access data across multiple sources at once
    • Setup asynchronous relationships
    • Keep models up-to-date across apps

Testing

  • Fully-featured three levels of testing
    • Unit
    • Rendering (a.k.a. Integration)
    • Application (a.k.a Acceptance)
  • Run in the browser

Performance

  • Glimmer rendering engine
    • Compile templates down to a highly-performant virtual machine
  • Free performance upgrades with version upgrades

Easy upgrades

  • 6-week release cycle (new minor version every 6 weeks)
  • Strong commitment to stability
  • Well-thought-out deprecation mechanism
    • Code warning for code to be changed in the next major version
  • Codemods for automatic update of codebase for deprecated or upgraded features

Ecosystem

Modern JS

  • ES6 classes
  • Fat arrow functions
  • Decorators
  • Use the latest JavaScript features with zero configuration

TypeScript

Supports TypeScript
(ember-cli-typescript)

Prettier

Use Prettier for an opinionated code formatter

Ember Addons

See Ember Observer.

Ember Observer

  • Dependency co-pilot
  • Up-to-date rankings
  • Metrics
    • Documentation
    • Recent releases
    • and automated tests on Ember versions

Community

First commit was in April 30, 2011.

Offline

Online


Resources

Repositories

Podcasts

Books and blogs

Videos

Guides


Additional info


References

Show Comments