JavaScript Weekly
Issue 344 — July 21, 2017
“In JavaScript, any function can return an object. When it does so without the new keyword, it’s a factory function.”
Eric Elliot

A fun look at the mechanics behind a seemingly simple snippet of JavaScript that doesn’t do what you’d expect. Beware of hidden Unicode characters.
Stefan Judis

This popular survey returns for its second year to see which “buzzwords are here to stay and which ones will soon fall to JavaScript fatigue”.
Sacha Greif

GrapeCity Wijmo
This free e-book teaches you about the strengths and weaknesses of JavaScript’s top frameworks and offers a methodology for selecting which framework works best for your team and project. Get it now.
GrapeCity Wijmo   Sponsor

Nirmalya Ghosh shows you how to use Firebase’s real-time database features, coupled with create-react-app, to build a basic Reddit clone with live voting.

Compiles specially written JavaScript functions into shader language (GLSL) and runs them on the GPU via WebGL.
Sapuan, Saw and Cheah

“a good bit has changed in browser land since the last ‘You Might Not Need jQuery’ article you might have stumbled upon”
Ollie Williams

An explanation of a proposed new binary AST format and what benefits it could bring.
Shu-yu Guo


  • Front End Engineer at EDITED (London)Join us to impact how the world's biggest retailers operate by making a web app with great UX and DX using React, Redux and Glamor EDITED
  • Mobile and client library SDK developerWe’re a growing realtime platform solving truly complex distributed problems for the developer community. If you enjoy challenging your grey matter and building great web services, apply. ABLY.IO
  • Senior Software Engineer - JavaScriptWe are looking for a Software Engineer with strong interest and experience in UI engineering who can help take our newest product, New Relic Infrastructure, to the next level.  New Relic

In Brief

Angular 4.3 Now Available news
A minor release that contains no breaking changes. Full changelog.
Stephen Fluin

New Book: How to Earn More as a Software Developer news
Learn new skills faster, find work you love, earn what you're worth. Get it today for $0.99 (limited time).
Simple Programmer  Sponsor

Implementing the MVC Design Pattern in Vanilla JavaScript tutorial

How to Use Polymer with Webpack tutorial
Rob Dodson

Extracting Logic from React Components tutorial
Jack Franklin

An ES Proposal Explained: RegExp Unicode Property Escapes tutorial
Dr. Axel Rauschmayer

Webpack’s import() Will Soon Fetch JS + CSS — Here’s How To Do It tutorial
James Gillmore

Preventing a Mobile Browser From Sleeping with NoSleep.js tutorial
NoSleep.js is a small Wake Lock API shim to prevent the browser and device from going to sleep.
David Walsh

Angular Testing In Depth: Components tutorial
Gábor Soós

4 Important Changes in Vue.js 2.4 tutorial
Anthony Gore

Catch Errors Before Your Users Do 🎣 
Instantly know whats broken and why. Monitoring, alerting & analytics for JavaScript errors. Try it.
ROLLBAR  Sponsor

RxJS By Example video
Ben Lesh

Vue.js 2.0 From Scratch in 60 Minutes video
Brad Traversy

Control Things in the Real World with Web Bluetooth and Puck.js video
Gordon Williams

Tabris.js 2.0 Released: Develop Native iOS and Android Apps in JS tools

emojify-webpack-plugin: Transforms Code Into Emoji tools
A humorous idea if normal minification isn’t your thing.

“CircleCI 2.0 is fast. We reduced builds from minutes to 12 seconds.” tools
CircleCI  Sponsor

Express React Starter: Starter Project for create-react-app + Express.js code
Burke Holland

Wade: Fast, 1KB Trie-based Search for JavaScript code
And a related blog post.
Kabir Shah