JavaScript Weekly
Issue 278 — April 7, 2016

Yes, it's Thursday :-) In response to reader feedback, JavaScript Weekly has now permanently moved to Thursdays. If you timed your weekend by us, be prepared.

“Right now, there is still a lot of confusion about how modules work. [..] I’m hoping this post will clarify some of the confusion.”
Nicholas C Zakas

Raymond Camden explores a variety of tools and sites that offer code puzzles with the goal of teaching programming skills in JavaScript.
Telerik Developer Network

npmgate had nothing to do with the size of the left-pad module. The size of left-pad is a red herring.”
Mike Groseclose

Codeanywhere is a Cross-Platform Cloud Editor that saves you time. Just login, click on your repository and Codeanywhere will take care of everything for you. All you have to do is code. Try it for free. Sign up.
Codeanywhere   Sponsor

The poll just ended, but the results and responses are interesting. console.log crushed it.

Examples involving infinite scrolling using various jQuery plugins.
Jérémy Heleine

An interview with Tom Dale at EmberConf about FastBoot, when you should avoid native apps, and why JS on both server and browser may converge.

Need to operate in the Java world? JHipster is a Yeoman generator to create a Java-based Spring Boot app that uses Angular for its front-end.
Sebastian Peyrott

MongoDB switched from using SpiderMonkey for its JS engine to V8 in version 2.4, but has since switched back. Why and how? A technical piece solely for JS engine fans.
Jason Carey


In Brief

AWS Lambda Now Supports Node.js 4.3 news node
Amazon Web Services

Node v5.10.0 and v5.10.1 (Stable) Released news
An npm upgrade resolves a security flaw in authentication tokens. 5.10.1 quickly followed.
Node.js Foundation

React+d3js ES6 - React as a powerful tool for declarative dataviz news
'You just blew my mind. This is going to save me so much time.'
Swizec Teller  Sponsor

Grunt 1.0.0 Released news tools
The popular task runner has reached a major 1.0 milestone.

Using Lodash as a Collection of Micro-Libraries tutorial opinion
Ken Powers

4 Types of Memory Leak in Your JavaScript and How to Get Rid of Them tutorial
Sebastian Peyrott

Streaming Template Literals tutorial
Hacking JavaScript template literals to make composing streams easy.
Jake Archibald

ES6 Succinctly: A Quick Round Up of ES2015 Features tutorial
Kamran Ahmed

Build Your Own Real-Time Chat App in AngularJS tutorial
Learn to build your own full-featured chat app using AngularJS. Send real-time messages and more in no time. Get started now with these free tutorials and sign up for the newsletter.  Sponsor

Discussing JS Best Practices video
An hour long chat with Dr. Axel Rauschmayer and Nicolás Bevacqua.
The Web Platform Podcast

Debugging Techniques with JavaScript video
Josh Owens

Optimizing JavaScript Performance With Firefox Dev Tools video
Great 6 minute primer.
Greg Tatum

The Transition to React in A Legacy Rails and Angular App story
The story of transitioning a mature Rails + Angular app towards React.
Nick Blumenthal

JavaScript Module Systems Showdown: CommonJS vs AMD vs ES2015 opinion
Sebastian Peyrott

Best Practices and Style Guidelines for Angular 2 App Development opinion
Minko Gechev

Why You Should Consider React Native For Your Mobile App opinion
Clayton Anderson

Service Worker Toolbox: A Collection of Tools for Building Service Workers tools
Google Chrome Team

Docco: Quick JavaScript Documentation Generation Tool tools
David Walsh

Popper.js: A Library Used to Create 'Poppers' in Web Applications code
Where ‘poppers’ are things like tooltips and pop-overs.
Fez Vrasta

10 jQuery Time Picker Plugins code
Matt Burnett

react-dropzone: Simple HTML5 Drag-Drop Zones with React code
Andrey Okonetchnikov

Glio.js: Trigger a Callback when the Pointer Leaves the Viewport code
In 5 directions, but not all.
Luis Vinicius

Cash: 'Absurdly Small' jQuery Alternative for Modern Browsers code
A small library for modern browsers that provides jQuery style syntax to wrap modern Vanilla JS features.
Ken Wheeler