---
title: "This week's JavaScript news, issue 212"
publication: "JavaScript Weekly"
issue: 212
published_at: "2014-12-19"
canonical_url: "https://javascriptweekly.com/issues/212"
---

This week's JavaScript news, issue 212

ECMAScript's i18n API, app architecture, MVC first render speeds, Angular 1.4 news, and more. — [Read this e-mail on the Web](http://javascriptweekly.com/issues/212)

JavaScript WeeklyIssue 212 — December 19, 2014

I'll be taking a brief break for Christmas next week, so the next issue will be on Friday, January 2nd, where I hope to present a retrospective of 2014. Happy Holidays! _- Peter C_[Introducing The JavaScript Internationalization API](https://hacks.mozilla.org/2014/12/introducing-the-javascript-internationalization-api/#mobile) The [ECMAScript Internationalization API](http://www.ecma-international.org/ecma-402/1.0/) greatly improves JavaScript’s i18n capabilities and is supported by recent Firefox and Chrome releases and IE 11 (but not Safari).  Mozilla Hacks 
[JavaScript Application Architecture On The Road To 2015](https://medium.com/@addyosmani/javascript-application-architecture-on-the-road-to-2015-d8125811101b) Addy Osmani is back with a superb, in-depth look at the state of JavaScript app structure covering topics as diverse as components, ES6, template strings, and immutable data structures.  Addy Osmani 
[![Hack Reactor\](http://s3.amazonaws.com/nlga/uploads/item/image/23801/t.png)](http://www.hackreactor.com/remote-beta/?utm_source=coopermedia=dec19javascriptweeklyprimary=remotebeta)[The First Online Immersive JavaScript Coding School](http://www.hackreactor.com/remote-beta/?utm_source=coopermedia=dec19javascriptweeklyprimary=remotebeta) We're currently accepting applications for two online courses beginning February 2nd and March 23rd as well as our May 11th onsite class. Apply today and become a mid-to-senior level developer in 12 weeks.  Hack ReactorSponsor
[Researching The Performance Costs of JavaScript MVC Frameworks](http://www.filamentgroup.com/lab/mv-initial-load-times.html) Perceived page load speed is critical, so how do Angular, Ember, and Backbone fare in terms of average first render times on the same app (using TodoMVC)?  Filament Group 
[ES7: The Evolution of JavaScript [video\]](https://www.youtube.com/watch?v=DqMFX91ToLw) Jafar Husain discusses interesting ES6 features, such as Object.observe, async functions and async generators, that can be used today while giving a peek at what’s being explored to make async programming easier in ES7.  Netflix 
[Programming JavaScript Applications: A Complimentary Online Book](http://chimera.labs.oreilly.com/books/1234000000262/index.html) Aimed at existing JavaScript developers who want to reinforce their skills in developing robust larger-scale applications.  Eric Elliott 
[Introducing Libscore.com: How Many Sites Are Using Which JavaScript Libraries?](https://medium.com/@Shapiro/introducing-libscore-com-be93165fa497) Libscore scans the top million sites on the web to collect stats on JavaScript library usage. Spoiler: jQuery is top.  Julian Shapiro 
[AngularJS: From Prototyping to Functional Code](https://www.airpair.com/angularjs/posts/angularjs-from-prototyping-to-functional-code) A complete, practical tutorial walking through the process of taking a simple prorotype and scaling it up gradually.  Fernando Villalobos 
[A Summary of the AngularJS 1.4 Planning Meeting](http://angularjs.blogspot.com/2014/12/planning-angular-14.html) Angular 1.4.0 is due in March with a new router, better i18n, and other improvements. There’s also a video if you want to see the whole meeting.  AngularJS 


Jobs

- [Web Developer at Synergy55 (Arlington Heights, IL)](http://erc2.ercdataplus.com/clients/Synergy55Inc/index.php?redir=viewreq=56=0)We're building an internal enterprise web app with Backbone/Marionette and are looking for a front-end developer. You don't need to be an expert but should have a desire to spend your day with JavaScript creating great user experiences. Synergy55
- [Freelance with Companies like Airbnb, IDEO & JPMorgan](http://www.toptal.com/developers?utm_source=js_weekly=cpm-newsletter=js_weekly_job)Work on special projects with great companies through Toptal. Set your weekly/hourly rate, and work from anywhere in the world as an elite JavaScript developer. See if you have what it takes. TopTal
- [Get 5 to 15 web development job offers in one week](http://hired.com/?utm_source=newsletters=jsweekly=n-dec19_14-jsweekly_jobs=5-15)Want to change industries? Make more money? Try out a new stack? Join Hired and see multiple job opportunities with salary equity upfront in SF, NYC, LA, Seattle, Boston, Austin, London! Hired.com

In Brief

[Reults from DailyJS' 2014 JavaScript Developer Survey](http://dailyjs.com/2014/12/16/javascript-survey-results/) news 
Semicolons, strict mode, Angular, Jasmine, JSHint, Sublime Text and Jenkins are all proving popular.
DailyJS

[Intent to ship ES6 classes in Blink/Chromium](https://groups.google.com/a/chromium.org/d/msg/blink-dev/Qpmq5Gm0c4I/cuy83f4cb0sJ) news 
“At this time we do not support subclassing built-ins and DOM objects”
blink-dev list

[Ember to Implement Server-Side Rendering for SEO Purposes](https://github.com/emberjs/ember.js/issues/9938) news
Tom Dale

[Practical Functional JavaScript with Ramda](http://developer.telerik.com/featured/practical-functional-javascript-ramda/) tutorial
Telerik Developer Network

[A Primer on ES7 Async Functions](http://code.tutsplus.com/tutorials/a-primer-on-es7-async-functions--cms-22367) tutorial
Joe Zimmerman

[Unit Testing Polymer Elements](https://www.polymer-project.org/articles/unit-testing-elements.html) tutorial
Addy Osmani

[Maintaining JavaScript Code Quality with ESLint](https://www.paypal-engineering.com/2014/12/12/maintaining-javascript-code-quality-with-eslint/) tutorial
PayPal Engineering

[How to Use npm as a Build Tool](http://blog.keithcirkel.co.uk/how-to-use-npm-as-a-build-tool/) tutorial
Keith Cirkel

[Chartist.js Tutorial: An Open-Source Library For Responsive Charts](http://www.smashingmagazine.com/2014/12/16/chartist-js-open-source-library-responsive-charts/) tutorial 
We’ve linked to Chartist before, but this is a complete tutorial on how to use it.
Smashing Magazine

[What Harry Potter Can Teach Us About JavaScript](https://www.youtube.com/watch?v=osQbwqq7ZR4) video
Sara Robinson

[Server-Less Applications Powered by Web Components](https://www.youtube.com/watch?v=MdcD1rNkNLE) video
Sebastien Cevey

[Classes in JavaScript: Exploring the Implementation in IE's Chakra Engine](http://blogs.msdn.com/b/ie/archive/2014/12/15/classes-in-javascript-exploring-the-implementation-in-chakra.aspx) 
IEBlog

[jQuery vs. AngularJS: A Comparison and Migration Walkthrough](https://www.airpair.com/angularjs/posts/jquery-angularjs-comparison-migration-walkthrough) 
Daniel Lamb

[Deferred Module Definition For 3rd-Party Libraries In JavaScript](http://www.bennadel.com/blog/2739-deferred-module-definition-for-3rd-party-libraries-in-javascript.htm) 
Includes a 5 minute screencast.
Ben Nadel

[FunScript: F# to JavaScript with Type Providers](http://funscript.info/) tools 
Lets F# (a functional language from Microsoft Research) developers write client side code.
F# Software Foundation

[Barn: Fast, Atomic Persistent Storage Layer on top of localstorage](https://github.com/arokor/barn) code 
Provides a Redis-like API

[dgrid: Full Featured, Lightweight Data Grids](http://dgrid.io/) code
SitePen

[Suave UI: A UI Framework for AngularJS](http://uoziod.github.io/suave-ui/demo/) code
Semyon V

[JSnoX: A Concise, Expressive Way to Build React DOM in Pure JavaScript (without JSX)](https://github.com/af/JSnoX) code
Aaron Franks

[libphonenumber: Google's International Phone Number Parsing, Formatting and Validation Library](https://github.com/googlei18n/libphonenumber) code
Google Internationalization

[qooxdoo 4.1 Released: A Universal JavaScript Framework](http://news.qooxdoo.org/qooxdoo-4-1-released/) code

[Building an Expense Tracking App with Ionic and JavaScript Controls](http://marketdash.componentone.com/redirect.ashx?rdtl=4651) tutorial 
A new sample complete with source to help you get started building an Expense Tracker app. Includes an intro on Ionic and details how Wijmo 5 controls and AngularJS directives may be used in conjunction with the framework. [Available here.](http://marketdash.componentone.com/redirect.ashx?rdtl=4651)
WijmoSponsor

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

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