---
title: "This week's JavaScript news, issue 240"
publication: "JavaScript Weekly"
issue: 240
published_at: "2015-07-10"
canonical_url: "https://javascriptweekly.com/issues/240"
---

This week's JavaScript news, issue 240

This week's JavaScript news — [Read this e-mail on the Web](http://javascriptweekly.com/issues/240)

JavaScript WeeklyIssue 240 — July 10, 2015[Exploring ES2016 Decorators](https://medium.com/google-developers/exploring-es7-decorators-76ecb65fb841) A look at a feature proposed for ES7 (aka ES2016) that's often used in Python: decorators. They allow you to easily extend the behavior of a function without directly modifying it.  Addy Osmani 
[A React Introduction For People Who Know Just Enough jQuery To Get By](http://reactfordesigners.com/labs/reactjs-introduction-for-people-who-know-just-enough-jquery-to-get-by/) If you’ve still not got your head into React, this might be just what you need to get going. An extensive step by step introduction complete with interactive code boxes.  Shusaku Uesugi 
[The Relentless Persistence of JavaScript Developers](http://cube-drone.com/comics/c/relentless-persistence) A funny and only partly tongue in cheek comic/drawing demonstrating the ever growing complexity of the JavaScript tooling ecosystem.  Cube Drone 
[![Pubnub\](https://copm.s3.amazonaws.com/6c30f4f5.png)](http://www.pubnub.com/blog/building-a-realtime-music-sync-collaboration-app-with-pubnub/?utm_source=JS-Weekly&utm_medium=jsw-email-71015&utm_campaign=July%20JS%20Weekly)[How to Build a Collaborative Music App – 4 Steps](http://www.pubnub.com/blog/building-a-realtime-music-sync-collaboration-app-with-pubnub/?utm_source=JS-Weekly&utm_medium=jsw-email-71015&utm_campaign=July%20JS%20Weekly)A short tutorial with code samples on how to build a collaborative music app that let’s users create, record, and sync beats across multiple browsers in realtime. [View Tutorial](http://www.pubnub.com/blog/building-a-realtime-music-sync-collaboration-app-with-pubnub/?utm_source=JS-Weekly=jsw-email-71015=July%20JS%20Weekly) PubnubSponsor
[Seven Surprising JavaScript 'Features'](http://blog.scottlogic.com/2015/07/02/surprising-things-about-js.html) Luke Page shows seven quirks in the JavaScript language, including some specific to ES6.  ScottLogic 
[Cola.js: Constraint-based Layouts in The Browser](http://marvl.infotech.monash.edu/webcola/#) Arranges HTML5 documents and diagrams with constraint-based optimization techniques and works well with libraries like D3.js and svg.js.  Tim Dwyer 
[JSHint's Formal Commitment to New Language Features](http://jshint.com/blog/new-lang-features/) The JSHint team explain their standpoint on supporting new JavaScript features in their popular code quality tool.  JSHint 
[Augmented Reality in the Browser with Awe.js](http://www.sitepoint.com/augmented-reality-in-the-browser-with-awe-js/) Patrick Catanzariti shows how to create an augmented reality experience within the browser using Awe.js, a Three.js based library, and your device camera.  SitePoint 


Jobs

- [Traction Software Engineer, Pixar Animation Studio (Emeryville, CA)](http://www.pixar.com/careers?#Pixar-Careers-StudioToolsResearch-1255)Pixar Animation Studio’s Production Software team is looking for an experienced (3+ years) front-end Web developer open to working on the back-end too. Bring your JavaScript experiences to movie-making! Pixar
- [JavaScript Developer at Beezy (Barcelona, Spain)](http://talent.beezy.net?utm_source=javascriptweekly&utm_medium=email)Hardcore JS developers experienced in Backbone/Angular and common frameworks (handlebars) with exposure to SASS and CSS. Join a young, talented and motivated team working in ground-breaking projects in sunny Barcelona. Beezy
- [Want to work on new projects? Make more money? Try a new stack? Relocate?](https://hired.com/?utm_source=newsletters=javascriptweekly=n-q3_15-petercooperpress=options)On Hired, we'll bring the options to you. With over 2,000 pre-screened tech companies in 10 cities in the US UK, you'll be sure to find what you're looking for. Join Hired today. Hired.com

In Brief

[Revving Up JavaScript Performance (in Chrome) with TurboFan](http://blog.chromium.org/2015/07/revving-up-javascript-performance-with.html) news
Chromium Blog

[Learn Node.js Online with 1-on-1 Mentorship](https://www.thinkful.com/a/dlp/learn-blue/base/NODE-001?utm_source=javascriptweekly&utm_campaign=javascriptweekly_july10&utm_term=sponsoredlink) course 
Apply your knowledge of JavaScript to concquer complete, fullstack web apps. [Sign up and start learning!](https://www.thinkful.com/a/dlp/learn-blue/base/NODE-001?utm_source=javascriptweekly=javascriptweekly_july10=sponsoredlink)
ThinkfulSponsor

[Node v0.12.7 (Stable) Released](http://blog.nodejs.org/2015/07/10/node-v0-12-7-stable/) news node 
Upgrades OpenSSL which fixes a vulnerability. Also, 0.12.6 was just last week which fixed a V8 vulnerability.
Node.js Blog

[Compacting Garbage Collection in SpiderMonkey](https://hacks.mozilla.org/2015/07/compacting-garbage-collection-in-spidermonkey/) news
Mozilla Hacks

[Merge Arrays with JavaScript](http://davidwalsh.name/merge-arrays-javascript) tutorial
David Walsh

[UI Testing with React Components](http://www.toptal.com/react/how-react-components-make-ui-testing-easy) tutorial
Swizec Teller

[Detecting and Automatically Fixing JavaScript Code Style](http://ariya.ofilabs.com/2015/06/detecting-and-automatically-fixing-javascript-code-style.html) tutorial
Ariya Hidayat

[Encapsulating LocalStorage Access In AngularJS](http://www.bennadel.com/blog/2861-encapsulating-localstorage-access-in-angularjs.htm) tutorial video
Ben Nadel

[Introduction and Getting Started with React.js](http://codewinds.com/blog/2015-05-29-jsconf-reactjs.html) video 
A 1h20m workshop from JSConf 2015.
Jeff Barczewski

[React Internals: An Introduction to React's Diff Algorithm](http://www.schibsted.pl/2015/06/react-internals-introduction-to-react-js-diff-algorithm/) video
Artur Skowronski

[Accessibility in AngularJS and Beyond](https://www.youtube.com/watch?v=94cyS5V63B0) video
Marcy Sutton

[Building a Smart Client-Side JavaScript 'Discuss on Hacker News' Button](https://blog.giantswarm.io/client-side-javascript-smart-hackernews-button/) 
Marian Steinbach

[Don't Use || to Set Default Values in JavaScript](http://www.codereadability.com/javascript-default-parameters-with-or-operator/) opinion
Matt Zeunert

[Writing Angular 2 in TypeScript](http://victorsavkin.com/post/123555572351/writing-angular-2-in-typescript) opinion 
Sharing the experience of working with TypeScript and Angular 2 and how it affects the way Victor writes code.
Victor Savkin

[Did Famous Finally Get It Right?](http://developer.telerik.com/featured/did-famous-finally-get-it-right/) opinion 
Cody Lindley explains his understanding of the intent of the Famous Engine - how it plans to build on the legacy of Flash and leverage the jQuery community.
Telerik Developer Network

[Small Modules: It’s Not Quite That Simple](https://medium.com/@Rich_Harris/small-modules-it-s-not-quite-that-simple-3ca532d65de4) opinion 
A response to last week’s [post](http://dailyjs.com/2015/07/02/small-modules-complexity-over-size/) by Sindre Sorhus.
Rich Harris

[Hate Fixing Bugs? Lucky You. We Love It.](http://corgibytes.com/) tools 
Tackling technical debt and integrating disparate systems is fun, too. (Yes, really.)
CorgibytesSponsor

[ngModules: AngularJS Modules, Directives & Services](https://ngmodules.com/) tools 
A site that lets you navigate 1,529 modules (so far).
ngModules

[11 Best jQuery Charting Libraries](http://www.sitepoint.com/11-best-jquery-charting-libraries/) code
SitePoint

[react-motion: A 'Spring' for Animating Between Two States](https://github.com/chenglou/react-motion) code
Cheng Lou

[Validate.js: A Declarative Way to Validate JavaScript Objects](http://validatejs.org/) code
Wrapp

[Layzr.js: Small, Fast, Dependency-Free Library for Lazy Image Loading](http://callmecavs.github.io/layzr.js/) code
Michael Cavalea

[PopSelect: A jQuery Plugin to Create A 'Popover' Tagging System](http://jquer.in/popSelect/) code
Jay Kanakiya

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/240)

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