Skip to content

Instantly share code, notes, and snippets.

@alexbrinkman
Last active August 29, 2015 14:01
Show Gist options
  • Save alexbrinkman/ff81b92292d07256e57f to your computer and use it in GitHub Desktop.
Save alexbrinkman/ff81b92292d07256e57f to your computer and use it in GitHub Desktop.
Notes from my Ember meetup group presentation about Ember Conf 2014

Ember Conf 2014

Opening Keynote

Yehuda Katz & Tom Dale

Set the stage for the expectations and feel of the community - inclusive and welcoming

The goal of Ember is to be powerful enough to handle the tasks that are the same, yet flexible enough to allow you to handle the tasks that are unique.

  • Flows
  • 10x productivity boost

Contributing to Ember: The Inside Scoop

Robert Jackson

Rules for commit messages

  • [DOC] - Bad error messages & documentation are bugs!
  • [BUGFIX] - Needs a test showing regression
  • [FEATURE] - Feature flags

Security protocol

Ember Data and the Way Forward

Igor Terzic

Ember data is made up of many small, easy to moderate problems that alone are easy to solve, but together are hard.

Trying to get the primitives right

Simplifying API

  • Developers know what data they want to save
  • Had its own promise library
  • All relationships are async
  • Single source of truth

No More ‘grunt watch’: Build Modern Workflows with Broccoli

Jo Liss

  • Grunt files get complicated quickly for real-world apps.
  • Broccoli only knows trees of files, reads and writes directories.
  • Constant time compilation
  • Component of Ember CLI

Modeling the App Store and iTunes with Ember Data (Fnd.io)

Jeremy Mack

  • Fast!
  • Uses Ember Data

HTMLBars - The Next-Generation of Templating in Ember.js

Erik Bryn & Kris Selden

More natural syntax for element attribute binding

  • {{bind-attr class="foo"}}
  • class="{{foo}}"

No more metamorph!

At least 30% faster

Builds a DOM rather than a large string

Erik said on Discuss recently that it would be available for the 1.8 release around 6/17/14.

The {{x-foo}} in You (Components)

Ryan Florence

Examples

  • Anchor tag example
  • Node copter

Benefits

  • Declarative: data binding + actions
  • Self documenting: easy for others to use

Advice

  • Use small components to make up larger components, (select-option, submit-form)
  • Test with dynamic data

Instructure component library

Eric Berry’s component library

Ember UI

Ember CLI

Stef Penner

  • Similar to Ember App Kit but hopefully easier to upgrade
  • Brings generators, testing, server, modules, package management, Broccoli
  • Think Rails CLI

Ember is for the Children

DeVaris Brown

  • Inspiring talk, best crowd response of the entire conference
  • Potential opportunity for the meetup

The Unofficial, Official Ember Testing Guide

Eric Berry

QUnit is the anointed one, but that will change over time to be more agnostic.

New test helpers as of 1.5

  • triggerEvent(), currentRouteName(), currentPath(), currentURL()

Ember-QUnit: A library that allows writing unit tests without loading the entire container.

  • Works with modules and globals
  • Routes, Controllers, Components

Controlling Route Traversal with Flows

Nathan Hammond

Closing Keynote

Dave Herman

  • Evolution vs Revolution
  • Revolution: Mozilla releasing source code
  • Evolution: JavaScript ES6, ASM.js

Advanced Ember: Persistence

(Preconference Training)

Yehuda Katz & Tom Dale

Hand-rolled Ember Data

Resolver

  • ES6 Module Transpiler
  • ES6 Module Syntax -> AMD, CommonJS, Browser Globals

Exercises from training

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment