JavaScript Weekly
Issue 285 — May 26, 2016

British and European readers.. next month, we have a 2 day workshop in London with Kyle Simpson (author of You Don't Know JS and this awesome talk) where he's covering ES6 and async JS techniques in depth. He'll also be doing some 2 hour introductory classes - leave your email here to get more info on those :-)

Dr. Axel shows off some tricks enabled by new features in ES6, such as enforcing mandatory function arguments and efficient value swapping.
Dr. Axel Rauschmayer

You’ll need several hours for this epic, thorough walkthrough of building a complete React app. No experience required.
Ari Lerner

Bend JavaScript to your will with your own Babel plugin (in this case adding immutable data by default to JS).
Dan Prince

At EmberConf, Tom Dale talked to Heroku about how Ember FastBoot is taking on native mobile apps, in the hopes of bringing back "the glory days for web technologies." Read More.
Heroku   Sponsor

“This is the same code we expect to release as the final version of jQuery 3.0 [..] When released, 3.0 will become the only version of jQuery.”
jQuery Foundation

“Is async..await our long-awaited white knight? Is it really the only future of async flow control programming in JavaScript?”
Kyle Simpson

The source for an online algorithm visualizer where you can more easily see how different JS-powered algorithms work.
Jason Park


  • craigslist seeks JavaScript Developers (San Francisco, CA)CL seeks web devs with JavaScript, CSS, and HTML experience to join a small (~50), tech-driven, laid-back workplace to design and ship new features daily, and see them loved (or hated) by millions. Come help us save the world, or at least our corner of the Internet. craigslist
  • Front-End Engineer at SalesforceIQGet the best of both worlds, the culture & speed of a startup with the backing of Salesforce. We push code daily, prize unique ideas, & enjoy the moments along the way. JavaScript, HTML, CSS, Angular SalesforceIQ
  • The Easiest Way to Find a JobHired lets you sit back while job offers come to you. When you complete your profile, instantly apply to 3,500+ companies on the platform who will contact you with job offers, including salary and equity up-front. Try it today.

In Brief

A Look at Cancelable Promises (Now at Stage 1 at TC39) news
Addy Osmani

ECMAScript 6 Proper Tail Calls in WebKit news

jQuery 1.12.4 and 2.2.4 Released news
jQuery Foundation

Aurelia Shadow DOM v1 Slots Prerelease news
Rob Eisenberg

Fetch (or The Undeniable Limitations of XHR) news
A look at the Fetch APIs, as already available in preview builds of Microsoft Edge.

Rangle’s Online Angular 2 Training: Now Free news
Master RESTful API's, ES6, TypeScript and more with the experts who developed the Angular 2 debugging tool, Augury. Attend remotely or in person as it suits the needs of you and your team.
RANGLE.IO  Sponsor

A Look at Using React and Firebase Together tutorial
David Gilbertson

Building SVG Maps with React tutorial
Ross Nanopoulos

Taming the React Setup tutorial
7 ways to set up React from simple to more complex to help developers get over concerns about getting started with the React framework.
Cody Lindley

Implementing a Stepping Debugger in JavaScript tutorial
James Long

Handling Whitespace in ES6 Template Literals tutorial
Dr. Axel Rauschmayer

Build Your Own Secure Realtime Chat App...Fast! tutorial
Learn to build your own secure JavaScript chat app with realtime messages and more. Reserve your seat now for this developer training webinar. (Limited seating. Seats fill fast.)  Sponsor

Building Progressive Web Apps Across All Frameworks video
An excellent talk from Google I/O 2016.
Addy Osmani

2014’s JS vs Today’s (or: How My Old Code Holds Up Today) opinion
Elliot Bentley

The Things that Excite Me about Angular 2 opinion
Tero Parviainen

5 Common Misconceptions About TDD and Unit Tests opinion
Eric Elliott

Retire.js: Tools to Detect The Use of Vulnerable JS Libraries tools

Deco - an IDE for Building React Native Apps - is now open source tools news

Fabel: A F# to JavaScript Compiler tools
F# is an elegant functional language first born at Microsoft Research. Has a really cool 10 minute intro video.

WebGazer.js: Democratizing Webcam Eye Tracking in the Browser code
Brown HCI Group

Revalidate: Composable Form Value Validations code
Jeremy Fairbank

A Tiny, Vanilla JS Excel-Like App in a JSFiddle code
Ondřej Žára