Skip to content

Instantly share code, notes, and snippets.

@alexbrinkman
Last active August 29, 2015 14:01

Revisions

  1. alexbrinkman revised this gist Jun 9, 2014. 1 changed file with 0 additions and 1 deletion.
    1 change: 0 additions & 1 deletion gistfile1.md
    Original file line number Diff line number Diff line change
    @@ -1,4 +1,3 @@

    Ember Conf 2014
    ===============

  2. alexbrinkman created this gist May 13, 2014.
    238 changes: 238 additions & 0 deletions gistfile1.md
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,238 @@

    Ember Conf 2014
    ===============

    Opening Keynote
    ---------------

    <small>Yehuda Katz & Tom Dale</small>

    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
    ---------------------------------------

    <small>Robert Jackson</small>

    Rules for commit messages

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

    Security protocol

    - [email protected]
    - [emberjs.com/security][]

    [emberjs.com/security]: http://emberjs.com/security

    Ember Data and the Way Forward
    ------------------------------

    <small>Igor Terzic</small>

    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
    -----------------------------------------------------------

    <small>Jo Liss</small>

    - 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)][]
    --------------------------------------------------------------

    <small>Jeremy Mack</small>

    - Fast!
    - Uses Ember Data

    [(Fnd.io)]: https://fnd.io


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

    <small>Erik Bryn & Kris Selden</small>

    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)
    ---------------------------------

    <small>Ryan Florence</small>



    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][]




    [Instructure component library]: http://instructure.github.io/ic-ember
    [Eric Berry’s component library]: http://coderberry.me/
    [Ember UI]: http://blog.venn.lc/emberui-alpha-release/



    Ember CLI
    ---------

    <small>Stef Penner</small>

    - 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
    -------------------------

    <small>DeVaris Brown</small>

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



    The Unofficial, Official Ember Testing Guide
    --------------------------------------------

    <small>Eric Berry</small>



    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
    --------------------------------------

    <small>Nathan Hammond</small>

    - Advice for complicated route traversal/flows
    - [Ember Flows Generator][]


    [Ember Flows Generator]: https://github.com/nathanhammond/ember-flows-generator


    Closing Keynote
    ---------------

    <small>Dave Herman</small>

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


    Advanced Ember: Persistence
    ---------------------------

    ### (Preconference Training)

    <small>Yehuda Katz & Tom Dale</small>



    Hand-rolled Ember Data



    Resolver


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


    [Exercises from training][]




    [Exercises from training]: https://github.com/tildetraining/advanced-training-emberconf-2014