Issue #136 - June 28, 2013
An Overview of ECMAScript 6
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!
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.
A technique for avoiding garbage collection to improve performance.
Uncovering the Native DOM API
Intro to Web Workers
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.
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.
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
Lua.vm.js: The Lua VM, On The Web
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.
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)
Applications Engineer, Front-end
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 :-)