JavaScript Weekly
Issue 281 — April 28, 2016
An extensive look at testing from a JavaScript point of view including what different types of testing you can do and how they relate to each other.
Eric Elliott

Node 6.0 is out (see today’s Node Weekly for more) with performance and security improvements, plus extra ES6 support.
Gergely Nemeth

A thorough tutorial covering the basics of creating animated 3D scenes in the browser using Three.js.
Karim Maaloul

Frontend Masters
Build world-class native apps in JavaScript. Plus native app developers can now build in the same paradigm across multiple platforms with React Native.
Frontend Masters   Sponsor

Code style opinions and a tool that lets you enforce them on your own code.
Feross Aboukhadijeh

An in-depth comparison of 3 React alternatives (Deku, Preact and Virtual Dom) and why they could prove useful for your next project.
Dan Prince

Gain Slack-like emoji autocompletion, Facebook-like stickers and mentions, and many more features for Facebook’s DraftJS editor framework.

We’ve got Todd Motto to give a live, online talk next Tuesday (May 3rd) on optimizing the performance of your Angular 1.x apps. Save your place here.
Todd Motto


  • JavaScript/HTML5 Developer at Evolution GamingWe are looking for a senior developer who would be ready to shape the future and accomplish challenging tasks, e.g. migrating stateful legacy components to functional React-Redux ones and modularising CSS with the help of css-modules.  Evolution Gaming
  • Front End Developer at Envato (Melbourne / Remote)You're deeply comfortable with React + Redux, a solid all-round front ender, and you live to craft products users love? We're close to shipping our next-gen digital marketplace. We should talk. Envato
  • Job Offers. No resume necessary.Create your Hired profile to get top companies to start applying to hire you. Get offers from $75,000 - $250,000 on the platform in 1 week.

In Brief

V8 5.1 Improves ES2017 Draft Spec Support news
Contains various changes towards compliance with the ES2017 draft spec.
V8 Project

How Many npm Users Are There? news
Spoiler: About 4 million.
The npm Blog

Announcing Vue.js 2.0 news
Evan You

GEMCONF (Global Ember Meetup) in San Francisco, May 21 news
A mini Ember.js conference taking place next month in SF.

Get Live 1:1 JavaScript Expert Help / Become a JavaScript Codementor 
Codementor helps developers learn JavaScript faster with on-demand live expert help. Are you a JS expert? Become a Codementor and get paid by helping your fellow developers.
Codementor  Sponsor

Prototypal Object-Oriented Programming using JavaScript tutorial
Understand the difference between classes and prototypes to unlock JavaScript’s dynamic hidden superpower: delegation.
Mehdi Maujood

How to Handle Trees of Promises in ES6 tutorial
Dr. Axel Rauschmayer

A Curated Set of React/Redux Tutorial Links tutorial
Mark Erikson

Introduction to p5.js: A Library for Creating Interactive Visuals tutorial
Stuart Memo

Using Closures Efficiently to Avoid Memory Leaks tutorial
IBM developerWorks

Creating Cross-Platform Apps with Angular 2 video
20 minute talk from Brad Green of the Angular team.
Channel 9

Avoiding a JavaScript Monoculture opinion
A bit of controversy for you :-) “Initiatives such as ES6, while seemingly improving things, are a step in the wrong direction.”
Rasmus Schultz

Yakbak: Record and Playback HTTP Interactions in Node tools node
Like Ruby’s popular ‘vcr’ library.
Jeremy Ruppel

es-search: Search ECMAScript Code Structurally tools
Search for certain code structures using a CSS selector-esque syntax.
James Donaghue

Find and Fix JavaScript Errors Faster (and have fun doing it) tools
Quickly pinpoint what’s broken and why. Get the context and insights to defeat all application errors.
ROLLBAR  Sponsor

Chart.js: Simple, Flexible HTML5 and JS-powered Charts code

AlphaBeta: Declarative Split Testing for React code

A Collection of Phonetic Algorithms with Live Examples code
The underlying library is Talisman.
Guillaume Plique

reuse-promise: Reuse The Promise Returned From A Function Until Resolved code
Elad Ossadon

An Angular 2, Babel-powered ES6/ES7 Starter App code
A starting point for trying out Angular 2 development.
Soós Gábor

Algebrite: A JavaScript Library for Symbolic Mathematics code
Davide Della Casa