---
title: "The best of JavaScript Weekly in 2016"
publication: "JavaScript Weekly"
issue: 315
published_at: "2016-12-22"
canonical_url: "https://javascriptweekly.com/issues/315"
---

The best of JavaScript Weekly in 2016

This year's top JavaScript links — [Read this e-mail on the Web](http://javascriptweekly.com/issues/315)

JavaScript WeeklyIssue 315 — December 22, 2016

**In this final issue of the year, we look back at the most popular JavaScript news and links of 2016**. We close the year with 108,887 subscribers and thank you all for your support! We hope you have a happy holiday season and we'll see you in 2017 with a lot of fun new stuff :-)[Master the JavaScript Interview: What is a Closure?](https://medium.com/javascript-scene/master-the-javascript-interview-what-is-a-closure-b2f0d2152b36)Back in January, Eric Elliott started a series of posts digging into common job interview questions. On closures, he noted: _“If you can’t answer this question, you’re a junior developer.”_ Eric Elliott 
[Martin Fowler on Refactoring JavaScript](http://martinfowler.com/articles/refactoring-video-store-js/)A great read from the author of _Refactoring_ where he reimplements an example from the book in ES6, and shows off four refactoring approaches. Martin Fowler 
[Getting Started with Webpack 2](https://blog.madewithenvy.com/getting-started-with-webpack-2-ed2b86c68783)Jack Franklin also wrote a handy [migrating to Webpack 2 guide.](http://javascriptplayground.com/blog/2016/10/moving-to-webpack-2/) Drew Powers 
[A Guide to Proper Error Handling in JavaScript](http://www.sitepoint.com/proper-error-handling-javascript/)A look at approaches and best practices to error handling in JavaScript, including how to deal with errors thrown by asynchronous code. Camilo Reyes 
[![Progress\](https://copm.s3.amazonaws.com/cfd93f73.png)](http://www.telerik.com/campaigns/kendo-ui/free-trial-4?utm_medium=newsletter&utm_source=jsweeklyprimary&utm_campaign=dt-kendo-trial-4-oct15&utm_content=trialad)[Try Kendo UI - the most complete JavaScript/HTML UI library with 70+ widgets](http://www.telerik.com/campaigns/kendo-ui/free-trial-4?utm_medium=newsletter&utm_source=jsweeklyprimary&utm_campaign=dt-kendo-trial-4-oct15&utm_content=trialad)Kendo UI delivers everything you need to build modern web applications under tight deadlines - from the must-haves Data Grids and DropDowns to Spreadsheet and Scheduler. Choose from 70+ UI components and combine them to create beautiful, responsive apps. ProgressSponsor
[Yarn: A (Still) New Package Manager for JavaScript](https://code.facebook.com/posts/1840075619545360/yarn-a-new-package-manager-for-javascript/)Still only a couple of months old, Yarn took off as a new way to manage your npm packages. Facebook Code 
[Splittable: Bundler with Code Splitting, ES6 + CommonJS Module Support](https://github.com/cramforce/splittable)A module bundler with super simple code splitting support that aims for extremely efficient packing. It uses Browserify, Babel and Closure Compiler behind the scenes. Malte Ubl 
[Preact: A Fast, 3KB 'React Alternative'](http://developit.github.io/preact/)An attempt to recreate React’s core functionality with as little code as possible and with first-class ES6 support. It has become very popular this year. Jason Miller 
[Six Nifty ES6 Tricks](http://www.2ality.com/2016/05/six-nifty-es6-tricks.html)Dr. Axel showed off some tricks enabled by new features in ES6, such as enforcing mandatory function arguments and efficient value swapping. Dr. Axel Rauschmayer 
[The State of JavaScript: The Results](http://stateofjs.com/2016/introduction/)Detailed results from Sacha Greif’s ‘State of JavaScript’ survey. Over 9,000 of you took part. Sacha Greif 
[Leveling Up Your JavaScript](http://developer.telerik.com/featured/leveling-up-your-javascript/)Raymond Camden offers tips, techniques and tools that can improve your development skills for anyone learning JavaScript. Telerik Developer Network 


Jobs

- [Web Platform Architect at Twitch (SF)](https://jobs.lever.co/twitch/5a426e18-5c68-40bd-a1c9-2f36174bf5dd?lever-source=js-weekly)Join the Twitch JavaScript team as a Web Platform Architect and help define our next gen React web platform that scales across our distributed product engineering org while achieving a highly performant web experience! Twitch
- [Senior Software Engineer at Zalando Tech in Berlin](https://jobs.zalando.com/jobs/65722-senior-software-engineer-frontend/?gh_jid=65722=d7a8kr1)[Zalando](https://tech.zalando.com/) is the leading fashion platform in Europe. Work in one of our 200+ autonomous engineering teams and build the technologies and products that connect all parts of the fashion ecosystem. Zalando SE
- [Don't Love Your Job? You Should - Try Hired](http://hired.com/?utm_source=newsletters&utm_medium=petercooperpress&utm_campaign=q4-16-javascriptweekly)Try Hired today to get multiple job offers and free personalized support in planning your next move. Hired

In Brief

[Functional Programming for JavaScript People](https://medium.com/@chetcorcos/functional-programming-for-javascript-people-1915d8775504) tutorial
Chet Corcos

[JavaScript Testing: Unit vs Functional vs Integration Tests](http://www.sitepoint.com/javascript-testing-unit-functional-integration/) tutorial
Eric Elliott

[ES6 Module Loading: More Complicated Than You Think](https://www.nczonline.net/blog/2016/04/es6-module-loading-more-complicated-than-you-think/) tutorial
Nicholas C Zakas

[Intro to Immutable.js and Functional Programming Concepts](https://auth0.com/blog/2016/03/23/intro-to-immutable-js/) tutorial
Sebastián Peyrott

[10 Lodash Features You Can Replace with ES6](https://www.sitepoint.com/lodash-features-replace-es6/) tutorial
Dan Prince

[Build a Fullstack Angular2 + Express.js app with User Management in 10 Minutes](https://stormpath.com/blog/angular-2-user-authentication?utm_source=javascript-weekly&utm_medium=newsletter&utm_content=angular-2-user-auth&utm_campaign=angular-js) 
Get an Angular 2 app up and running in 10 minutes - complete with user registration, authentication, and more.
StormpathSponsor

[The Cost of Small Modules](https://nolanlawson.com/2016/08/15/the-cost-of-small-modules/) opinion
Nolan Lawson

[Angular 2 vs React: The Ultimate Dance Off](https://medium.com/javascript-scene/angular-2-vs-react-the-ultimate-dance-off-60e7dfbc379c) opinion
Eric Elliott

[Choosing Vanilla JavaScript in 2016](https://medium.com/vanilla-javascript/choosing-vanilla-javascript-in-2016-6f38a8302ee5) opinion
Andrew Rabon

[The Future of ES6](https://www.youtube.com/watch?v=3pKNRgResq0) video 
TC39's Jafar Husain gave an engaging talk on where JavaScript is headed now ES6 has become popular.
Jafar Husain

[optimize-js: Optimize JS for Faster Initial Loading](https://github.com/nolanlawson/optimize-js) tools
Nolan Lawson

[Create React App: Create React Apps with No Build Configuration](https://github.com/facebookincubator/create-react-app) tools
Facebook

[scientist.js: A Tool for Carefully Refactoring Critical Paths](https://github.com/ziyasal/scientist.js) tools
Ziya Sarikaya

[Integrated Continuous Testing Tool for JavaScript](https://wallabyjs.com/) tools 
JavaScript TDD on steroids with instant code coverage right in your editor, now with coverage reports.
Wallaby.jsSponsor

[Viewer.js: JavaScript Image Viewer](http://fengyuanchen.github.io/viewerjs/) code
Fengyuan Chen

[Draft.js: A Rich Text Editor Framework for React](http://facebook.github.io/draft-js/) code
Facebook

[Clarity: A HTML/CSS/UX Design System and Angular 2 Components](https://vmware.github.io/clarity/index.html) code
VMware

[AnyPixel.js: To Create Big Interactive Real World Displays](http://googlecreativelab.github.io/anypixel/) code
Google Creative Lab

[lightgallery.js: A Full-Featured, Responsive Lightbox Gallery](https://github.com/sachinchoolur/lightgallery.js) code
Sachin Nchoolur

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/315)

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