SOLD OUT

ECMAScript 6 in theory and practice

Axel Rauschmayer (Ecmanauten), Aaron Frost (Domo)
9:00am–12:30pm Monday, 04/20/2015
Pure Code and JavaScript
Location: Salon 9
Average rating: ***..
(3.73, 33 ratings)
Slides:   1-PDF 

THIS TUTORIAL HAS REQUIREMENTS AND INSTRUCTIONS LISTED BELOW

ES6 * is much bigger than most people ever expected it to be. That’s right, the greatest language on the planet *just got a whole lot greater! Truly, the ES6 additions to JavaScript are much larger than even the steering committee thought they would be. For a developer to try and learn them in just a few hours even sounds comical. Yet, that is the aim of this workshop.

Each participant will be guided through all of the new code surfaces in JS:ES6, given a hands-on opportunity to work with the code. For years now we have heard the industry gurus talk about “ES6 this”, “JS.Next that”, or “Harmony the other”. In this workshop we will sort all of that out for you, and get you up to speed with those industry thought leaders. Not only will we explain the new APIs, we will also talk about where they came from, and some of the nuances behind how the decisions were made.

Participants should expect to use the whole three hours on this workshop.

TUTORIAL REQUIREMENTS AND INSTRUCTIONS FOR ATTENDEES

A solid understanding of JavaScript will be important to understanding the new changes to the language. Preference will not be given to front-end developers over Nodejs developers.

Each attendee will need to come with: * Google Chrome * Firefox * Nodejs

Photo of Axel Rauschmayer

Axel Rauschmayer

Ecmanauten

Dr. Axel Rauschmayer specializes in JavaScript. He has written the O’Reilly book Speaking JavaScript, blogs at 2ality.com, is trainer for Ecmanauten and organizes the MunichJS user group. He also frequently holds talks and workshops at conferences.

Photo of Aaron Frost

Aaron Frost

Domo

I’ve spent the last several years swimming (at times sinking) in the Open Web waters. Finding JS and CSS/HTML was the best thing that could have happened to me. By day I am an part of the Domo front-end team, where we are building an app that makes everyone a CEO. By night I am working with O’Reilly Media and am writing the book ‘JS.Next: ES6’. The final release may be much later, as the final spec will take while to solidify. I am also a Google Developer Expert, nominated by Google for my work with AngularJS and it’s community. I am also an Egghead.io author. Additionally I work on several small projects for myself, and one with my identical twin brother. Peppered in between working hours, I enjoy being married to a wonderful wife, and being the dad of four amazing monsters. And when the world is white and frozen, you will find me atop the mountain ice fishing.

Comments on this page are now closed.

Comments

Fabrice Tatieze
04/20/2015 2:03pm PDT

Hey Aaron, have you posted the Keynote slides somewhere already?

Michael Bosworth
04/20/2015 3:11am PDT

I had hard time finding the repo. It’s here. https://github.com/aaronfrost/es6-workshop

Picture of Aaron Frost
Aaron Frost
04/18/2015 10:35am PDT

@Trevor, the workshop is all planned out. But… perhaps we can look at it after the workshop on Monday.

Trevor Miller
04/18/2015 10:04am PDT

Background Info

  • We are front-end developers for the Church of Jesus Christ of Latter-day Saints (Mormons) – which means that our websites and apps are served to millions worldwide in ~130 languages on all types of devices, browsers, and Internet speeds. Performance, SEO, and accessibility are very important to us.
  • We only support proper design and functionality in {current browser and current browser – 1}; however, we support at least getting basic text content for every device, browser, and search engine (so rendering only on the client is currently not an option).
  • We have built a home-grown isomorphic platform to meet these requirements which we are using to re-factor legacy code as we are able.
  • We write our JavaScript in CommonJS modules (using Browserify). We hope to move to ES6.
  • Total current JS dependencies in this platform = 15.4k.
  • We have tried to incorporate ES6 into our platform (with BabelJS on top of our Gulp Browserify process), but ran into issues with fallback support for CommonJS and duplicated code output.
  • We are passionate about web standards, and want to use the official ES6 spec if we can find a way to incorporate it into our platform to meet these requirements and expectations.

Question

Can you show how to use an ES6 transpiler with the following requirements until ES6 can be used natively?

  • fall-back support for CommonJS/Browserify modules
  • without duplicated code when imported into multiple places
  • no extra code weight other than the Browserify wrapper function
Picture of Aaron Frost
Aaron Frost
04/15/2015 5:32am PDT

We are using Babel for this workshop.

Robert Lavoie
04/15/2015 1:06am PDT

What es6 transpiler will we be using if any?

Picture of Axel Rauschmayer
Axel Rauschmayer
04/14/2015 10:38am PDT

Yes, io.js is OK!

Roy Tinker
04/14/2015 7:09am PDT

Hello Axel, does IO.js satisfy the requirement that Nodejs be installed?