This week's JavaScript news

Read this issue on the Web

JavaScript Weekly

Issue #143 - August 16, 2013


BackboneConf 2013 Videos Are Online
14 videos of the BackBoneConf 2013 (Jul 31–Aug 1 in Boston, MA) talks are now online: a keynote by Jeremy Ashkenas; “Beyond jQuery Widgets: JS UI Library Design” by Pamela Fox; “Backbone at Disqus: a Postmortem” by Ben Vinegar; etc.

The Future of Programming in Node.js
Quoting Node.js gatekeeper Isaac Schlueter: “There’s been a lot of debates, theories, and requests about Node’s core API patterns on this list lately. I’d like to clarify the actual plans of the project on these points.” Isaac Schlueter

js13kGames HTML5 Game Development Competition Launches
Js13kGames is a JavaScript coding competition for HTML5 game developers. It has just begun and ends on September 13. Take part - there are many prizes.

From our Sponsor

Frontend Masters: LIVE Free Evening of JavaScript Error Handling and Node.JS Walkthrough
Grab your favorite beverage and come learn with us online this Sunday evening (August 18th) with two great speakers on JavaScript error handling and Node.JS.

Join us LIVE this Sunday 6:00PM - 6:30PM CST... totally free.


Toward Modern Web Apps with ECMAScript 6
Ariya Hidayat gives an overview of ECMAScript 6 (ES6). More material on ES6 this week: “Callable entities in ECMAScript 6” by Axel Rauschmayer, “Now in Firefox Aurora and Nightly: binary and octal numbers” by Jeff Walden.

Why JavaScript Will Become The Dominant Programming Language Of The Enterprise
Considers three factors: “mobility & client-side development”; “cloud & server-side development”; and “resources & skill sets”. Read Write

Introduction to Aspect Oriented Programming (AOP)
AOP is a technique for non-invasively adding behavior to functions and methods. This blog post explains how it works and compares it to alternative approaches (such as using inheritance).

Introduction to Animating in HTML
Krasimir Tsonev details the various techniques for animating in HTML including JavaScript, CSS and the Animate.CSS library. Flippin' Awesome

The “Development Drawbacks” of JavaScript Web Applications
Client-side JavaScript has often been criticized by people who prefer server-side development. This article answers some of the criticism.

Custom Audio Effects in JavaScript with The Web Audio API

How to Implement A Procedural City in 100 Lines with WebGL
Learning Three.js

Reducing Filter and Map Down to Reduce
Elijah Manor explains how to use the array method reduce() to implement the equivalent of applying filter() and map() to an array.

'Web Audio API' by Boris Smus
Free to read online. O'Reilly Media

Reactive JavaScript
Reactive programming is a programming paradigm based on the flow of data and the propagation of change. This post briefly explains the paradigm and how to program in it via JavaScript libraries.

Communication and Message-Passing in Polymer
Eric Bidelman outlines several techniques for sending information between DOM elements in Google’s Polymer framework. Most of these techniques are not specific to Polymer, they’re standard ways to make elements interact with each other.

How To Unit Test An Angular App

Using RequireJS to Inject Add-Ons and Plugins Into Non-AMD Libraries

Rolling Releases: How Apache Cordova Becomes PhoneGap and Why


A Web Performance Crash Course with Ilya Grigorik
A series of 4 videos, running a total of almost 3 hours. Covers network bottlenecks; the document parsing and evaluation pipeline; visual layout; JavaScript; and more.

Arguing for A New Genre: “JavaScript Journalism”
Photojournalism became a new field of journalism as some people got proficient in photography. The Washington Post’s Ray Daly argues that proficiency in JavaScript will also create a new field.

How to Develop Apps for Firefox OS
Explains how to deploy a Firefox OS app, write tests, use Gaia’s Building Blocks, etc. Includes a 16 min screencast.

Code and Libraries

Ember 1.0 RC7 Released

AngularJS 1.2.0-rc1: spooky-giraffe

Tessel: Internet-Connected Microcontroller Programmable Via JavaScript
You can deploy JavaScript code over USB or remotely by WiFi. The device supports npm packages, giving you support for HTTP, web serving, Twitter and more.

Steps: Step Through JavaScript Code
Rewrites JavaScript code to generators that yield after each expression. The result can be run in a relatively simple virtual machine, allowing you to observe the execution. Use case: teaching. Depends on Firefox’s (non-ES6) generators, but has been ported to ES6 generators (as supported by Chrome Canary). GitHub

HTML(.js) – Befriend The DOM!
An library for DOM traversal and manipulation with a novel API design. The F.A.Q. answers the important question “Isn’t extending the DOM a bad idea?”.

Ultrasonic Networking On The Web
Boris Smus built sonicnet.js, a library that uses audio to transmit data between two devices (via the Web Audio API).

botdylan: Automate Github Processes Via JavaScript

A Simple Visualisation of SourceMaps
Color-codes how the original source and the generated JavaScript are related. A demo shows how it works. GitHub

node-validator: String Validation and Sanitization in JavaScript

jquery-tiny-pubsub: Tiny pub/sub Implementation for jQuery

Harp: Web Server with Built-in Pre-processing
Harp serves Jade, Markdown, EJS, CoffeeScript, LESS and Stylus as HTML, CSS & JavaScript – no configuration necessary. Can optionally only be used for development and helps with deploying to various platforms (Heroku, GitHub, Amazon S3, PhoneGap Build, etc.).

Plasmid: Browser Storage with Multi-Device Synchronization

jQuery Tag-It: Tag Editing Widget with Autocomplete Support

Ground JavaScript Framework
Based on TypeScript and Node.js (server-side functionality). Features: URL routing, models that can be used on client and server, data-binding, client-server synchronization, offline support, etc.


Senior Javascript Developer at Uber
Uber is looking for Sr Engineers who are passionate about Javascript. Do you breath backbone? Dream of node? Come join our team and help us tackle the challenges of disrupting transportation. We are in 40 cities and are moving real assets around the world.

JavaScript Developer at Avid Life Media (Toronto, Canada)
Do you get a little too excited by JS? Do you like your code DRY as British humour? Our mobile team is looking to expand its developer posse to include another passionate JS coder with experience building single-page apps. See the job desc. for more details.

Senior or Junior Engineer at View The Space (New York, NY)

Post a job in a future issue of JavaScript Weekly

Last but not least..

DreamFactory - Open Source REST & JSON Services for JavaScript Developers
The DreamFactory platform runs on any cloud. We provide REST APIs and services for SQL data, NoSQL data, BLOB storage, auth, user management, and external API access. Sign up at our website and see examples for AngularJS, jQuery, and Sencha Touch.

Editor: Dr. Axel Rauschmayer | Publisher in Chief: Peter Cooper

Want to see more? Check out the archive of all our old issues!

Reading this as a non-subscriber? Click here to subscribe.
Want to advertise? See our media kit for details.
Want to post a job? Use our self serve system or reply to this e-mail.
To otherwise contact the editor, just reply to this e-mail :-)

© 2013 Cooper Press Ltd. – Office 30, Lincoln Way, Fairfield Enterprise Centre, Louth, Lincs, UK
Unsubscribe or Update / Change Your E-mail Address