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

This week's JavaScript news, issue 216

ECMAScript 2015, a programming game, a tour of client-side testing, ES6 template strings, and more. — [Read this e-mail on the Web](http://javascriptweekly.com/issues/216)

JavaScript WeeklyIssue 216 — January 23, 2015[ECMAScript 2015: The New Name for ECMAScript 6/ES6?](https://esdiscuss.org/topic/javascript-2015) An interesting thread on esdiscuss in which numerous well known JavaScript developers, including Brendan Eich, talk about ‘ECMAScript 2015’, the name for the spec formerly known as ES6. Brendan notes that ‘ES6 = ECMAScript 2015, ES7 = ECMAScript 2016, etc.’  esdiscuss 
[Elevator Saga: A JavaScript Elevator Programming Game](http://play.elevatorsaga.com/) An online programming game where you have to program an elevator system to transport people around a building. Be warned, this may steal an hour of your day - it did to me.  Magnus Wolffelt 
[![PubNub\](https://copm.s3.amazonaws.com/cd16eaf2.png)](http://www.pubnub.com/developers/tutorials/publish-subscribe/?utm_source=jsweekly=jsweekly12315=jsweekly)[Publish/Subscribe Quick Start Guide](http://www.pubnub.com/developers/tutorials/publish-subscribe/?utm_source=jsweekly=jsweekly12315=jsweekly)Add Publish/Subscribe messaging to any JavaScript app in 5 simple steps. [Get the Code.](http://www.pubnub.com/developers/tutorials/publish-subscribe/?utm_source=jsweekly=jsweekly12315=jsweekly) PubNubSponsor
[A Journey Through Client-Side Testing with JavaScript](http://developer.telerik.com/featured/journey-client-side-testing-javascript/) A look at the tools and processes involved in testing client-side JavaScript code. Covers things like Karma, DalekJS, PhantomJS, and Atomus.  Krasimir Tsonev 
[AngularJS Internals In Depth](http://www.smashingmagazine.com/2015/01/22/angularjs-internals-in-depth/) Nicolas Bevacqua cuts pretty deep into the internals of Angular’s scopes and how they work.  Smashing Magazine 
[Bill Fisher on React and Flux (video)](https://www.youtube.com/watch?v=Bic_sFiaNDI) A look at how Flux is different from MVC patterns, and how it can clean up web applications to make them faster and more maintainable with cleaner code.  HTML5DevConf 
[Getting Literal With ES6 Template Strings](http://updates.html5rocks.com/2015/01/ES6-Template-Strings) Strings in JavaScript have been historically limited, lacking the capabilities one might expect coming from languages like Python or Ruby. ES6 Template Strings (available in Chrome 41+), fundamentally change that.  Addy Osmani 


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
- [Sr. Software Engineer Hybrid Apps at NumberFour (Berlin / Hamburg / Palo Alto)](http://numberfour.theresumator.com/apply/4c11Z6/Sr-Software-Engineer-Hybrid-Apps-mf-Application-Framework.html?utm_source=javascriptweekly&utm_medium=email)Have you built a JavaScript framework or heavy JavaScript applications before? We're looking for a developer to design, prototype and implement an application framework using the latest Web technologies. NumberFour
- [Software Engineer at View The Space, AngularJS/Rails (New York City)](https://angel.co/view-the-space/jobs?utm_source=javascriptweekly&utm_medium=email)View The Space (VTS) is the first cross platform leasing solution in Commercial Real Estate. We use video, distribution, and real-time analytics to help the world's largest owners and brokerage firms lease space. View The Space

In Brief

[Microsoft Debuts TypeScript 1.4](http://www.infoworld.com/article/2873536/application-development/microsoft-typescript-update-ecmascript.html) news 
The latest version of Microsoft’s JavaScript alternative includes support for ES6.
InfoWorld

[JavaScript Errors and How to Fix Them](http://davidwalsh.name/fix-javascript-errors) tutorial
Jani Hartikainen

[Understanding the Node.js Event Loop](https://nodesource.com/blog/understanding-the-nodejs-event-loop) tutorial
NodeSource

[Negating Predicate Functions in JavaScript](http://adripofjavascript.com/blog/drips/negating-predicate-functions-in-javascript.html) tutorial
A Drip of JavaScript

[JavaScript Debugging (Slightly) Beyond console.log](http://swizec.com/blog/javascript-debugging-slightly-beyond-console-log/swizec/6633) tutorial
Swizec Teller

[Auto-filling Forms with jQuery and the Web Storage API](http://www.sitepoint.com/auto-filling-forms-jquery-web-storage-api/) tutorial
SitePoint

[Using Ember to Make the Seemingly Impossible Easy](https://www.youtube.com/watch?v=QF17qAKEujM) video
EmberConf 2014

[A Look at the JavaScript Module Pattern](https://frontendmasters.com/courses/js-fundamentals-to-functional/module-pattern/) video 
Use the JavaScript Module pattern to define public/private methods and encapsulate functionality.
Frontend MastersSponsor

[Upgrading Express v3 to v4](https://sub.watchmecode.net/express-v3-to-v4/) video 
A 30 minute screencast showing what it takes to get an Express v3-based app up to the latest and greatest v4.
WatchMeCode

[ES6 JavaScript — The Less Weird Parts](https://medium.com/@daffl/es6-javascript-the-less-weird-parts-3103a9c821ae) 
David Luecke

[Js_of_ocaml: OCaml Bytecode to JavaScript Compiler](http://ocsigen.org/js_of_ocaml/?) tools
Oscigen

[Node.js Application Deployment & Hosting Simplified](http://modulus.io/?utm_campaign=Cooper%20Press%20-%20Node.js%20%26%20JavaScript%20Weekly=node.js%20newsletter=email=email) tools 
Modulus provides a portable, scalable and customizable Node.js hosting platform. Try it for free now.
ModulusSponsor

[SheetKit: A Google Sheets-based Database for S3-based Sites](http://sheetkit.io/) tools 
SheetKit is client-side JavaScript that does back-end work.
SheetKit

[GhostRunner: A JavaScript Task Server](https://github.com/gmarland/GhostRunner) tools 
Install on a server and you get a web-based way to manage and run scripts on that server remotely.
Gareth Marland

[Elasto: A Simple Library to Query ElasticSearch](https://github.com/StreetHub/elasto) code node
StreetHub

[Blockrain.js: A Tetris game in HTML5 + JavaScript](http://aerolab.github.io/blockrain.js/) code
Aerolab

[marty.js: A JavaScript Library for State Management in React Apps](http://martyjs.org/) code
James Hollingworth

[Mingo: A JavaScript Implementation of the MongoDB Query Language](https://github.com/kofrasa/mingo) code
Francis Asante

[Gitlet: An Implemention of Git in JavaScript](http://gitlet.maryrosecook.com/) code
Mary Rose Cook

[Tuxedo.js: A Framework Build on the React View Layer, Flux Architecture, and CommonJS Modules](http://www.tuxedojs.org/) code

[Sparrow: A Functional Testing Library Based On Jasmine and jQuery](https://github.com/scottburch/sparrow) code
Scott Burch

[canvg: JavaScript SVG Parser and Renderer (to HTML5 Canvas)](https://github.com/gabelerner/canvg) code
Gabe Lerner

[ES6 Equivalents in ES5](https://github.com/addyosmani/es6-equivalents-in-es5) code 
A work in progress by Addy Osmani
Addy Osmani

[LibreBoard: An Open Source Trello Clone](https://github.com/libreboard/libreboard) code 
Written in Meteor.
LibreBoard

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

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