JavaScript Weekly
Issue 284 — May 20, 2016
A great read from the renowned author of Refactoring where he reimplements an example from the book in ES6, and shows off four refactoring approaches.
Martin Fowler

A very extensive walkthrough of using ES6 to build a React component that uses the Google Maps API.
Ari Lerner

Packed with interesting features. Can parse English into syntax trees, conjugate verbs, replace elements of sentences, etc.
NLP Compromise

Send email in your language of choice like Java using SMTP or Mailgun's RESTful API. The first 10,000 emails are free. Read our documentation and start testing now.
Mailgun   Sponsor

Refactoring a legacy code base? Moritz Kröger shows you how to achieve maintainable JavaScript with tests, linting and modularization.
Moritz Kröger

Aurelio De Rosa explains how the command line API (as in DevTools) allows you to perform debugging tasks from the browser console.
Telerik Developer Network

Stable, major, minor, LTS - what does it all mean?
Myles Borins

Lebab - it’s the opposite of Babel.. get it? It’s not magic but tries its best to generate ES6 equivalents of ES5 patterns.
Mohamad Mohebifar

Built by the RethinkDB team, Horizon brings together RethinkDB and a toolkit for rapidly prototyping and deploying JavaScript apps into a single framework.


  • (Senior) Software Engineer - Engine/Static AnalysisOur (senior) software engineer will develop approaches to detect program vulnerabilities, assist in automatic generation of secure code, redefine how developers write secure code and work with experts on some of the toughest code analysis problems in the industry. Apply here today. Codiscope
  • JavaScript Developer at Sky Betting and GamingWe’re looking for JS Developers with experience and a sense of what works. We create Rich Internet Applications in React with PHP/Node.js backends. There’s plenty more great tech to play with — come and find out more. Sky Betting and Gaming
  • 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

Microsoft Edge (Preview) Supports ES6 Modules news
The JS engine in the latest Preview builds of Edge supports most ES6 features, including modules.

jQuery Migrate 1.4.1 Released, and The Path to jQuery 3.0 news
jQuery Foundation

JavaScript Conquered the Web. Now It’s Taking Over the Desktop news

Create a Custom Component in Angular 2: Class Inheritance or Aggregation? tutorial
Look at two primary methods for creating a reusable custom component in Angular 2. Sample w/source.
Wijmo  Sponsor

How to Make Accessible Web Components — A Brief Guide tutorial
Via ARIA attributes, keyboard support and validating visual accessibility.
Artem Tabalin

Setting up Node.js on Windows 10 tutorial node
Szabolcs Kurdi

Custom PDF Rendering with Mozilla's PDF.js tutorial
Imran Latif

Build a React + Flux App with User Authentication tutorial
Ryan Chenkie

Upgrade Your App to Angular 1.5 Components and Beyond tutorial
A look at how to refactor your app to use Angular 1.5 components in preparation for eventual migration to Angular 2.
Jay Raj

How ES6 Makes Strings Easier to Assemble video
Kyle Simpson

Learn Redux: A Free Video Series From Wes Bos video
Wes Bos

12 Videos from Node Conf London 2016 video node

5 JavaScript 'Bad' Parts That Are Fixed In ES6 opinion
Raja Rao DV

Why Did React Update? A Tool to Identify Unnecessary Updates by React tools
Gabe Scholz

Timedropper: A Time Selection jQuery Plugin tools
Well designed, and great project page too.
Felice Gattuso

Bublé: A Fast, 'Batteries-Included' ES2015 Compiler tools
Lighter and more opinionated than Babel.
Rich Harris

Help your team build amazing things — use true package management tools
npm Enterprise helps teams share, discover, and re-use code behind the corporate firewall. Free trial.
npm  Sponsor

React Boilerplate: A Scalable, Offline-First React App Foundation code
Quickly start your next React project. Optimized for a good developer experience.
Max Stoiber

10 jQuery Text Highlighter Plugins code
Julian Motz

push.js: A Compact, Cross-Browser Solution for Desktop Notifications code
Tyler Nickerson

Tribute.js: A New, Easy-to-Use @Mention Plugin from ZURB code

pg-promise: An Advanced Access Layer to PostgreSQL via Promises code node
Vitaly Tomilov