On Tue, 31 Jan 2012 08:36:02 -0800, Tei oscar.vives@gmail.com wrote:
*Cough* some random article about making js that is not abusing the slower parts of the language http://www.bcherry.net/talks/js-better-faster *Cough*
Bah, that frankly looks worthless.
It goes all over extremely micro optimizations. The kind of thing that'll have almost no effect and even less effect as JS engines get better. And sticking obsessively to that kind of coding inevitably ends up to horridly hard to read and manage code. We should be advocating good readable coding style over micro-optimizations for performance. Some of the examples even look broken. And the way he uses $("<div/>") in a loop. You'd think that someone obsessed with performance would forgo re-running jQuery's "Is this some html or a query" checks and dom creation and just use .clone().
And to top it off, it doesn't even bother pointing out .delegate over .live. Something that could actually have an effect in improving page performance. I hate .live, it binds the event to the body instead of binding it only as far out as it needs to go, and even does it after doing a worthless dom query. And as a result things bound with .live end up having piles of worthless dom events executed just to be exited by jQuery. THAT does affect performance when you have hundreds of dom events that don't need to fire.