News roundup: tons o’ links for the New Year
Hello there, it’s been a while! Oh dear, another year has passed. And it seems that I’ve been stocking up a year’s supply of JavaScript tidbits to dump on the unsuspecting populace! Ok, not quite, but I do have quite a backlog, that’s somewhat in chronological order, starting with the newest items:
David Walsh has a demo of Mozilla 11’s new Battery Status API
js.js is another new JavaScript interpreter written in JavaScript (why oh why?)
The craziest Javascript implementations is a roundup of some of the more ambitious and crazier projects in JavaScript (face detection, Java VM, x86 emulator, etc).
The pitfalls of using objects as maps in JavaScript
2011: A Badass JavaScript Year In Review
sandbox is a JavaScript sandbox for node.js
Improving Function.prototype.bind
Deobfuscating malicious code layer by layer
Proposal: Scripting detection using CSS media queries
Vanilla JavaScript FTW translates jQuery to plain old JavaScript. It’s time to learn straigh tup JavaScript! Use polyfills if you need to!
Deobfuscating malicious code layer by layer
Subtyping JavaScript built-ins
A Fix for the iOS Orientationchange Zoom Bug
JSDev is a new project by Douglas Crockford (introduced in his Google+ post)
W3C: Speech JavaScript API Specification
AMD – Why, What and How (by Mike Wilcox)
impress.js is a fantastic new slideshow framework that uses 3D transforms to great effect. The demo is vaguely reminiscing of the style of “typography” videos.
qooxdoo 1.6 has been released, and has new features such as offline storage helpers, support for CSS3 animations/transforms, and new mobile UI widgets.
The developer’s guide to mobile frameworks
esprima is a JavaScript parser written in JavaScript, designed to be educational than anything else
Fabric Engine Server Performance Benchmarks – interesting benchmarks that pit compiled JavaScript (via the Fabric Engine) against compiled C++
JavaScript Scope and Context – Not the Same Thing! (simply stated: functional scope versus object context [i.e. "this"])
Let’s have a look at some recently landed Web APIs for Firefox – John Hammink takes us on a cruise through the camera API, indexedDB api, phone vibrate api, etc
Paving the way for open games on the Web with the Gamepad and Mouse Lock APIs
nodeinfo is phpinfo() for Node, which displays environment and system information
buster.js is a new JavaScript test framework currently in beta
A Case Against Using CoffeeScript
Up Close and Personal with HTML5 IndexedDB
Discussion: JSON vs. Markup Fragments
XMLHttpRequest (XHR) is now a “living” document without a particular version number
iWebInspector is a remote debugging tool for the iOS Simulator
BicaVM: A JVM Implementation in JavaScript
when.js is a lightweight Promise and when() implementation
Visual Event is a bookmarklet that helps figure out which events are attached to particular DOM nodes. It goes a bit beyond the tools available in Webkit Inspector (in Safari/Chrome) and “decodes” the events added by various popular JS libraries.
Flash is dead. Long live the internet.
Thomas Fuchs asks: what’s the best way to force an element to redraw when it acts up (Webkit)
Shapesmith is a visual WebGL editor that looks so easy to use that even I could (maybe) use it!
Adobe is also shifting its focus away from Flex
You can now import data directly from Google Analytics into caniuse.com, letting you know how many users will be able to see new browser features you may decide to implement on your site
node just surpassed Ruby on Rails in terms of watchers on Github (does that count for anything?)
Production Teardown: Flickr’s Asynchronous Script Loading
The W3C has a nice friendly page for getting started with the Audio API, including goodies such as examples of looping without gaps
Microsoft has put up a really slick demo of the Windows Phone 7 interface in HTML/CSS/JS. Try it on your phone – looks like it only works with touch events.
dhteumeuleu – nice collection of JavaScript animation experiments
David Mandelin has posted the latest issue of hisJS Development Newsletter
KendoUI is a new UI framework targetting desktop and mobile (you pretty much have to these days!). Check out the demos here: http://demos.kendoui.com/.
PPK has discovered that you can use iOS’s Siri as a screen reader of sorts
The Script Tag (Chris Coyier) – what script tag variations work and which ones don’t?
Are We Playing Yet? is a handy HTML5 audio test suite. Think of it as Modernizr just for audio. Sweet!
WebGL around the net, 1 December 2011 – a collection of awesome WebGL links
Generating RSS feeds from a Backbone.js Collection in Node.js
(slides) Here’s a demo of the camera and microphone apis (navigator.getUserMedia)
Blazing fast node.js: 10 performance tips from LinkedIn Mobile
Multimedia
(video) Paul Irish: HTML5 For a Cross-Browser World (London JS)
(video) Max Goodman – Making Waves: A Primer in Pure JS Generated Audio
(video) Scott Schiller: Adding sound to HTML
(video) YUIConf 2011 videos and slides
(slides) Scalable JavaScript Application Architecture (Nicholas Zakas) – an oldie but goodie
(slides) ECMAScript 5 (Damian Wielgosik)
(slides) Large-scale JavaScript Application Architecture (Addy Osmani)
(slides) Polyfilling the HTML5 Gaps (Addy Osmani)
GitHub Most Watched This Week (JavaScript)
ckrack/fbootstrapp
bartaz/impress.js
codejoust/session.js
twitter/bootstrap
lokesh/color-thief
Upcoming Events
(This isn’t a complete list. See more upcoming JavaScript events listed on Lanyrd)
jQuery UK 2012 (February 10, 2012)
HTML5 Game Jam (February 10, 2012 in Paris, France)
JavaScript Conference (February 27, 2012 in Düsseldorf, Germany)
UtahJS (March 29, 2012 in Park City, UT, USA)












