Naming, Semantics, Ownership (yes this is about "Ajax")
A friend asked me the other day what I thought about the whole "Ajax" (XMLHttpRequest and related technologies) discussion taking place in various niches around the web. I grimaced and mumbled something about how I hated that name, but that it was a good thing that people were discussing the underlying technologies. That seems to be a pretty common reaction for a lot of us who have been doing this for a long time.
That got me to thinking - why the negative reactions to this? Why do I (and a lot of others with hands-on familiarity with the technology) feel a gut-level negative reaction to Jesse James Garret's
recent article about XMLHTTPRequest, Javascript and XML used to update page content dynamically? I mean, if you read the article (linked above), you can see that JJG is enamored with the potential of the technologies, that he speaks about it enough to need a shorthand nickname, that he grasps the value and calls out decent examples, and even appears to be aware of the pitfalls.
Again - why the negative reaction? For me, there are three reasons that I could see - attempting to be as honest with myself as possible. Hype, Trite reductionism, and ownership. But to be really honest, it's mostly about ownership.
People like me, who love to make browsers dance, who have spent years (some of us over a decade now) playing with the possibilities, running up against limitations, and having a great time with it daily, we (I) feel this is ours. This technology belongs to us. That's actually a load of crap - the technology doesn't belong to anyone, it just feels that way when one is passionate about working with it.
My armchair psychoanalysis is this - naming implies some level of ownership. Whether overt or accidental, it's there, it's human nature - if someone names a thing, they appear to have some claim on it. I know, in no uncertain terms, that JJG's article is not about ownership. He goes out of his way to say "we didn't invent this", and that his need to name it was based on a need for 'something shorter than 'Asynchronous JavaScript+CSS+DOM+XMLHttpRequest'". Still, he named it. The name was also catchy, evocative, useful, and (importantly) popular. Lots of other people saw it and loved it.
That leads me to the other two reasons for negativity. (The first was that someone else named my baby. Okay, whatever, I'm over that). Hype: there is so much chatter about this now - a little frustrating when the technology has been around for ages, yet, I will concede, Google has forced a tipping point as of late. It's still grating though.
And lastly, Trite reductionism: In my opinion, any sort of shorthand terminology like this is troubling because it tries to draw boundaries around a series of things that I see as too fluid and useful in their own right to be corralled under a catchy umbrella term. For the record, I really hated Microsoft's coinage of "Dynamic HTML", or "dhtml" back when IE4 was launched. To me it was javascript, an accessible document object model, live-page re-rendering, CSS styling, plugin interaction, editable content, built-in proprietary widgets, standards-based interaction, and more. Summing that all up as "dhtml" really felt like a disservice to me. When I was asked by others to define "dhtml", I immediately deconstructed it as a "mere marketing term", and generalized by saying it was "javascript + CSS + live-page re-paints". That said, I'm pretty likely to use "dhtml" as a shorthand these days - it feels more generalized (cross-browser), and less Microsft-y than it used to, if you get my drift.
So, I've already gone on far more than I wanted, but I feel good for having written this. I may, at some point in the future, be comfortable uttering the term "Ajax", but it'll be a bitter pill (I just don't like the term, but that's just a matter of taste, not the point of this screed).
I bear no animosity toward JJG or Adaptive Path - quite the contrary, I really am glad this is getting the attention it deserves, and frankly has been a little inspirational for me, apparently for others as well. All this is about is examining my (and apparently many others) knee-jerk animosity toward a fairly decent article - it's all about the naming.
Other writing in this vein:
Ajax, promise or hype?,
Ajax: You're soaking in it, and
Ajax: The Verdict.
0 Comments +