JavaScript Weekly
Issue 215 — January 16, 2015
A look at how ES6 avoids versioning using the ‘One JavaScript’ approach to adding new features.
Dr. Axel Rauschmayer

‘A very exclusive collection of only must-have JavaScript links’ I’ve been watching Eric Elliott carefully curate over the past couple of weeks. You’ll find something worthwhile in here.
Eric Elliott

A quick overview of how to build user interfaces in React JS with ‘just enough to get [..] started and nothing more.’
Jack Callister

Red Gate Software
Boost the performance of your .NET application with new ANTS Performance Profiler 9. Get rich performance data on your code and SQL Server queries to find your application's bottleneck fast. Try ANTS Performance Profiler now.
Red Gate Software   Sponsor

Since versions 1.0.0 and 1.0.1 launched a few days ago, you might be asking: what is io.js? How does it differ from Node and what are its aims? This is a very short and simple overview. (ES6 support is a big diff so far.)
Gergely Nemeth

A lengthy article by Peter-Paul Koch in which he shares his doubts over both Angular 1.x and 2.0.
Peter-Paul Koch

A look at why Promises in AngularJS and JavaScript are great to use. Yuri Takhteyev explains how embracing promises and treating them as a standard container for data can simplify your code organization.

Some history and an argument that we need to avoid monolithic frameworks and instead focus on clean component and library-based approaches in our front-end code.
Andy Walpole

Bringing together two Google backed technologies, the Polymer Web Components library and the new Android ‘Material Design’ styling.
Tomomi Imura

Brings together blessed (curses-like library) with drawille (Unicode braille character drawing library) to create terminal-based apps that support graphical dashboards, graphs, charts, etc. This is very cool.
Yaron Naveh

The Ember team are working on giving Ember.js developers the ability to run their apps in Node.js for initial page loads. This article covers progress on a key part of the functionality.
Yehuda Katz and Tom Dale


  • Front-End Engineer @ Expensify (San Francisco, CA)Expense reports suck! Our dream is to make expense reporting as intuitive as possible by leveraging new APIs and technologies. We’re looking for a rockstar front-end specialist to join our team and take on this UX challenge with us. Expensify
  • Senior Javascript Engineers at Jibe (NYC or DC)Do you like solving challenging problems in a great office with free lunches, unlimited vacation, and ping-pong? Join a talented team working for a well-funded startup to disrupt how companies recruit. Jibe
  • Senior JavaScript Developer at DezrezWe need a senior developer to help lead an exciting SaaS project and be involved with all aspects of the development cycle from planning to release. You'll also be involved in mentoring and assisting a project team while leading a dynamic development project. Dezrez Services Ltd.

In Brief

JavaScript, Java Lead The Way in RedMonk Language Rankings news
‘JavaScript is king when it comes to measuring language usage via GitHub and Stack Overflow.’

O'Reilly Fluent 2015: The Web Platform Conf - Best Price Ends Next Week news
I chair this conference, so it'd be great if you came along :-) Lots of great JavaScript and Web Platform stuff, keynotes from folks like Kathy Sierra and Andreas Gal, a workshop by Dr. Axel Rauschmayer, and more.

Working with Component-Based Directives in AngularJS tutorial
Matias Niemelä

How to Use Yeoman to Scaffold Your Next Web App tutorial
Wesley Tate Smith

HTML Templating with ES6 Template Strings tutorial
Dr. Axel Rauschmayer

Building a Multi-Step Registration Form with React tutorial
Tommy Marshall

Tidying Up a JavaScript Application with Higher-Order Functions tutorial
Erin Swenson-Healey

ECMAScript 6 Sets: Union, Intersection, and Difference tutorial
Dr. Axel Rauschmayer

Destructuring Old vs New ES6 Way video
The way we destructure objects is improved in ES6. Aaron compares the old way to the new ES6 way.
Frontend Masters  Sponsor

Why Panda Strike Wrote the Fastest JSON Schema Validator for Node.js 
Giles Bowkett

Writing a CSS Parser in JavaScript 
Hard lessons learned while building a lightweight, battle-tested, CSS parser in JavaScript.
Kemal Dağ

Node.js Tools RC2 for Visual Studio: Improved Stability, TypeScript Support tools

NativeScript for Cross-Platform Native App Development with JavaScript tools

JScrambler 3.7: A JavaScript 'Protection' Tool tools
With code traps, obfuscation, minification, and more.

Live Feed JavaScript Charts for Dashboards and Applications code
Live data feeds? ZingChart offers options for charting live data that satisfy devs and delight end-users. Here’s how.
ZingChart  Sponsor

Personify.js: A Library That Integrates IBM Watson and the Twitter API code
Bring Watson's advanced linguistic analytics tools and Twitter's content for experiments.

Stream.js: An Object Streaming Pipeline for JavaScript - inspired by Java 8 code
Benjamin Winterberg

Lambdaws: Deploy, Run and Get Results From AWS Lambda in Node.js code

AngularCSS: CSS On-Demand for AngularJS code
Optimizes the presentation layer of your single-page apps by dynamically injecting stylesheets as needed.
Alex Castillo

react-tagsinput.js: A Simple React.js Component for Inputting Tags code

Plottable.js: Flexible, Interactive Charts for The Web on top of D3 code

react-grid-layout: A Draggable and Resizable Grid Layout System for React code
Samuel Reed

Insignia: A Customizable Tag Input Widget/Editor code
Demo available.
Nicolas Bevacqua