Tuesday, February 23rd, 2010

Mouseovers on Touch Devices

Category: Apple, Editorial, Flash, iPhone

Most of the thinking on iPad’s exclusion of Flash has been focused on battery life, performance, stability, or control of the application market, but here’s a Flash developer who’s thinking differently. Morgan Adams argues it’s all about the mouseover, and he raises a point that is just as relevant to rich Javascript apps. Many (if Read the rest…

Posted by Michael Mahemoff at 2:35 am
14 Comments

+++--
3.4 rating from 26 votes

Monday, February 22nd, 2010

Steve’s Browser Performance Wishlist

Category: Browsers, Performance

Steve Souders has put together a browser performance wishlist that answers the question “What are the most important changes browsers could make to improve performance?” download scripts without blocking SCRIPT attributes resource packages border-radius cache redirects link prefetch Web Timing spec remote JS debugging Web Sockets History anchor ping progressive XHR stylesheet & inline JS Read the rest…

Posted by Dion Almaer at 6:12 am
6 Comments

++++-
4.1 rating from 27 votes

Friday, February 19th, 2010

jQuery 1.4.2: performance and a few APIs

Category: JavaScript, jQuery

jQuery 1.4.2 has been released today and it comes with some performance bumps (aggressive ones according to Taskspeed). Benchmarks are challenging, and John even calls that out: For example, we saw significant overall performance speed-ups in Taskspeed simply by optimizing the $(“body”) selector because it’s called hundreds of times within the tests. Additionally we saw Read the rest…

Posted by Dion Almaer at 6:59 pm
23 Comments

+++--
3.6 rating from 78 votes

TeX line breaking algorithm in JavaScript

Category: JavaScript, Library

Bram Stein has done some really fun work. He has taken the Knuth and Plass line breaking algorithm and implemented it using Canvas: The goal of this implementation is to optimally set justified text in the new HTML5 canvas element, and ultimately provide a library for various line breaking algorithms in JavaScript. You can see Read the rest…

Posted by Dion Almaer at 6:57 am
8 Comments

++++-
4.5 rating from 20 votes

I Can’t Believe It’s Not Flash

Category: Presentation

Thomas Fuchs gave a presentation titled “I Can’t Believe It’s Not Flash” at WebStock. It is often hard to grasp a presentation from slides, but this one is great fun to flip through. This one really hits home: We were surprised to see how JavaScript was NOT the bottleneck in Bespin when we first prototyped Read the rest…

Posted by Dion Almaer at 12:46 am
42 Comments

+++--
3.3 rating from 3 votes

Thursday, February 18th, 2010

Quicksand: transition and filtering effect

Category: JavaScript, jQuery

Jacek Galanciak has created a nice visual transition library, Quicksand, that filters and shows a set of data in an interesting way. The jQuery plugin has you quickly calling quicksand like this: javascript < view plain text > $(‘#source’).quicksand( $(‘#destination li’) ); and you have the data to transition between: HTML4 < view plain text Read the rest…

Posted by Dion Almaer at 6:55 am
17 Comments

+++--
3.6 rating from 35 votes

Wednesday, February 17th, 2010

Harmony: Bringing together great libraries to enable awesome JS testing in Ruby

Category: JavaScript, Rails, Ruby, Testing

Martin Aumont has released Harmony, which “provides a simple DSL to execute JavaScript and DOM code within Ruby.” This enables you to do very cool things such as unit test JavaScript in the same area as your Ruby tests: ruby < view plain text > require ‘test/unit’ require ‘harmony’   class JavascriptTest < Test::Unit::TestCase   Read the rest…

Posted by Dion Almaer at 6:05 am
3 Comments

+++--
3.1 rating from 21 votes

Tuesday, February 16th, 2010

Opera Dragonfly, Scope, and more tools open sourced

Category: Opera

Built using the open web standards you know and love, Opera Dragonfly’s source is available to view. Not only that, but it is released on a open source BSD license, meaning it is free as in freedom as well as in beer. Opera is normally one of the few browsers that isn’t open source, but Read the rest…

Posted by Dion Almaer at 6:31 am
1 Comment

++++-
4.7 rating from 19 votes

Monday, February 15th, 2010

WTFJS

Category: JavaScript

The title need no more flushing out. Brian Leroux has created WTFJS to capture some of the rough edges of JavaScript. The stuff that made Crocky write about the Good Parts. Fun side effects such as: javascript < view plain text > NaN === NaN // false   Number.MIN_VALUE > 0; // true? really? wtf. Read the rest…

Posted by Dion Almaer at 6:22 am
25 Comments

+++--
3.5 rating from 31 votes

Sunday, February 14th, 2010

Souders blasts off 5 in a row

Category: Performance

Steve Souders has done a weekly set of posts on browser quirks that have caught his eye. Here’s the roundup: Missing schema double download Internet Explorer 7 & 8 will download stylesheets twice if the http(s) protocol is missing. Interestingly, I rarely see anyone use “//stevesouders.com/images/book-84×110.jpg” but here is a case to watch out for Read the rest…

Posted by Dion Almaer at 10:32 am
2 Comments

++++-
4.6 rating from 32 votes

Friday, February 12th, 2010

Adobe, HTML5, and the confusion of standards groups

Category: Adobe

Sometimes the W3C standards body feels like a tycoons backroom. For such a public and important standard to live in a world of secrecy is plain wrong. Now and then we get sniffs of information but can’t put together the puzzle and thus are left with rumour and speculation. For example, we have this conversation Read the rest…

Posted by Dion Almaer at 12:15 pm
26 Comments

+++--
3.4 rating from 44 votes

DOMTiming interface being implemented in Chromium and Firefox

Category: Performance

When testing our applications for performance, how do we go about timing various parts and pieces? Normally we are forced to manually get Date.now / new Date().getTime() times and futz around. It isn’t possible to get at timing info for important lifecycle events (e.g. can only start timing once JS is loaded. This is where Read the rest…

Posted by Dion Almaer at 6:23 am
8 Comments

++++-
4.4 rating from 16 votes

Thursday, February 11th, 2010

Copperlicht: A new WebGL 3D Engine

Category: Canvas, JavaScript, Library

We covered GLGE, a WebGL based engine recently, and now we have a new one; Copperlicht. The engine features: 3D World editor: CopperLicht comes with a full 3D world editor named CopperCube. Many supported 3D file formats: .3ds, .obj, .x, .lwo, .b3d, .csm, .dae, .dmf, .oct, .irrmesh, .ms3d, .my3D, .mesh, .lmts, .bsp, .md2, .stl. and Read the rest…

Posted by Dion Almaer at 6:03 am
10 Comments

++++-
4.3 rating from 32 votes

Wednesday, February 10th, 2010

Plupload: A rich upload experience on pluggable backends

Category: Component, JavaScript

The Moxiecode folks (TinyMCE fame) have released a generic component Plupload that allows you to create a rich upload experience on the back of a variety of transports. Whether it be HTML5, Gears, Silverlight, Flash, BrowserPlus or normal forms, you can get an upload experience with drag and drop, progress, client side image resizing and Read the rest…

Posted by Dion Almaer at 6:18 am
14 Comments

++++-
4.1 rating from 85 votes

Tuesday, February 9th, 2010

Rotating maps with CSS3 and jQuery

Category: CSS, Geo, jQuery

One of the things I always want to do with online maps is rotate them – I am used to that with real, physical maps. As physical maps become a lot more clever these days (for example have you seen the zoomable map?) it is time we can do this with the online ones, too. Read the rest…

Posted by Chris Heilmann at 10:07 am
2 Comments

+++--
3.6 rating from 19 votes

Faye: Bayeaux protocol Comet server for Node.js

Category: Comet, Node

James Coglan has ported a Ruby/EventMachine Comet server to offer a new Node.js server on the Bayeux protocol. The project is Faye and you can check out the code on GitHub. On the client side: HTML4 < view plain text > <script type="text/javascript" src="/comet.js"></script>   <script type="text/javascript">// < ![CDATA[    CometClient = new Faye.Client(’/comet’);   Read the rest…

Posted by Dion Almaer at 6:24 am
Comment here

+++--
3.8 rating from 19 votes