On the Stack Overflow blog, Jeff Attwood asks Is it OK to require JavaScript to participate?
Note that by “participate” I mean “edit, answer or ask a question”. Of course passively reading a question and the associated answers will work fine without JavaScript enabled.
...
While we do believe in progressive enhancement, it’s possible that some of the features we’re building for asking and editing may be so dynamic that they do not degrade well, if at all.What say you? Is it OK for a website in 2008 to require JavaScript for active (not passive) participation?
On a forum site like StackOverflow, is it an "enhancement" when you add a comment? Not really, which would make me lean towards keeping the site simple and not requiring Javascript for making basic contributions. There is also accessibility to consider (although "accessible" is not the same thing as "Javascript not required").
It could be argued that as a developer-focused website, Javascript can be assumed. But developers are also the most likely folks to go out of their way and turn Javascript off. And developers are also among the most critical of sites that require Javascript (or Flash) when it could have worked without it.
It's the time of year to be posting random predictions for 2007. Here are 2007 Ajax predictions from Dion and myself, please post your own in the comments.
Dion predicts:
Michael predicts:
Best wishes for 2007, however you play your Ajax!
Aza Raskin spoke at The Ajax Experience about the desktop being dead. The talk was entertaining, and he kindly posted his slides.
He has followed up the talk with a question: Is Converging Towards the Desktop Good? in which he takes the side of "No.".
He comes out against recreating windowing toolkits in JavaScript, and instead embracing the web-way, and thinking outside of the desktop box to come up with a more humane interface:
In 2004, Google chose to use one nascent technology, Ajax, to create an e-mail service: since there didn't exist any Ajax toolkits that allowed them to reduplicate the desktop on the web, they were constrained to think simply, "how can we work with Ajax and the web to make email humane?"
Their answer was something that was actually more humane than any desktop e-mail client already in existence. What's even more interesting is that traditional desktop developers had long been able to create an email client as humane as Gmail--but they never did, because UI toolkits made it so easy to create something that was familiar, that was the same, that was inhumane.
You cannot be better without being different.
The desktop-like web toolkits being developed today endanger innovation by entrenching us in familiarity of the past. We need to remember that there is something better than the desktop in many of today's web applications, and we need to carry this innovation with us as we move forward to create new tools and new interfaces.
Do you agree or disagree?
This is a touch off-topic, but important for those that want to build killer web applications :)
The iA folks have written a post on Web Design is 95% Typography (including a follow up part two).
95% of the information on the web is written language. It is only logical to say that a web designer should get good training in the main discipline of shaping written information, in other words: Typography.
95% may be a touch inflammatory of course, but I think there is an important point here.
I think that one of the reasons that Wordpress did so well is that they cared about the UI, and one of the major pieces of care was in the typography. As soon as WP came out, the default theme made Movable Type (of the time) look immature. It also had the now popular BIG FONTS.
Where usability gurus usually fail
Before you go to bed tonight.... remember.... is your line-height set correctly!
(In a somewhat related note, if you are anal about fonts, there is a new Dina Programming Font)
ZDNet's Ryan Stewart argues against performing interactive graphics with Ajax (i.e. standard web technologies). The article relates to my post on different techniques for graphics with Ajax (covered on Ajaxian).
Michael responds that the main argument against Flash is the user base, then goes on to list the plusses and minuses of "richer plugins".
You simply should not be trying to create a rich, graphical experience in Ajax. The options (SVG, Canvas, VML, ect) are buggy, supported in different ways depending on the browser, and, for the most part, are a poor experience for both users and developers.
The kind of rich interactivity that Flash and Windows Presentation Foundation provide are going to be leaps and bounds ahead of what any browser technology can do, and that's why they will succeed. The web becomes richer every day. Video and Music are taking the web by storm, and with the surge in broadband adoption, people are making these things part of their every day web experience. Ajax applications can't take advantage of them in the way the Flash or WPF can.
Flash (more generally, Richer Plugins) was actualy one of the graphics techniques mentioned in the original article. It's all about trade-offs. I've actually argued myself that Ajax developers ought to take Flash more seriously, as it's an excellent complement to Ajax. Flash sometimes makes a nice sweet spot - with graphics and multimedia closer to that of the desktop than standard DHTML/Ajax, but still living in a web platform that's often more convenient than the desktop. The two monster apps of the past 12-18 months, YouTube and MySpace, demonstrate the power of Flash and multimedia on the web.
The benefits of Flash over Ajax are self-evident and undeniable, but Flash comes with its own set of problems too - not every user has Flash installed, not every user has the latest version, not every network allows Flash applications to run, not every developer and company wants to commit to proprietary technology when viable alternatives are available. Ajax apps tend to be easier to degrade gracefully as well; Flash is more all-or-none.
What if I want to introduce a histogram to an Ajax enterprise app? I'll happily use a DOM/CSS library like CSS Graphs. Or if I'm writing a Firefox extension, I might use a data: resource to create a whimpy graphic since I no longer care about portability or even extravagant display. Maybe I want a 16x16 heatmap next to each search result - I'll draw it with a Canvas and keep all the search results in standard HTML. And so on. See? Competent developers don't engage in dogmatic battles, because they know software is all about trade-offs. Many times, Flash wins. Many times, it loses.
Last word goes to Ryan:
Don't waste time trying to build the next generation of the web with graphical Ajax solutions ... you already have a solution, and it's getting more robust by the day. As your web applications start to require a more rich environment, embrace Rich Internet Applications - you'll be better off.
With search engines pushing more and more to find that next great feature, you never know what they'll come up with. When Ask.com decided to shake things up and rework their site, they included "handy binocular functionality" to show a preview of the site. Unfortunately, as is talked about in this new article on SpectorBrain.com, this might not be exactly what web developers had in mind.
One such feature, named “Binoculars“, allows the user to see a site preview by rolling over a, you guessed it, binocular icon. With the help of AJAX technology, this thumbnail image appears without refreshing the page. While it’s obviously a cool feature that’s intended set Ask.com apart from the competition, there are some usability and design issues that should be addressed.
I’m sorry to have to break it to all of my fellow web designers out there, but this pixilated 246×260 screenshot is now part of the user’s decision-making process. This also means that it should be part of our design process.
He continues on in the article talking about a few ways to help work with this feature and make a site all that it can be (or at least look that way). The four suggestions are:
Since it's not pulled in real-time from the page itself, there's a little less a developer can do to control the thumbnail that's posted, but by having a well-designed site some of those concerns can be alleviated.
But what I really want to know is how are they taking the screen shots of the sites? Can anyone tell what browser/rendering engine it might be using? Does it show Ajax content in the shot or does it just leave that section blank?

With search engines pushing more and more to find that next great feature, you never know what they’ll come up with. When Ask.com decided to shake things up and rework their site, they included “handy binocular functionality” to show a preview of the site. Unfortunately, as is talked about in this new article on SpectorBrain.com, this might not be exactly what web developers had in mind.
One such feature, named “Binoculars“, allows the user to see a site preview by rolling over a, you guessed it, binocular icon. With the help of AJAX technology, this thumbnail image appears without refreshing the page. While it’s obviously a cool feature that’s intended set Ask.com apart from the competition, there are some usability and design issues that should be addressed.
I’m sorry to have to break it to all of my fellow web designers out there, but this pixilated 246×260 screenshot is now part of the user’s decision-making process. This also means that it should be part of our design process.
He continues on in the article talking about a few ways to help work with this feature and make a site all that it can be (or at least look that way). The four suggestions are:
Since it’s not pulled in real-time from the page itself, there’s a little less a developer can do to control the thumbnail that’s posted, but by having a well-designed site some of those concerns can be alleviated.
But what I really want to know is how are they taking the screen shots of the sites? Can anyone tell what browser/rendering engine it might be using? Does it show Ajax content in the shot or does it just leave that section blank?
