---
title: "This week's JavaScript news, issue 215"
publication: "JavaScript Weekly"
issue: 215
published_at: "2015-01-16"
canonical_url: "https://javascriptweekly.com/issues/215"
---

This week's JavaScript news, issue 215

Essential links, a React quick start guide, io.js 1.0, the problem with Angular, and more. — [Read this e-mail on the Web](http://javascriptweekly.com/issues/215)

JavaScript WeeklyIssue 215 — January 16, 2015[One JavaScript: Avoiding Versioning in ECMAScript 6](http://www.2ality.com/2014/12/one-javascript.html) A look at how ES6 avoids versioning using the ‘One JavaScript’ approach to adding new features.  Dr. Axel Rauschmayer 
[Eric Elliott's Essential JavaScript Links](https://gist.github.com/ericelliott/d576f72441fc1b27dace) ‘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 
[The React Quick Start Guide](http://www.jackcallister.com/2015/01/05/the-react-quick-start-guide.html) 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\](https://copm.s3.amazonaws.com/f7d51a43.gif)](http://www.red-gate.com/products/dotnet-development/ants-performance-profiler/?utm_source=javascriptweekly=displayemail=findandfix_app9=antsperformanceprofiler=email-23336)[Find and fix slow .NET code with new ANTS Performance Profiler 9 – out now](http://www.red-gate.com/products/dotnet-development/ants-performance-profiler/?utm_source=javascriptweekly=displayemail=findandfix_app9=antsperformanceprofiler=email-23336)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 SoftwareSponsor
[An io.js Overview Now 1.0 is Released](http://blog.risingstack.com/iojs-overview/) Since versions 1.0.0 and 1.0.1 launched a few days ago, you might be asking: what is [io.js](http://iojs.org/)? How does it differ from Node and what are its aims? This is a very short and simple overview. ([ES6 support](https://iojs.org/es6.html) is a big diff so far.)  Gergely Nemeth 
[The Problem with Angular](http://www.quirksmode.org/blog/archives/2015/01/the_problem_wit.html) A lengthy article by Peter-Paul Koch in which he shares his doubts over both Angular 1.x and 2.0.  Peter-Paul Koch 
[The Art of Promise-Based Architecture (video)](http://rangle.io/blog/the-art-of-promise-based-architecture/) 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.  Rangle 
[2015: The End of the Monolithic JavaScript Framework](https://andywalpole.me/#!/blog/142134/2015-the-end-the-monolithic-javascript-framework?) 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 
[Creating a Polymer Chat App with Material Design](http://www.pubnub.com/blog/creating-a-polymer-chat-app-with-material-design/) Bringing together two Google backed technologies, the Polymer Web Components library and the new Android ‘Material Design’ styling.  Tomomi Imura 
[blessed-contrib: Build Unicode/ANSI Graphics-based Terminal Apps with JavaScript](https://github.com/yaronn/blessed-contrib) 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 
[Inside Ember.js' FastBoot: Faking the DOM in Node](http://emberjs.com/blog/2015/01/08/inside-fastboot-faking-the-dom-in-node.html) 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 


Jobs

- [Front-End Engineer @ Expensify (San Francisco, CA)](http://we.are.expensify.com/why-work-here/?utm_source=javascriptweekly&utm_medium=email)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)](http://www.jibe.com/company/careers/software-engineer-front-end/?utm_source=javascriptweekly&utm_medium=email)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 Dezrez](http://www.dezrez.com/software-for-estate-agents/careers/dezrez-careers.aspx#.VK5WGDtFCUk?utm_source=javascriptweekly&utm_medium=email)We 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](http://www.infoworld.com/article/2870801/application-development/javascript-java-lead-the-way-in-redmonk-language-rankings.html) news 
‘JavaScript is king when it comes to measuring language usage via GitHub and Stack Overflow.’
InfoWorld

[O'Reilly Fluent 2015: The Web Platform Conf - Best Price Ends Next Week](http://fluentconf.com/javascript-html-2015/) 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](https://www.airpair.com/angularjs/posts/component-based-angularjs-directives) tutorial
Matias Niemelä

[How to Use Yeoman to Scaffold Your Next Web App](http://wes.is/2015/01/13/how-to-use-yeoman-to-scaffold-your-next-web-app/) tutorial
Wesley Tate Smith

[HTML Templating with ES6 Template Strings](http://www.2ality.com/2015/01/template-strings-html.html) tutorial
Dr. Axel Rauschmayer

[Building a Multi-Step Registration Form with React](http://viget.com/extend/building-a-multi-step-registration-form-with-react) tutorial
Tommy Marshall

[Tidying Up a JavaScript Application with Higher-Order Functions](http://blog.carbonfive.com/2015/01/05/tidying-up-a-javascript-application-with-higher-order-functions/) tutorial
Erin Swenson-Healey

[ECMAScript 6 Sets: Union, Intersection, and Difference](http://www.2ality.com/2015/01/es6-set-operations.html) tutorial
Dr. Axel Rauschmayer

[Destructuring Old vs New ES6 Way](https://frontendmasters.com/courses/jsnext-es6/destructuring-old-vs-new-way/) video 
The way we destructure objects is improved in ES6. Aaron compares the old way to the new ES6 way.
Frontend MastersSponsor

[Why Panda Strike Wrote the Fastest JSON Schema Validator for Node.js](http://gilesbowkett.blogspot.co.uk/2015/01/why-panda-strike-wrote-fastest-json.html) 
Giles Bowkett

[Writing a CSS Parser in JavaScript](https://medium.com/jotform-form-builder/writing-a-css-parser-in-javascript-3ecaa1719a43) 
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](https://nodejstools.codeplex.com/releases/view/579420) tools
Microsoft

[NativeScript for Cross-Platform Native App Development with JavaScript](http://www.telerik.com/nativescript) tools
Telerik

[JScrambler 3.7: A JavaScript 'Protection' Tool](https://blog.jscrambler.com/new-version-3-7/) tools 
With code traps, obfuscation, minification, and more.
JScrambler

[Live Feed JavaScript Charts for Dashboards and Applications](http://www.zingchart.com/features/real-time-data-charts/?utm_source=cooperPress=text=js-weekly-secondary-011615) code 
Live data feeds? ZingChart offers options for charting live data that satisfy devs and delight end-users. [Here’s how.](http://www.zingchart.com/features/real-time-data-charts/?utm_source=cooperPress=text=js-weekly-secondary-011615)
ZingChartSponsor

[Personify.js: A Library That Integrates IBM Watson and the Twitter API](http://personifyjs.github.io/) 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](https://github.com/winterbe/streamjs) code
Benjamin Winterberg

[Lambdaws: Deploy, Run and Get Results From AWS Lambda in Node.js](https://github.com/mentum/lambdaws) code
mentum

[AngularCSS: CSS On-Demand for AngularJS](http://door3.com/insights/introducing-angularcss-css-demand-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](https://github.com/voronianski/react-tagsinput) code

[Plottable.js: Flexible, Interactive Charts for The Web on top of D3](http://plottablejs.org/) code
Palantir

[react-grid-layout: A Draggable and Resizable Grid Layout System for React](https://github.com/STRML/react-grid-layout) code
Samuel Reed

[Insignia: A Customizable Tag Input Widget/Editor](https://github.com/bevacqua/insignia) code 
[Demo](http://bevacqua.github.io/insignia/) available.
Nicolas Bevacqua

Curated by [Peter Cooper](http://twitter.com/peterc) and published by [Cooperpress](https://cooperpress.com/).

Like this? You may also enjoy: [FrontEnd Focus](http://frontendfocus.co/) : [Node Weekly](http://nodeweekly.com/) : [React Status](http://react.statuscode.com/)

[Stop getting JavaScript Weekly](*|UNSUB|*) : [Change email address](*|UPDATE_PROFILE|*) : [Read this issue on the Web](http://javascriptweekly.com/issues/215)

© Cooperpress Ltd. Fairfield Enterprise Centre, Lincoln Way, Louth, LN11 0LS, UK
