---
title: "This week's JavaScript news, issue 316"
publication: "JavaScript Weekly"
issue: 316
published_at: "2017-01-05"
canonical_url: "https://javascriptweekly.com/issues/316"
---

This week's JavaScript news, issue 316

This week's JavaScript news — [Read this e-mail on the Web](http://javascriptweekly.com/issues/316)

JavaScript WeeklyIssue 316 — January 5, 2017[Authoring and Publishing JS Modules with Flow](http://javascriptplayground.com/blog/2017/01/npm-flowjs-javascript/)An accessible hands-on look at using Flow, the static type checker, and integrating it with a Babel workflow. Jack Franklin 
[Inferno 1.0 Released: A Fast React-like UI Library](https://www.infernojs.org/)Isomorphic, modular, provides a React-like API, and clocks in at 9KB. It’s slightly larger than [Preact](https://preactjs.com/) but claims better performance.
[Master the JavaScript Interview: What is Functional Programming?](https://medium.com/javascript-scene/master-the-javascript-interview-what-is-functional-programming-7f218c68b3a0)Functional programming continues to be a hot topic in the JavaScript world. Eric Elliott covers what you need to know. Eric Elliott 
[![ForwardJS\](https://copm.s3.amazonaws.com/0f019a68.png)](https://forwardjs.com/?utm_source=javascriptweekly&utm_medium=email)[Early Bird Tickets to ForwardJS flying away](https://forwardjs.com/)Nine days of in-person workshops on Angular 2, React, WebVR, Redux, Async, D3, WebPerf, Ionic, TypeScript and Halogen presented by industry experts this March in San Francisco. Early bird tickets are almost gone. ForwardJSSponsor
[3 JavaScript Libraries to Keep an Eye On in 2017](https://www.sitepoint.com/3-javascript-libraries-2017/)Spoiler alert: it’s Vue.js, Svelte, and Conditioner.js (a conditional module loader). Tim Severien 
[Flatpickr: A Lightweight Date/Time-Picker with No Dependencies](https://github.com/chmln/flatpickr)A straightforward, good looking, vanilla date and time picker. Also available as Vue.js, React, Ember and Angular components/addons.
[Marky: High-Resolution Timer based on performance.mark() and measure()](https://github.com/nolanlawson/marky)Works in both the browser and on Node and uses the highest resolution timing options available. Nolan Lawson 
[Clean Code Concepts Adapted for JavaScript](https://github.com/ryanmcdermott/clean-code-javascript)A guide, adapted from Robert C. Martin’s book _Clean Code_, to producing readable, reusable, and refactorable software in JavaScript. Ryan McDermott 
[TypeScript: The Missing Introduction](https://toddmotto.com/typescript-the-missing-introduction)A detailed introduction to how you can think about TypeScript, and its ability to improve JavaScript development. James Henry 
[The Truth About Traditional JavaScript Benchmarks](http://benediktmeurer.de/2016/12/16/the-truth-about-traditional-javascript-benchmarks/)Serious about performance for the web? Benedikt argues that we need to start judging browsers _“by real world performance and not their ability to game four year old benchmarks”_. Benedikt Meurer 


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
- [Sr. Full Stack Engineer - React/Node (Remote First/Bay Area)](https://www.appone.com/MainInfoReq.asp?R_ID=1470130)We're profitable, growing rapidly and future-proofing with a ground-up build of our long-term platform using React/Redux/Node/CSS in JS. Be a founding member. Healthline.com

In Brief

[Calling All Speakers: SIGNAL 2017 CFP](https://www.papercall.io/twilio-signal) news 
Tell your stories with code at Twilio’s SIGNAL conference on May 24-25 in San Francisco.
TwilioSponsor

[Migrating A Legacy Frontend Build System to Webpack](http://softeng.oicr.on.ca/chang_wang/2017/01/03/Legacy-Build-Tool-Migration/) tutorial
Chang Wang

[Build a React App with User Login and Authentication](https://www.sitepoint.com/tutorial-build-a-react-js-application-with-user-login-and-authentication/) tutorial
Robin Orheden

[The 5 Things You Need To Know To Understand React](https://medium.com/@sachagreif/the-5-things-you-need-to-know-to-understand-react-a1dbd5d114a3) tutorial
Sacha Greif

[3 Questions to Watch Out For in a JavaScript Interview](https://medium.com/coderbyte/3-questions-to-watch-out-for-in-a-javascript-interview-725012834ccb) opinion
Daniel Borowski

[How My 10-Year-Old Learned JavaScript](https://hackernoon.com/how-my-10-year-old-learned-javascript-d8782b586db7) story 
_“It was a long journey with many bumps in the road”_
Rich Klein

[A (Very Quick) Introduction to ES6 Proxies](https://egghead.io/lessons/javascript-use-es6-proxies) video
Kent C. Dodds

[Exploring Functional JavaScript (via 6 Great Talks)](https://gziolo.pl/2016/12/21/exploring-functional-javascript/) video
Grzegorz Ziółkowski

[Webinar: Why React.js is Game-Changing for Customer Experiences](http://info.rangle.io/why-react-is-game-changing-for-customer-experiences?utm_source=CooperPress&utm_medium=email_jan_5) 
Learn why React creates powerful, consistent customer experiences across both mobile and desktop.
Rangle.ioSponsor

[The Web Bluetooth Module for Angular](https://medium.com/google-developer-experts/the-web-bluetooth-module-for-angular-9336c9535d04) tools
Wassim Chegham

[5 jQuery Print Page Options](https://www.sitepoint.com/5-jquery-print-page-options/) tools
Simon Codrington

[Shrimpit: CLI Analysis Tool for Checking Unused JS and JSX ES6 Exports](https://github.com/yamafaktory/shrimpit) tools
Davy Duperron

[eventstop: A Minimal Event Library for Node.js and Browser](https://github.com/egoist/eventstop) code
Egoist

[Trae: A Minimalistic Fetch-Based HTTP Client for the Browser](https://github.com/Huemul/trae) code
Nicolas Del Valle and Christian Gill

[A JS Implementation of Python's range() Function.](https://github.com/Gothdo/range) code
Michał Perłakowski

[HTML5 Canvas Gauges (radial, linear, etc.)](https://github.com/Mikhus/canvas-gauges) code
Mykhailo Stadnyk

[TexGen.js: Procedural Texture Generation](http://read.klipse.tech/how-to-create-amazing-textures-in-javascript/) code

[Zoom.js: Medium's Image Zoomer, with No Dependencies](https://github.com/nishanths/zoom.js) code
Nishanth Shanmugham

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

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