JavaScript Weekly
Issue 348 — August 18, 2017
What could we improve if instead of sending text source code over the wire we sent a binary representation instead?
David Teller

.. or “How I Learned to stop writing Callback Functions and love JavaScript ES8.”
Patrick Triest

How Object#toString performs in the V8 engine, why it’s important, how it changed with ES2015 symbols, and how to speed it up.
Benedikt Meurer

“We can fix bugs in 30 minutes instead of 2 days. Our customers hardly see any bugs because we fix them right away.” Track all handled and unhandled errors, know instantly which errors to prioritize and troubleshoot efficiently. Learn more.
Bugsnag   Sponsor

An explainer of V8’s bytecode format - think of bytecode as made up of “small building blocks that make up any JS functionality when composed together”.
Franziska Hinkelmann

Featuring Ray Camden and TJ Vantoll looking at changes in JavaScript development in recent years. It’s next Wednesday (23rd).
Certified Fresh Events

Preact is a popular React-compatible alternative focused on being as thin and light as possible.
Yomi Eluwande

Did you know we have a sister Node newsletter with all the Node news? This week covers Node 8.4, facial recognition, and how Node’s hash flooding vulnerability was fixed.
Node Weekly


In Brief

Top-Level 'await' Now Supported in Chrome DevTools' Console news
Umar Hansa on Twitter

Announcing TypeScript 2.5 RC news

A Feature Watch on ECMAScript 2018 (Updated) news
Dr. Axel Rauschmayer

The State of CSS in Angular news
Stephen Fluin

Are content changes wasting your time? Add CMS anywhere on your site 
Empower non-technical users to change content themselves, avoiding back-and-forth edits.
Component IO  Sponsor

Beyond 'typeof' and 'instanceof': Simplifying Dynamic Type Checks tutorial
Dr. Axel Rauschmayer

Using ES2017 Async Functions tutorial
Ever struggled with reasoning about asynchronous JavaScript?
Eric Windmill

Building a realtime React VR app tutorial
Discover how you can create a realtime React VR app, using websockets to support multi-user interactions in a WebVR experience.
Pusher  Sponsor

Repatch: The Simplified, Less Verbose Redux tutorial
A thorough introduction. GitHub repo.
Péter Hauszknecht

Building a Multiplayer Tic-Tac-Toe Game with Meteor tutorial
Paul Orac

A Look at the 'Optional Catch Binding' ES Proposal tutorial
Would let us use ‘catch’ without defining a parameter.
Dr. Axel Rauschmayer

Folding Promises in JavaScript tutorial
Covers endomorphism, isomorphism, homomorphism and catamorphism.
Vladimír Gorej

5 Ways to Make HTTP Requests in Node tutorial node
Overviews of ‘http’, Request, Axios, SuperAgent, and Got.

Wrap Web Components with React - Use your fav non-React libraries in a React Way tutorial
SitePen  Sponsor

Webpack Tips for Efficient Bundling video
Google Chrome Developers

Angular vs. React: Which Is Better for Web Development? opinion
A pretty in-depth code-driven comparison.
Brandon Morelli

Up: A Rapid Way to Deploy Serverless Apps and APIs tools
TJ Holowaychuk

Puppeteer: A Headless Chrome Node API by the DevTools Team code node

Bubb Infotop: Tooltips with No Dependencies code

Songbird: Spatial Audio Encoding on the Web code
A real-time spatial audio encoding JavaScript library for WebAudio applications. Repo here.