Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Why choose Ember?

Why choose Ember?

Writing Ambitious Web Applications is not only about code. It’s as much about people who write the code, tools that you use to build the web application and ideas that emerge after your application went into production. Thinking about Web Application as code is like looking at a sea of icebergs and seeing the icebergs as what’s above water and not what’s underneath. Ember allows you to avoid the icebergs by giving you happy paths to success.

Taras Mankovski

June 24, 2015
Tweet

More Decks by Taras Mankovski

Other Decks in Technology

Transcript

  1. Conventions best practices baked in Being expert not required •

    Excellent Guides • Readable source code • Common solutions • Strong community Your team
  2. Conventions best practices baked in Architecture • URLs are important

    • URLs matched to route • URLs converted to params • Params used to query data • Data bound to template Your team
  3. Conventions best practices baked in Nested Routes • Parent route

    loaded first • Child rendered into parent • Free loading and error states Your team
  4. Conventions best practices baked in Project layout • EmberCLI based

    on conventions • Every project looks same • Predictable directory structure • Hierarchy mirrored by directories Your team
  5. Build tools ES5, ES6, ES7 AMD or CommonJS Grunt, Gulp

    & Webpack SASS, LESS, PostCSS …
  6. Build tools Build AMD or CommonJS Grunt, Gulp or Webpack

    SASS, LESS, PostCSS … ES5, ES6 or ES7
  7. Build tools Test AMD or CommonJS Grunt, Gulp or Webpack

    SASS, LESS, PostCSS … ES5, ES6 or ES7 Build
  8. Build tools Test AMD or CommonJS Grunt, Gulp or Webpack

    SASS, LESS, PostCSS … ES5, ES6 or ES7 Build Deploy
  9. Build tools EmberCLI everything developer needs to be productive Preprocessors

    • ES6 & ES7 with Babel.js • SASS, LESS, PostCSS… • HTMLBars
  10. Build tools EmberCLI everything developer needs to be productive Generators

    • Routes & Components • Tests • HTTP Mocks & Proxy
  11. Build tools EmberCLI everything developer needs to be productive Test

    Runner • Acceptance, Integration & Unit Tests • CI server test runner • Browser test runner
  12. Build tools EmberCLI everything developer needs to be productive Addons

    • 1000+ addons • emberaddons.com - all addons • emberobserver.com - by categories
  13. Build tools EmberCLI everything developer needs to be productive Built

    in commands • new - start new app • server - run server with Live Reload • install - install addon • addon - generate addon
  14. New ideas • Easy to get started • HTML templates

    • Two-way bindings • Directives
  15. New ideas • One-way data flow • Virtual DOM •

    DOM Diffing • Server side rendering
  16. New ideas Stability without Stagnation future-proof your application 6 week

    release cycles • New features every 6 weeks • Canary for experimentation • Beta on path to stable
  17. New ideas Stability without Stagnation future-proof your application Semver •

    MAJOR - remove deprecations • MINOR - add features & deprecations • PATCH - bug fixes MAJOR.MINOR.PATCH
  18. New ideas Stability without Stagnation future-proof your application Incremental upgrades

    • Acceptance Tests • deprecation warnings • 1 iteration per Ember version
  19. New ideas Stability without Stagnation future-proof your application Adopt new

    ideas • React’s VirtualDOM & DOM Diffing • Ember 1.13 shipped DOM Diffing • Free Upgrade
  20. Choose Turns your team into Pros Gives your team tools

    to be productive Makes it easy to adopt new ideas