This week's JavaScript news Read this issue on the Web
JavaScript Weekly Issue 152
October 18, 2013
Editor-this-time: Peter Cooper Editor-on-vacation: Dr. Axel Rauschmayer
Welcome to issue 152 of JavaScript Weekly. Don't forget to check out Node Weekly if you also want to keep up with the Node side of things. The latest issue will give you a feel for what it's like :-) Peter C.
Virtual x86: x86 Emulator Written in JavaScript An impressive project that can boot various operating systems just like a simple x86-based computer, but contained entirely in the browser. The author says they’ll open source it eventually.
Google V8 JavaScript Engine Gains Optimizations to Compete with Firefox's 'use asm' Pragma asm.js is a highly optimizable, low-level subset of JavaScript that’s perfect to get high performance when converting native code to JavaScript. Firefox supports a ‘use asm’ pragma for enabling support and while V8 will not support this, it has received optimizations that mean it competes favorably nonetheless.
Paul Irish
JSChannel Conference (Bengaluru, India - November 16) A new Indian JavaScript conference from a rapidly growing Indian JavaScript community.
From our Sponsor
Frontend Masters: New Course with Backbone.js Core Contributor Sam Breed
Non-trivial web applications demand moving beyond jQuery one-offs into testable, single-responsibility code architectures. Sam shows us Backbone’s lightweight approach to building client-side MVC applications and builds in unit tests with Mocha and Sinon.JS.

Dive into Backbone.js models, collections, views and routes with this new course from Frontend Masters!
Frontend Masters
Sorting Networks using Higher-Order Functions of JavaScript Array A look at implementing a search mechanism using sorting networks and Array’s reduce method.
Ariya Hidayat
Currying in JavaScript Currying refers to the process of transforming a function with multiple arity (i.e. multiple arguments) into another function with lower arity.
Kristina Brainwave
TypeScript and the Road to 1.0 TypeScript is a typed superset of JavaScript that compiles to plain JavaScript. This post outlines the plans to get it to its version 1.0 milestone.
Jonathan Turner
Applicative Programming In JavaScript With lodash.js Extensive with lots of interactive examples.
Cody Lindley
Writing a JavaScript NES Emulator - Part 1 The first in what looks to be a promising series.
Alexander Dickson
JavaScript Configuration Object Pattern Cory House explains how the JavaScript configuration object pattern can be used to load configuration data from server while keeping client side code clean.
Flippin' Awesome
The Definitive Guide to Angular on Mobile Looks at a variety of libraries and techniques for dealing with touch events, swipes, etc, and also includes a comprehensive guide to using Angular in native-like apps using Cordova.
Choosing a JavaScript Framework
Pam Selle
HTML5 Browser Storage: the Past, Present and Future Covers JavaScript variables, cookies, the ‘window’ object, WebSQL, Web Storage, IndexedDB, and the File API. As featured in this week's HTML5 Weekly.
How to Conveniently Check for Responsive Breakpoints in JavaScript
Unit Testing Best Practices in AngularJS What should you be testing and when should you be writing tests?
Andy Shora
ES6 Generator Performance in V8
Daishi Kato
A Simple Visual Model for Promises Vittorio Zaccaria shares a visual model created using Petri nets that is designed to help understand the promises pattern in JavaScript.
Flippin' Awesome
Ember Components: Reusable Building Blocks For Your Application Ryan Anklam shows how Ember Components give you access to the power of the emerging web components spec for reusable widgets today.
Flippin' Awesome
Starting a Mobile App with AngularJS, PhoneGap, and angular-seed
Will Vaughn
Implementing a Facebook Login with Angular as easy as with Meteor
David Chang
How to Learn Three.js for Game Development
6 Tips for Creating AJAX-Heavy Websites
David Walsh
70 Videos from SenchaCon 2013 Mostly covering Sencha’s tools and libraries but also some good talks of general interest, such as those on Node development on Azure, building a REST API on Node, and JavaScript performance.
Code, Libraries and Tools
Kojak: A Simple JavaScript Performance Profiler A utility to help you figure out which of your functions are running too slowly. It tracks which functions are called and how often, how much time they’re taking, and how they were called.
Bart Wood
go-reveal: Turn Reveal.js Presentations Into Shared Events Combining Reveal.js and GoInstant with go-reveal automatically makes your presentation multi-user. Share and collaborate with others using a simple URL. Bonus: The team at GoInstant is giving JavaScript Weekly readers a sneak peek of new functionality including widgets (for dropping in multi-user features like a user list, forms, etc.) & AngularJS integration.
Gordie Noye
React 0.5 Released React is a JavaScript library for building reactive user interfaces from the Facebook and Instagram teams.
Paul O'Shannessy
Wolfenstein 3D-style Raycaster Demo in 932 Bytes of JavaScript and HTML5
Frame Player: A 'Video' Player Based On Image Frames (for Mobile Devices) Apple used a similar technique recently on their site to keep things working across all devices.
Vagner Santana
Pepper.js: Pepper Apps As Native Client or JavaScript Apps Enables the compilation of native Pepper applications into JavaScript using Emscripten. This allows the simultaneous deployment of native code on the web both as a Portable Native Client (PNaCl) executable and as JavaScript.
over.js: Elegant Function Overloading in JavaScript
Stretchr, Inc.
Odometer: Javascript and CSS Library for Smoothly Transitioning Numbers
Front End Developer - (SF) The team is building a beautiful app under the hood and needs someone to join the effort. Looking for a Front End Developer who lives and breathes JS, HTML, CSS and enjoys creating good looking and functional UI components.
Lead Front End Developer (Washington, DC) The Advisory Board is transforming the medical and educational industries. Play a key role on this passionate team building innovative and meaningful products- not to mention while enjoying our awesome company culture and benefits.
Senior Web Developer at ImPOS (Melbourne, Australia) Want to work on a cutting edge node.js, Couchbase, HTML5 based app in a relaxed Melbourne location? ImPOS is looking for web developers with 3+ years experience to help bring this new product to market.
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)
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