This week's JavaScript news

Read this issue on the Web

JavaScript Weekly

Issue #141 - August 2, 2013


8 JSConf US 2013 Videos Released
Includes talks such as “AI.js: Robots with Brains!” by Raquel Vèlez, “JavaScript Masterclass” by Angelina Fabbro and “Lessons from the experimental edge of technology” by Remy Sharp.

Writing a Command Line Utility using Node
Jonathan Fielding goes step by step through the process of building your own command line utility using Node.

ECMAScript 6 Modules: The Future Is Now
Explains how modules work in ECMAScript 6 (the next version of JavaScript), then describes tools that allow you to already use them now.

From our Sponsor

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)


ng-conf 2014: The World's First Angular Conference
Takes place in Salt Lake City, Utah over January 16-17, 2014. Currently they're just taking e-mail addresses of anyone who's interested in attending or speaking.

jQuery Conference Austin: September 10–11 2013 - Austin, TX
Bocoup is also doing a training Mon Sep. 9 before the conference. They are offering 50$ off tickets for JavaScript Weekly readers using the code JSWKLY50.

The Great British Node Conference – London, 8th October 2013


Creating a 3D Game with Three.js and WebGL
Nikhil Suresh presents a practical introduction to creating a 3D scene in the browser using WebGL through the popular Three.js library. He then adds some simple bat and ball gameplay.

Checking in Front-End Dependencies
Should you add the dependencies installed by your package manager to source control? This article by Addy Osmani walks though the options for Bower.

Introduction To Photoshop Scripting [with JavaScript]

Profile-Guided JavaScript Optimization
Profile-guided optimization is a technique where a compiler uses test runs with representative input data to determine how to best compile a program. This blog post shows how to use that technique when manually optimizing JavaScript code.

Creating Multi-Step Forms with jQuery and Promin
Tim Severien shows how the Promin plugin for jQuery to easily create user-friendly multi-step forms.

The Basics of Using ui-router with AngularJS
URL routers keep the URL of a web app in sync with its user interface state. This blog post describes a new URL router for AngularJS.

Working with Shadow DOM
An introduction to Shadow DOM, one of the building blocks of Web Components, the work-in-progress HTML5 standard for custom widgets.

AngularJS-backed SVGs
For simple charts, you may not need a full-fledged SVG library, AngularJS’s built-in capabilities may be enough.

AngularJS Best Practices
Stick to the canonical project directory structure, use dependency injection, etc.

11 Resources to Get You Up to Speed in Ember.js

Using PhantomJS WebServer
With PhantomJS, you can let a real web browser (without a graphical user interface) evaluate pages (including JavaScript). This article shows how to write PhantomJS-based web apps that process evaluated pages and serve the results to clients. For example: the final HTML of dynamic web pages, screenshots, etc. Such web apps are easily deployed to Heroku.

A Guide to Writing Backbone Apps At Coursera
Best practices for how Coursera uses Backbone.

OOP is Not Your Hammer
John Hann explains that (plain) Object-Oriented Programming (OOP) is not always the best solution and looks at two alternatives: events and Aspect-Oriented Programming (AOP).

Handlebars.js: A Behind the Scenes Look

AngularJS in 60 Minutes [PDF]
Dan Wahlin has transcribed his talk to a PDF file.

Interview With Chris Williams
Rey Bango interviews Chris Williams (founder and organizer of JSConf), with topics ranging from the history and goals of JSConf to robotics.

How Do I “Think in AngularJS” If I Have A jQuery Background?


Tutorial: Writing A Native Windows 8.1 App in TypeScript
Uses AngularJS, Bootstrap and BankersBox.

JavaScript Testing with Jasmine in 7 Minutes

Code and Libraries

jspm: Frictionless Browser Package Management
Comprises two components. First, JSPM loader lets you load three module formats: ECMAScript 6 modules, AMD, CommonJS. Second, JSPM CDN lets you load npm packages and modules on GitHub without installing them locally.

The NoFlo Visual Development Environment for JavaScript
We linked to NoFlo, a flow based programming tool for Node, back in issue 87 and it has continued to mature. Flow Based Programming is a paradigm where the logic of an application is designed in a visual graph and the team are now trying to raise money to build a full visual development environment on Kickstarter (more perspective from the team). If they reach their stretch goals, they may cover Objective C and Java too.

throat: Throttle A Collection of Promise-Returning Functions
Control how many promise-returning functions should be executed concurrently.

Grunt-Notify: Automatic Notifications When Grunt Tasks Fail
Tired of continusously jumping back to the command line to see if and why grunt task fail such as JSHint? Add grunt-notify to your Gruntfile and it will provide automatic notifications in OS X, Windows, and Linux.

Overload: Simple Way to Overload JavaScript Functions
A library to perform multiple dispatch: When a given (generic) function is called, you can trigger one of several implementations, depending on the number and type of the arguments.

Handlebars-Helpers: An Extensive Library of 100+ Handlebars Helpers

Alert: Play Alert Sounds in The Browser

Table-to-JSON: jQuery Plugin That Converts HTML Tables to JavaScript Objects

Bindr: Small JavaScript Dependency Injection Framework

Transit: Smooth CSS Transitions and Transformations for jQuery

iCheck: Super Customized Checkboxes and Radio Buttons for jQuery and Zepto


Senior Javascript Engineer @ Spotify NYC
We’re looking for incredible, senior Javascript Engineers to join our team in NYC. If you’re the right one for us, you have expert knowledge of developing rich applications using Javascript and love working with other web technologies like HTML5 and CSS3.

JavaScript expert wanted at (Remote position)
We write beautiful personal finance software called "You Need a Budget" (YNAB). Now we're moving it to the web! Come work with our small, passionate team to make this app our best work yet! (You can work from home, no matter where home is.)

Front End Developer at in Amsterdam, the Netherlands
Are you interested in building the best accommodation website used by millions of customers? Do you have solid experience developing with HTML/CSS/JS? is looking for an experienced Front End Developer. Learn more about us in this video.

Post a job in a future issue of JavaScript Weekly

Last but not least..

Automate your release process
Get fast, repeatable deployments at your fingertips with Red Gate’s Deployment Manager. Ship your .NET apps, services, and databases in a single process, see the status of your environments on the shared dashboard, and manage all your deployments in one place. Get started now.

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