JavaScript Weekly
Issue 334 — May 12, 2017

A note from your editor, @peterc: If you're into serverless architecture, AWS Lambda, etc. we've launched a new weekly serverless newsletter - check out today's issue and subscribe if you like it. Today's Database Weekly is also looking strong if you want to stay up to date with the latest database news :-)

Based on D3.js v4 and built around reusable components, Britecharts makes it easy to declaratively build charts and visualizations, such as this. There’s lots of info in this introductory post too.

The Fetch API is now supported in all mainstream browsers (except IE). It’s promise based and far more elegant than XMLHttpRequest. This is a very thorough intro.
Zell Liew

Frontend Masters
Become a Full Stack Engineer and gain the confidence to master the command line and server.
Frontend Masters   Sponsor

ES6/ES2015 modules are now natively supported in Chrome Canary behind the Experimental Web Platform flag. Here’s the basics of how they work. You may also like this gist showing off a use case.
Sam Thorogood

Like a test runner but for performance. It runs in Chrome (headlessly too, if you have the right version) and produces reports on your code’s execution.
Nicolas Gryman

Still an alpha/work-in-progress but is significantly faster than other minifiers due to taking a unique approach. Also supports ES6 upwards.
Rich Harris

First linked a month ago as a pure decoder, now it does lossy encoding too. Example output here.


  • craigslist seeks JavaScript Developers (San Francisco, CA)Web devs with JavaScript, CSS, and HTML experience wanted to design and ship new features, and see them loved (or hated) by millions. craigslist
  • Senior Front-end EngineerWe're looking for an enthusiastic front end engineer to join our team. 3 blocks from the beach. Go to our website to learn more. MJD Interactive
  • Front End is looking for Front End Developers all around the globe to join us at our beautiful headquarters in Amsterdam.

In Brief

Jest 20 Released: Facebook's JavaScript Testing Framework news

BrazilJS 2017 Call for Papers Open (for 2 Conferences) news
In Porto Alegre (Aug 25-26) and Fortaleza (Sep 1-2).

Use AngularJS to Build a Fast and Secure Chat App 
PubNub gets your data anywhere in under 0.25 seconds. It’s easy with PubNub’s Angular library.
PubNub  Sponsor

All About Recursion and Tail Calls in JavaScript tutorial
Lucas Fernandes da Costa

Writing Secure Node.js Code: A Write Up and Video tutorial node
Danny Grander

Component Architecture Recipes for Angular’s Reactive Forms tutorial
Todd Motto

Building an 'Infinite Tube' WebGL Demo with Three.js tutorial
Louis Hoebregts

Module Specifiers: What’s New with ES Modules? tutorial
Dr. Axel Rauschmayer

What's A Transducer? Some In-Depth Functional Fun tutorial
Reg Braithwaite

An 'Ultimate' Atom Editor Setup for JS Development tutorial
Tons of recommended packages here if you’re an Atom user.
Elad Ossadon

Altering the DOM with JavaScript (For Beginners) tutorial
Zell Liew

Proactively detect 🕵️ JavaScript errors and fix them for your users. tools
Bugsnag  Sponsor

10 jQuery-Powered HTML5 Audio Players tools
Michael Wanyoike

Reaction: A Real-Time Reactive, JavaScript E-Commerce Platform code
Reaction Commerce

Elasticlunr.js: Lightweight Full-Text Search Engine for the Browser code
Wei Song

A Vue.js Gantt Chart Plugin for Presenting Weekly Tasks code
Levin Van

Sticky Sidebar jQuery Plugin code
Well documented and with live examples.
Ahmed Bouhuolia

How to find and fix the slowest code in your .NET application 
Find bottlenecks in your code or database & boost performance with ANTS Performance Profiler. Try it free now.
Red Gate  Sponsor

P.S. Wondering where all the React stuff is? It's in its own newsletter, React Status. Today's issue is packed full of great stuff including D3-based viz components for React and a new React news podcast.