This week's JavaScript news Read this issue on the Web
JavaScript Weekly Issue 161
December 20, 2013
Editor: Dr. Axel Rauschmayer Managing editor: Peter Cooper
A very quick service announcement.. due to Christmas next week, we're taking a week off, but will be back on January 3 with an issue taking a look back at the best of 2013. Have a happy holiday season and happy new year! - Peter and Axel
The Essentials of Writing High Quality JavaScript This excerpt from Stoyan Stefanov’s book “JavaScript Patterns” covers a wide array of topics: avoiding globals, var pitfalls, coding conventions, etc.
Stoyan Stefanov
JavaScript Promises: There and Back Again Promises are a design pattern that helps with asynchronous programming. It is supported by several libraries and ECMAScript 6. Jake Archibald provides us with an in-depth tour of promises. As a bonus, we get a sneak peek at the benefits of combining promises with ECMAScript 6 generators.
Jake Archibald
AngularJS 1.3: New Release Approaches AngularJS 1.3 will clean house. Among other things, support for older browsers and deprecated APIs will be removed.
Official Angular Blog
From our Sponsor
Frontend Masters: New Interactive Data Visualization with d3.js Course by Ian Johnson
Ian Johnson, organizer of Bay Area d3 and creator of, teaches you the major parts of d3.js through building step-by-step a complex interactive visualization using publicly available data. He codes it all from scratch…so you’ll know exactly how everything works and be able to build your own visualizations!

Watch this free lesson where Ian applies color scales and sizes scatterplot points based on data range.
Frontend Masters
Choosing a JavaScript MVC Framework Compares AngularJS, Backbone.js, batman.js, CANjs, Ember.js, Knockout, Meteor and Spine.
Craig McKeachie
An Introduction to Source Maps Source maps enable you to debug compiled CSS and JavaScript code via the original source. This article provides an introduction.
Functional JavaScript for Crawling The Web Demonstrates functional programming techniques, by crawling web content via CasperJS.
Nicolas Perriault
Run Meteor on Multiple CPUs
Optimizing “let” in SpiderMonkey Andy Wingo gives us a look behind the scenes and describes how he optimized this ECMAScript 6 feature in Firefox’s JavaScript engine.
Retrieving Property Names with Object.getOwnPropertyNames and Object.keys
Drip of JavaScript
Understanding The Real-World Performance of Your Web Application Across IE11 and Other Browsers W3C's Web Performance Working Group has standardized the Navigation Timing, Resource Timing, User Timing, and Performance Timeline interfaces to help you understand and improve the performance of your webapps.
Proposing A Native Event Emitter in JavaScript
Qawelesizwe Mlilo
A Client-Side URL Router in 20 Lines
How to Unit Test Controllers In AngularJS Without Setting Your Hair On Fire
How to Build A 3D Game with The WebGL-based Three.js Library
Creative Bloq
Front End Engineer at Shutterstock (New York, NY) Shutterstock is seeking smart, talented front end engineers who are excited about working with other smart, talented engineers and designers on closely integrated teams to push the boundaries of what is expected of a stock photo company. Come join us!
Software Engineer at Turn (Silicon Valley) Angular, Node, Bootstrap. Big data, machine learning, distributed systems. If these are technologies you're interested in and you're good with JavaScript, we'd love to talk to you about joining our front-end applications team at Turn.
Full-stack JavaScript Developers at pebble {code}, London Petite but perfectly formed business WLTM full-stack JavaScript developers for Node.js, MV* Apps, Hack Days & Innovation in the browser.
Pebble {code}
Code, Libraries and Tools
Koa: Next-Generation Web Framework for Node.js Koa is a new web framework by the team behind Express, which aims to be a smaller, more expressive, and more robust foundation for webapps. Using generators, Koa allows you to ditch callbacks.
50 Most Useful jQuery Plugins from 2013
Zepto Builder: Generate A Custom Version of Zepto With Just The Modules You Need
Announcing Elasticsearch.js For Node And The Browser Elasticsearch is a powerful, open source search and analytics engine and it now has an official JavaScript client for both Node.js and modern browsers.
Bigfoot: A jQuery Plugin for Elegantly Embedding Footnotes into Content
Chris Sauve
Node v0.10.24 (Stable)
Node.js Blog
Intl.js: Shim for The ECMAScript Internationalization API The ECMAScript Internationalization API is a standard for tasks related to internationalization: collation (sorting and searching strings), number formatting, date and time formatting. This library shims the API on Node.js and browsers.
Andy Earnshaw
PhoneGap 3.3.0 Released The highlight of this version: official support for Android KitKat (v4.4).
Official PhoneGap Blog
ngReact.js: Improving Angular Performance with React Facebook’s React library is designed to be used as a view component atop other JavaScript frameworks. NgReact is a pair of proof of concept directives that show how React can cooperate with Angular with major performance gains.
David Chang
Aang Brunch: A Complete Toolchain/Workflow for Angular Apps A skeleton to for building AngularJS applications leaning on Node, Brunch, Scaffolt, Bower, Jake, and PhantomJS to provide cross-platform tasks in a simple package.
Juan Placencia
ECMAScript 6 `String.prototype.startsWith` Polyfill and Tests optimized ES3-compatible polyfill for the String.prototype.startsWith method in ECMAScript 6.
Mathias Bynens
Cylon 0.8.0: The JavaScript Robotics Framework Now Supports 10 Platforms
The Hybrid Group
Unison.js: Unifying Named Break Points Across CSS, JavaScript, and HTML Declare named user interface break points in one place and automatically sync them across your JavaScript and markup. Then complex responsive tasks such as conditional loading and image swapping become simpler.
Dan Chilton
jQuery Audit: Chrome DevTools Extension for Debugging jQuery
andres suarez
jquery.adaptive-backgrounds.js: Extract Dominant Colors From An Image, Apply Them to The Background
Last but not least..
Top JavaScript Developers Expanding? We have devs that cost $0b1010000/hour. We invoice in binary. Trusted by Airbnb, Pfizer, Life360. Try a Toptal Dev for up to 2 weeks risk-free today!
(Sponsor this newsletter)
(Sponsored Item)
JavaScript Jabber #87: TC39 with Alex Russell Comprehensive one-hour interview with TC39 member Alex Russell. Topics range from Blink to Google DevTools, to automatic semicolon insertion.
Published by Cooper Press.
Want to sponsor an issue? See our media kit.

© 2013 Cooper Press Ltd. Email policy Privacy policy
Office 30, Fairfield Enterprise Centre, Louth, LN11 0LS, UK
Update your email address
or unsubscribe here