---
title: "This week's JavaScript news, issue 278"
publication: "JavaScript Weekly"
issue: 278
published_at: "2016-04-07"
canonical_url: "https://javascriptweekly.com/issues/278"
---

This week's JavaScript news, issue 278

ES6 module loading, tools to learn JS, hyper-modular JavaScript, and more. — [Read this e-mail on the Web](http://javascriptweekly.com/issues/278)

JavaScript WeeklyIssue 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.[ES6 Module Loading: More Complicated Than You Think](https://www.nczonline.net/blog/2016/04/es6-module-loading-more-complicated-than-you-think/)“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 
[Tools to Learn JavaScript By Doing](http://developer.telerik.com/featured/tools-learn-javascript/)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 
[In Defense of Hyper Modular JavaScript](https://medium.freecodecamp.com/in-defense-of-hyper-modular-javascript-33934c79e113)“_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\](https://copm.s3.amazonaws.com/5a699723.png)](https://codeanywhere.com/?utm_source=javascriptweekly&utm_medium=email)[Contribute to any GitHub repository instantly, no need to install anything.](https://codeanywhere.com/)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.](https://codeanywhere.com/) CodeanywhereSponsor
[What's Your Primary JavaScript Debugging Strategy?](https://twitter.com/brianloveswords/status/717749353914490881)The poll just ended, but the results and responses are interesting. `console.log` crushed it. Twitter 
[6 jQuery Infinite Scrolling Demos](http://www.sitepoint.com/jquery-infinite-scrolling-demos/)Examples involving infinite scrolling using various jQuery plugins. Jérémy Heleine 
[Tom Dale on Ember FastBoot & The Return of Scrappy JS](https://blog.heroku.com/archives/2016/4/5/live_at_emberconf_tom_dale_talks_about_ember_fastboot)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. Heroku 
[How to Generate a Full-Stack Java + JS App with JHipster](https://auth0.com/blog/2016/04/05/quicktip-use-jhipster/)Need to operate in the Java world? [JHipster](http://jhipster.github.io/) is a Yeoman generator to create a Java-based Spring Boot app that uses Angular for its front-end. Sebastian Peyrott 
[Code-Generating Away The Boilerplate in Mongo's Migration Back to SpiderMonkey](https://engineering.mongodb.com/post/code-generating-away-the-boilerplate-in-our-migration-back-to-spidermonkey/)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 


Jobs

- [Work on a Better Stack!](https://hired.com/?utm_source=newsletters&utm_medium=petercooperpress&utm_term=cat-tech-javascript&utm_content=betterstack&utm_campaign=q2-16-jsweekly&utm_location=us)On Hired, engineers typically get 5+ job offers in 1 week. Find that new opportunity you've been craving and get access to 3,500+ companies instantly. Hired.com
- [Learn how to post your job listings in JavaScript Weekly here](https://booking.cooperpress.com/jobs?utm_source=javascriptweekly&utm_medium=email) Cooper Press

In Brief

[AWS Lambda Now Supports Node.js 4.3](https://aws.amazon.com/about-aws/whats-new/2016/04/aws-lambda-supports-node-js-4-3/) news node
Amazon Web Services

[Node v5.10.0 and v5.10.1 (Stable) Released](https://nodejs.org/en/blog/release/v5.10.0) news 
An npm upgrade resolves [a security flaw in authentication tokens](http://blog.npmjs.org/post/142036323955/fixing-a-bearer-token-vulnerability). [5.10.1](https://nodejs.org/en/blog/release/v5.10.1/) quickly followed.
Node.js Foundation

[React+d3js ES6 - React as a powerful tool for declarative dataviz](http://swizec.com/reactd3js) news 
'You just blew my mind. This is going to save me so much time.'
Swizec TellerSponsor

[Grunt 1.0.0 Released](http://gruntjs.com/blog/2016-04-04-grunt-1.0.0-released) news tools 
The [popular task runner](http://gruntjs.com/) has reached a major 1.0 milestone.
Grunt

[Using Lodash as a Collection of Micro-Libraries](http://knpw.rs/blog/using-lodash) tutorial opinion
Ken Powers

[4 Types of Memory Leak in Your JavaScript and How to Get Rid of Them](https://auth0.com/blog/2016/01/26/four-types-of-leaks-in-your-javascript-code-and-how-to-get-rid-of-them/) tutorial
Sebastian Peyrott

[Streaming Template Literals](https://jakearchibald.com/2016/streaming-template-literals/) tutorial 
Hacking JavaScript template literals to make composing streams easy.
Jake Archibald

[ES6 Succinctly: A Quick Round Up of ES2015 Features](http://kamranahmed.info/blog/2016/04/04/es6-in-depth/) tutorial
Kamran Ahmed

[Build Your Own Real-Time Chat App in AngularJS](https://www.pubnub.com/developers/angularjs/?utm_source=OnlineAdvertisement&utm_medium=nl-javascript-weekly&utm_content=angularjs-sdk-blog&utm_campaign=OA-CY16-Q1-Angular-JS) 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.
PubNub.comSponsor

[Discussing JS Best Practices](https://www.youtube.com/watch?v=5eHVqOdAuEY) video 
An hour long chat with Dr. Axel Rauschmayer and Nicolás Bevacqua.
The Web Platform Podcast

[Debugging Techniques with JavaScript](https://www.youtube.com/watch?v=3EXNtmgf87s) video
Josh Owens

[Optimizing JavaScript Performance With Firefox Dev Tools](https://hacks.mozilla.org/2016/04/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](http://eatcodeplay.com/the-transition-to-react-in-rails-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](https://auth0.com/blog/2016/03/15/javascript-module-systems-showdown/) opinion
Sebastian Peyrott

[Best Practices and Style Guidelines for Angular 2 App Development](https://github.com/mgechev/angular2-style-guide) opinion
Minko Gechev

[Why You Should Consider React Native For Your Mobile App](https://www.smashingmagazine.com/2016/04/consider-react-native-mobile-app/) opinion
Clayton Anderson

[Service Worker Toolbox: A Collection of Tools for Building Service Workers](https://github.com/googlechrome/sw-toolbox) tools
Google Chrome Team

[Docco: Quick JavaScript Documentation Generation Tool](https://davidwalsh.name/javascript-documentation) tools
David Walsh

[Popper.js: A Library Used to Create 'Poppers' in Web Applications](https://fezvrasta.github.io/popper.js/) code 
Where ‘poppers’ are things like tooltips and pop-overs.
Fez Vrasta

[10 jQuery Time Picker Plugins](http://www.sitepoint.com/10-jquery-time-picker-plugins/) code
Matt Burnett

[react-dropzone: Simple HTML5 Drag-Drop Zones with React](https://github.com/okonet/react-dropzone) code
Andrey Okonetchnikov

[Glio.js: Trigger a Callback when the Pointer Leaves the Viewport](http://luisvinicius167.github.io/gliojs/) code 
In 5 directions, but not all.
Luis Vinicius

[Cash: 'Absurdly Small' jQuery Alternative for Modern Browsers](https://github.com/kenwheeler/cash/) code 
A small library for modern browsers that provides jQuery style syntax to wrap modern Vanilla JS features.
Ken Wheeler

Curated by [Peter Cooper](http://twitter.com/peterc) and published by [Cooperpress](https://cooperpress.com/).

Like this? You may also enjoy: [FrontEnd Focus](http://frontendfocus.co/) : [Node Weekly](http://nodeweekly.com/) : [React Status](http://react.statuscode.com/)

[Stop getting JavaScript Weekly](*|UNSUB|*) : [Change email address](*|UPDATE_PROFILE|*) : [Read this issue on the Web](http://javascriptweekly.com/issues/278)

© Cooperpress Ltd. Fairfield Enterprise Centre, Lincoln Way, Louth, LN11 0LS, UK
