JavaScript Weekly
Issue 299 — September 1, 2016
The creator of the Bluebird promise library shares 3 JavaScript performance fundamentals he’s encountered.
Petka Antonov

A minifier that copes with modern JavaScript syntax and allows smaller file sizes when targeted at browsers with native ES6+ support.

Claims to be very fast, flexible, clean and elegant in the way it integrates with existing JS libraries. OCaml is a great language so it’s worth a look.
Hongbo Zhang

Ramp up on React and focus on what’s different and interesting about your app. Deploy a React app in minutes.
Heroku   Sponsor

How is state updated throughout a React-backed app and how can Facebook’s Immutable help?
Eric Greene

Annotated simplified examples of many of the common data structures written in easy to read JavaScript. Essentially a great article but written in code.
James Kyle

Introducing Ohm, a JavaScript parser generator for building your own programming languages.
Josh Marinacci

“Knowledge of implementation details is crucial not only to writing fast JavaScript code but even to simply measuring the difference between fast and slow.” 45 minute video.
Vyacheslav Egorov

More preliminary results from the State of JavaScript survey shared last week, this time looking at the variants of JavaScript people use (e.g. ES6, CoffeeScript, TypeScript).
Sacha Greif


  • Senior Front-End Engineer at 1stdibs. (New York City)We're looking for a phenomenal senior JavaScript engineer to lead the development of the client and server front-end of the buyer experience. Interested in React and GraphQL? Let's talk! 1stdibs
  • Sr. JavaScript / Ruby DeveloperSticker Mule is looking for passionate engineers to join our remote team. Come help us build the best e-commerce experience using Ruby, Rails, React, Node, Docker and more. Sticker Mule
  • Find Your Perfect Company MatchYou're smart, you're efficient. Why job hunt the old way? Try Hired and get your profile in front of thousands of top tech companies.

In Brief

Google's Closure Compiler Now Available in Pure JavaScript news
We linked it last week but now Google have explained more.

Announcing TypeScript 2.0 RC news

ES Proposal: Function.prototype.toString Revision news
Dr. Axel Rauschmayer

Angular 2.0 Release Candidate 6 Released news

Lightning-fast Hosts for Your JavaScript tools
The perfect hosting solution for your javascript project. Use promo code JAVASCRIPT20 for $20 credit.
Linode  Sponsor

ngMigrate: From angular.module to ngModule tutorial
Todd Motto

Using ES2015/ES6 'Proxy' for Fun and Profit tutorial
Alon Niv

11 Simple npm Tricks tutorial node
Tierney Coren

JavaScript's Role in Artificial Intelligence, AR, and VR podcast
An hour-long podcast (with transcription) exploring how JS will play a role in AI and Virtual Reality.
Christophe Limpalair and Eric Elliott

Why I Use a JavaScript Style Guide and Why You Should Too opinion
Mark Brown explains how a style guide can help reduce friction when working as part of a team.

Building Animated Components, or How React Makes D3 Better opinion
Swizec Teller

Creating Your Own 'JavaScript': Should You? opinion
You can use Babel to fix some of the ‘ugly parts’ in JavaScript, but should you?
Karolis Masiulis

A Curated Collection of 396 React Components tools
Romuald Brillout

Find and Fix Node.js Errors Faster (and have fun doing it) tools
Quickly pinpoint what’s broken and why. Get the context and insights to defeat all Node errors.
ROLLBAR  Sponsor

in-view: Get Notified When A DOM Element Enters or Exits The Viewport code
Cam Wiegert

Vexwarp: Audio Time Stretching and Pitch Shifting code
JS implementations of STFT and phase vocoder algorithms. Demo.

Cesium: A WebGL Virtual Globe and Map Engine code

React Dates: A Date Picker from Airbnb code
An accessible, easily internationalizable, mobile-friendly date-picker library for the web.

Postmate: A Powerful, Promise-based postMessage Library code
This allows a parent page to speak with a child iFrame across origins.
Dollar Shave Club

xterm.js: A Full Xterm Terminal Component, in Your Browser code
Enables apps to provide fully featured terminals.

Dext: A Smart App Launcher for Mac, Powered by JavaScript code
Vu Tran