News roundup: isotope, hash-bangs, node.js and V8, IE9 to support Geolocation
isotope is a jQuery plugin to create some pretty crazy dynamic layouts. If you resize any of the pages in the demo, you can view the page elements not only rearrange, but do so with smooth transition animations.
Isotope has various filtering and sorting functions for rearranging all the components on the page, including the ability to sort by type or even the width of an element. This is a bit hard to give justice to in words, so be sure to check out the demo.
Hash-bangs (!#) and RESTful, crawlable webpages
Even if the pages were controlled by query strings, they could still be differentiated on the server side, for instance:
This also presents an issue with indexing by search engines, which prompted Google to introduce a hashbang (#!) scheme which makes the page indexable.
On the coupling of node.js and V8
Bruno Fernandez-Ruiz (Yahoo! Fellow, VP and Platform Architect) has raised some concerns about the tight coupling of node.js to Google’s V8 engine. He raises the concern that V8 was primarily designed for the browser, and while the engine has been made to be fault-tolerant in a browser, it hasn’t necessarily been made the same way for code running on a server, where faults are more catastrophic and affect many more users. He also brings up a concern about Google’s responsiveness: “Sometimes Google is responsive, but sometimes it might not [sic].”
Internet Explorer 9 release candidate introduces Geolocation, WebM, CSS3 2D transforms
Microsoft is inching closer to a release of IE9 by making available a release candidate for download.
Most notably, IE9 now supports geolocation, perhaps in response to the volume of requests prompted by folks such as Tantek Çelik.
ZDNet has a good overview of what’s new in IE9.
JS Boot Camp (February 10-11, 2011 in Reston, Virginia, US)
jsBBQ (February 12, 2011 in Oakland, CA, US)
High-Performance Mobile (SF Web Performance Group) (February 16, 2011 in San Francisco, CA) – a talk given by yours truly
Confoo.CA: Web Techno Conference (March 9-11, 2011 in Montreal, Canada)
MobileCampRDU (March 12, 2011 in Durham, North Carolina)
JS in SA (April 2, 2011 in South Africa)
codeconf (April 9-10 in San Francisco, US)
JSConf 2011 (May 2-3, 2011 in Portland, Oregon, US)
NodeConf 2011 (May 5, 2011 in Portland, Oregon, US)
jsday (May 12-14, 2011 in Italy)
Mobilism (May 12-13, 2011 in Amsterdam)
TXJS (June 5, 2011 in Texas)
Blaze.io is a new tool for testing mobile performance. It’s a service that allows people to schedule a page to be tested by actual devices in a lab. A report is generated with an overall assessment of website performance as well as a waterfall chart of the requested resources. Steve Souders was all over this one as soon as it was released.
Video: Paul Irish on HTML5 Boilerplate is required viewing for anyone doing anything on the frontend. Even if you don’t want to use HTML5 Boilerplate, there’s a lot of useful tidbits and best practices here to warrant watching.
LimeJS is (another!) new game framework for both the desktop and iOS devices.
On UA sniffing, browser detection, and Alex’s post – Nicholas Zakas weighs in on the recent discussion on the performance cost of feature detection.
combohandler is Ryan Grove’s Yahoo! CDN-style combo handler written for Node.js
Script execution order post-mortem – Hixie explains the details about a decision in the Dynamic Script Execution Order spec to allow dynamically-created scripts to load in a non-blocking (asynchronous) way by default, unless otherwise requested (by setting
script.async = false)
Publishing Events In YUI3 – David Martin goes into details about creating custom events with YUI3
minimal.js is a minimal (as advertised) HTML+JSON templating engine. The syntax is minimal, logical, and quite nice.
(Japanese) Yahoo! Japan Maps SDK released for iPhone & Android, with 22 different map UI styles.
The W3C Web Performance Interest Group has been formed this week.
The proposals for jsconf 2011 talks are now available for viewing.
HTML5 Games 0.2: Integers are Your Friends discusses some interesting new tips for performance, particularly on hardware-accelerated iOS devices
PlayBook, BlackBerry’s in-development tablet, looks to have a browser that supports the Accelerometer, Flash, Web Sockets, and Web Workers.