On layout and web performance by Kelly Norton
This is handy: a look at which DOM properties and methods cause layout thrashing (reflows).
This is handy: a look at which DOM properties and methods cause layout thrashing (reflows).
Bruce takes a look at the tricky issue of styling native form controls. Help us, Shadow DOM, you’re our only hope!
Don’t do it. Don’t click that button just one more time. Don’t.
This looks great! It’s a CC-licensed book by Cody Lindley (whose work I’ve admired for many years) aimed at teaching DOM Scripting for modern browsers. You can read the whole thing online or wait for the paper version from O’Reilly.
If all your JavaScript currently consists of writing jQuery plugins, I highly recommend you read this.
I had a chat with the guys from Pingdom about performance’n’stuff. If I sound incoherent, that’s because this is a direct transcription of a Skype call, where, like, apparently I don’t, y’know, talk in complete sentences and yeah.
There’s a chain of hotels, one of which is in Brighton, called “My Hotel.” I bet they have stories like this one.
The hitherto unnoticed connection between the names of Android phones and the names of condoms.
A handy performance testing tool from Pingdom, similar to Google’s offering.
I’ve found myself using jQuery less and less recently. Partly to avoid the extra download and file size but also—as shown here—when it comes to DOM manipulation, there’s a lot you can do straight out of the box.
My short talk from Aral’s Update conference in Brighton last September. I’m pretty happy with how it turned out. If I only I had a handheld mic—then I could’ve done a microphone drop at the end.
This helps to clarify the difference between native semantics and ARIA additions.
Having just seen Anna Debenham’s superb but scary presentation at Update about the shocking state of UK schools, this is a timely piece of journalism.
An online book about website performance by Stoyan Steganov, released into the public domain. Excellent!
A comprehensive look at some of the problems with taking self-hosting to its logical conclusion: running your own web server.
If I were an American, I’d now be saying something like “ICANN have jumped the shark”. Instead, I’m British, so I’ll say “ICANN are fucking useless twats who need a firm kick in the bollocks”.
The fascinating story of the BBC Domesday Project and its subsequent fate.
The purpose of the CAMiLEON project was to demonstrate the value of emulation in preserving not only the data stored in obsolete systems but the behaviour of the systems themselves - in this case one of the very first interactive multi-media systems. The aim was to reproduce the original user experience as accurately as possible, and the CAMiLEON team argued that the slight faults in images as displayed from the analogue discs were a part of that experience, and should not be cleaned up as Andy proposed to do. Our aim was different - we wanted to preserve the data with the highest quality available consistent with longevity.
A handy template for releasing code into the public domain.
Kenny Meyers on the ubiquity of JavaScript.
An inspiring State Of The Web address by Tim Berners-Lee. He can't resist pitching linked data at the end, but it's mostly a stirring call to arms.
Henri Sivonen gives the lowdown on the HTML5 parser that will ship with the next version of Firefox. This is a huge development ...and yet users won't even notice it (by design).
The popesquatter reveals all.
Best. Domain name. Ever.
The BBC have released their JavaScript library. This one is worth paying attention to for its wide browser support base.
A detailed comparison of jQuery and MooTools.
Help keep your culture error-free by proof-reading small pieces of literature from Project Gutenberg.
An in-depth look at the intersection of JavaScript and screen readers, concentrating on events in particular.
An excellent article that explodes the ludicrous myth that terrorists like to go around taking pictures of potential targets so therefore photographers are dangerous.
Google is now hosting all the major JavaScript libraries. The caching benefits should be good news for your users.
This looks like it could be a very valuable resource indeed: a user-contributed and edited reference for HTML, CSS and JavaScript.
Simon's slides and demos from his half-day workshop at XTech.
This is a good straightforward hands-on explanation of Ajax: succinct and clear.
Tantek talks about the importance of open media for the longevity of data.
An offhand remark I made on Twitter spurs Dom on to do a whole lotta research on character encoding in class names.
PPK has once again been doing sterling work. He's updated the DOM compatibility chart and things are actually looking pretty good.
Playing the world's most boring real-time video game for a good cause. It's strangely compelling to watch the "game" in progress.
Best. Domain name and associated tagline. Ever.
From the people who brought you jQuery comes a set of widgets built using jQuery complete with documentation and tutorials.
A nice succinct explanation of how to roll your own JavaScript event delegation from Andy Hume.
Okay, this started as a joke but then I couldn't resist writing a bit of code. Usage: OH_HAI.I_CAN_HAS_ELEMENT_BY_ID("Id") and OH_HAI.I_CAN_HAS_ELEMENTS_BY_TAG_NAME("tag").
DOM Scripting... now also available in Korean.
What excellent taste this web design shop has. I don't mean the fancy scrolling—I'm talking about what's on the bookshelf.
Jessica's English translation of a 19th Century German poem in the public domain – possibly the only English translation of this poem in existence.
A collection of scripts. There might be some good stuff here but use with care and discretion.
Christian's wish list for JavaScript libraries.
How much page weight is being wasted on JavaScript. It's time to shed those pounds.
A PDF of Dan's slides from RailsConf. Looks like it was an excellent presentation.
Interesting use of unobtrusive JavaScript for front page navigation. Bonus points are awarded for the hAtom and hCard markup.
A French translation of my most recent article for A List Apart.
Cameron has written a great article on using APIs with Ajax. I love the idea of using .htaccess to fake a proxy and get around the same-site restriction.
Dan Webb does an excellent job of comparing the big four JavaScript libraries that were discussed at @media.
If you use the Yahoo JavaScript libraries a lot, these cheat sheets (inspired by those of fellow Brightonian, Dave Childs) should come in very handy.
Garret gives an excellent, excellent round-up of the factors involved in the behaviour layer of front-end architecture (that's 'building websites' to you and me).
Dustin has written Tetris in JavaScript (using the Yahoo library). Nifty!
The slides of the Hijax talk from the Ajax Developer's Day at XTech 2006 in Amsterdam.
John has been working behind the scenes on this for quite a while and now it's ready for launch. Lots of yummy standards-based goodness in bite-sized chunks.
Respect the DOM t-shirt
This <a href="http://bingo.adactio.com/">looks familiar</a>. Great minds think alike. (For some reason, this page has 76 divs and 50 tables. Yikes!)
Yes, Ajax is over-used but here are some cases where it really helps.
My fellow Brightonian geek, Dom, has written an article about using Perl and Ajax.
Playing with Lego Mindstorms on a train can get you arrested in Germany.
A transcript of the Q&A session with Dave.
"...it must degrade well. It must still be accessible. It must be usable. If not, it is a cool useless piece of rubbish for some or many people."
One great web development tip for every day in the Advent calendar, courtesy of Drew McLellan
Who knew? The way I do my Ajax is a microformat. AHAH: Asynchronous HTML and HTTP.
The W3C proves that it can move with the times: "The mission of the W3C Web API Working Group is to develop specifications that enable improved client-side application development on the Web." This is very good news indeed.
Download the PDF of the slides and play around with the demo from Tim Lucas' recent presentation.
Ajax in The Guardian.
Here's a really nice implementation of my JavaScript slideshow script.
Yet another Ajax implementation, but this one is making some bold claims regarding accesibility. I must investigate further.
A nice introduction the XMLHttpRequest object by Cameron Adams.
Weep not, Ethan! SVG lives... possibly in Safari and Dashboard.
An excellent alternative to the inline cruft so common in most Ajax applications.
Documentation for the new Google Maps API. Unlike most web services, this one is run entirely over JavaScript.
A Greasemonkey version of my zoom layout bookmarklet. Great stuff!
A library of JavaScript classes: not very unobtrusive, not much graceful degradation. I think we need a bit less hype and a bit more questioning.
So it begins... dispelling the myths and spreading the good word about DOM Scripting.
Mike Stenhouse tackles the usability concerns raised by Ajax apps, specifically the breaking of the back button functionality.
Brendan Eich, inventor of JavaScript, weighs in with some thoughts on JavaScript 2.
Stuart has posted an excellent round-up of the London JavaScript meetup.
A library of JavaScript for rich internet applications.
A nice round-up of the Ajax summit.
A nice bit of unobtrusive DOM scripting for validating just about any form.
The DOM support looks great.
Google now offer a DOM-driven widget for dragging and dropping page sections.
A truly excellent piece of DOM scripting by Steve Chipman that replaces checkboxes with images.
This is the plain vanilla look.
You can subscribe to the RSS feed of links.