This week's JavaScript news

Read this issue on the Web

JavaScript Weekly

Issue #136 - June 28, 2013


An Overview of ECMAScript 6
Axel Rauschmayer gives a tour of ECMAScript 6, the next version of the JavaScript language standard. Its specification will be finished by the end of 2014, but you can already use many parts of it today (how is explained in the talk).

eval() Isn’t Evil, Just Misunderstood
Not all concerns about eval() are valid. Nicholas C Zakas explains that misuse, debuggability, performance and security are often not an issue.

Building Apps For Firefox OS, Chrome OS And The Web
Addy Osmani looks at the basics of what was involved in building a simple Firefox OS app and then making it work on Chrome OS and the Web too.

From our Sponsor

The Freedom to Build in your language of choice!
At Rackspace, we speak your language. Whether you write in PHP, Java, JavaScript, Ruby, Python, Perl, or C++, we have a Cloud Server for you. Build on The Rackspace Cloud so you can provision your favorite Linux distro, use our API and our SDKs, access persistent, elastic servers and Experience Fanatical Support® from real people any time, day or night.


Introduction to Hoodie
Slides plus notes of a presentation held at HH.js on June 17. The official description of Hoodie is: “an architecture for frontend-only web apps”. That is, you can focus on implementing the frontend of a web application, Hoodie provides the backend as a service.

Static Memory JavaScript with Object Pools
A technique for avoiding garbage collection to improve performance.

Uncovering the Native DOM API
Nicolas Bevacqua explores how to create common JavaScript library functionality using just the Native DOM API.

Intro to Web Workers
Learn how to perform task parallelism in JavaScript.

Out-Growing jQuery
Burke Holland explores how much of jQuery can be replaced by native DOM, by now. Spoiler: things get complicated as soon as you need to support multiple, possibly older, browsers.

MV* and Local Storage
Tips for using the client-side Local Storage database with AngularJS, Backbone.js and Knockout.

What are Generators?
ES6 Generators are a popular topic lately. In this post, Toby Ho explains what generators are, shows how to use them and what they can be useful for.

Advanced Unit Testing Techniques in JavaScript

An Introduction to Node's New Streams API

Monitoring Production Grade Node Applications


1.21 Gigawatts: Chrome Apps with AngularJS and Node
Aaron Frost and Dave Geddes gave perhaps Fluent's most entertaining talk which involved building Chrome apps with AngularJS and the Web Speech API to electrocute people (including Nicholas C Zakas) when they said the wrong thing.

Writing (Testable | Maintainable | Scalable | Rock Solid) JavaScript
Everyone knows they should be testing their code, but there's a huge gap between knowing and doing. This talk is aimed at beginner and intermediate JavaScript developers looking to bridge that gap.

Secrets of Awesome JavaScript API Design
A video from O'Reilly Fluent by Brandon Satrom.

AngularJS Fundamentals In 60-ish Minutes

Code and Libraries

Later.js: Working with Recurring Schedules
In Later.js terminology, a recurring schedule is a series of occurrences (points in time). The library lets you manipulate, parse and serialize schedules. You can also use them to trigger the execution of code. Later.js works on Node.js and in browsers.

PhoneGap 2.9.0 Released

Chance.js: Create Random Text, in Various Formats
This library can help with automated tests. Supported formats: bool, word, sentence, name_prefix, etc.

Announcing Angular Kendo UI
A complete set of directives for every widget in Kendo UI’s Web and DataViz suites. The goal was to provide deep integration with AngularJS while keeping Kendo UI's declarative API.

NeDB: Embedded Datastore for Node.js
NeDB is pure JavaScript, with no dependencies on native code. It provides a clean and easy way of storing data, when you don’t need a large-scale database. Think SQLite for Node.js. You can use NeDB as a persistent data store or in-memory only.

Lua.vm.js: The Lua VM, On The Web
A port of the Lua C implementation to JavaScript, via Emscripten.

Esrever: Unicode-Aware String Reverser
Reversing a string of Unicode characters sounds like a simple task, but isn’t, as Mathias Bynens proves with this project.

Communist: JavaScript Library for Workers
Makes parallel programming via web workers easier and runs on all modern browsers.

Pointer.js: Normalize Mouse and Touch Events Into “Pointer” Events

Suspend: Control Flow Library Based On Generators and Node.js-Style Callbacks

Keys.js: Easy Keybindings for Browser Applications

PivotTable.js: A Pivot Table Implementation on top of CoffeeScript and jQuery

backprop: Use ECMAScript 5 Properties on Backbone Models Instead of get() and set()

Go Read: An Open-Source Google Reader Clone on AngularJS and Go


Push the limits of what the web can be with To Be (NYC)
To Be is a new way to collage the Internet. We just launched in Japan, and need an experienced JavaScript developer to help us launch in the US. Ember.js, Rails, Postgres, and lots of cloud. Join the team building an app that Tom Dale said blew his mind.

Applications Engineer, Front-end
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.

JavaScript Developer at Modit, a Next-Gen Web IDE and App Portal (Boston/remote)
Modit is transforming app users into app creators by creating a web-based platform that enables users of all backgrounds to modify the HTML5 games/apps they play and instantly share those creations with the world. If you share our ambition, join our team!

Front End Developer for National Geographic Society

Last but not least..

Remy Sharp's 'Node in a Day' Course (Brighton, UK)
Remy Sharp is running a 'Node crash course' on July 19 in Brighton (UK). He promises to have lots of hands on learning and has a special 25% discount for us using code JSWEEKLY. No money changing hands here, Remy's (still) just a cool guy :-)

metajs: Visualize JavaScript AST Execution in the Browser

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