Back when I was first paid to build web-based applications (around 1998 or so), the world of Web Development as we know it today did not exist. When I began working my first post-college full-time job, things had improved a bit. I learned all that fancy JavaScript, VBScript, Applets, and ActiveX stuff. But I couldn't really put it to use because the cross-platform and cross-browser support was horrible. I swore off DHTML and went on with life, focusing more on the backend and server side stuff (Perl, Oracle/MySQL, etc).
Nowadays, Google is dazzling us with their DHTML in Maps and Suggest. Ajax is all over the place. And don't forget that little photo sharing site. It's once again cool to do fancy client side web stuff, but more importantly, it is possible to do it and cover the majority of the users and platforms.
The problem for me, of course, is that the technology has advanced 4-5 years since I swore it off. That's a lot of time on the web. So I figure that if I ever wanted to get back into it, I'd have an uphill battle.
Brad Fitzpatrick confirmed this today when he wrote:
I've been doing a lot of JavaScript the past couple days, trying to expand my horizons.
Holy crap, man.
I'm pretty smart, but this shit is hard. Between IE, Moz/Firefox, and Safari/Konq, I've seen everything. I'm now educated in quirks mode, strict mode, the different box models, the different event registration models, the different DOMs, the different ......
This tells me three things:
- this stuff is still hard to get right--lots of little pitfalls still
- I certainly would have a lot to learn or relearn
- webdev folks really don't get the respect they deserve
That last point it worth reinforcing. I think a lot of people who've been doing "web stuff" long enough think that web developers are the same as the "HTML monkeys" we use to refer to back in the day. That couldn't be farther from the truth.
Posted by jzawodn at March 23, 2005 01:31 PM
I was one amongst a number of people who were doing javascript-based remote procedure calls with object marshalling as far back as 2000 using various techniques. Microsoft's RS went as far back as 1998. XML wasn't part of it then, but it doesn't really need to be part of it now - depends on the level of overhead you want.
The technology really hasn't advanced appreciably in 5 years, it's just taken until now for the wider dev community to grok the implications of all the pieces fitting together just so, and for NS4/IE4 and their ilk to drop off the must-have compatibility radar thus raising the common-denominator bar. JJG's article suggesting the Ajax name just happened to come at the right time to spread as a meme.
Don't sell yourself short, Jeremy, I bet you'll catch on very quickly.
I think a lot of people who've been doing "web stuff" long enough think that web developers are the same as the "HTML monkeys" we use to refer to back in the day. That couldn't be farther from the truth.
I agree with that, and I think the majority of those people are clients and/or bosses.
Hear, hear!
There is still a lot of that "my nephew is pretty handy with that FrontPage intarweb stuff" attitude floating around. We have a hard time convincing that sort that there's a lot more to developing a web site than picking your favorite color, slapping on a photo, and deciding how big you want the page title to be. Usually with that sort, though, it's not even worth the effort -- better to just nod, smile, and move along before you get your soul sucked out.
Thanks for the nod to web developers, Mister Zawodny.
I think back in the days of dot-com bubble, there were a lot of web monkeys - companies were hiring people who read the first chapter of an "Idiot's Guide to Learning HTML" book, and a lot of people in the business trying to get the quick buck.
As the bubble burst and jobs got harder to find, most of those webdevs went in two directions - they either looked for another source of income, or decided to delve deeper in the technologies. A lot of webdevs I knew in the marchFIRST days are now bouncers, bartenders or office managers.
Q: How do you eat an elephant?
A: One bite at a time.
Thank You - that's all I'll say .. it's rare that those around us actually take a moment to think about what we 'Acronym Wranglers' have to handle when doing our jobs.
Something like flickr surely could have been done years ago with Java applets. And Google's suggest appears to be pretty basic javascript.
Java applets are an abomination.. and the google javascript is not so simple or basic.
I see a huge future in xml & xsl.
[...] it is possible to do it and cover the majority of the users and platforms.
That's because the majority of the users are running MSIE on Win32. Not because the technology has advanced sufficiently, just the diverse range of technologies to support has gone away and has reached a steady-state.
Web dev is still a collection of HTML monkeys and Pixel Jockeys. Many varying implementations of CSS support has bred a whole new generation of "tweakers" (those who spend hours tweaking CSS to find ways of making it render similarly across all browsers).
Indeed, you're right: it's still as hard today as it was back in 1998 to make stuff "just work" and for that, that growing army of tweakers doesn't get the credit it deserves. But, it doesn't change the fact that they're still HTML monkeys and pixel jockeys ("is it below the fold? is there a 1px gutter? OMGWTFBBQ!") and CSS tweakers a-plenty.
Although I agree with you - there are toolkits to make dhtml development easier. For example - Ruby on Rails makes building applications with ajax crazy-simple.
i've been reading a lot lately about the resurgence of xmlhttp and javascript via ajax.
so, as i understand it, all this technology doesn't really help out people using screen readers (blind people) because the screen readers don't pick up on dhtml changes like that. plus, there might still be people out there that dontt have javascript turned on or they browse via command line (damn linux users!)
with that said, i really haven't heard that much about degrading the tricks so the pages will still work with the above mentioned situations.
just a thought, looking for discussion.
> Java applets are an abomination.
LOL, no they're not. They can do some pretty slick things. Flash is the same idea as Java applets.
> the google javascript is not so simple or basic.
Have you looked at it? It's not that complicated and it very likely could have been achieved years ago. At any rate, it's hardly anything exciting - other apps have had similar functionality for years.
> I see a huge future in xml & xsl.
XML, yes. And XML has been in use for years. XSL? Did you mean XSLT? XSLT is a huge PITA. And it's been around for years too.
Ruby on Rails is kind of neat. But I think it's only really suited to small, basic web apps.
No.. I meant XSL, XSLT is just a part of it. Yes, I'm aware it's been around for a while, but too many people are still using php, jsp, asp, etc.. they will catch on eventually.. or maybe another language will develop that separates visual elements from code.
Anyway, flash can do what Java applets can, sure, and faster and usually better. Java is better as a server-side language, it never really did well with UI.
There already are plenty of ways to separate code from presentation. PHP has templates, JSP has struts and several others, ASP has code-behind. Sure, XSLT could be used, but it's just more painful.
Take a look at Yahoo Finance's Stock Screener - that's a Java applet, no? Pretty nice. Look at Eclipse - it has a great GUI.
yo J. yo J. thanks. yes it's grown to be quite a discipline.
yo J. yo J. thanks. yes it's grown to be quite a discipline.
one thing i cant figure out is why Javascript is no longer developed. according to wikipedia "The standard (as of 1999) is JavaScript 1.5" - 1999! that's , what, 6 years ago?
who "owns" javascript? why isnt it being developed anymore?
Yeah, it really is a lot of information to try to figure out. What's even worse is that IE does not support CSS2, and while Mozilla and other browsers (mostly) support it, that's just one hiccup that you need to figure out.
Then there's the whole idea of what you can do, where. JS doesn't work in every browser and you have to have nasty hacks for one thing verses another. Want to appease both IE and Mozilla users, on different platforms? Using ActiveX alone won't cut it - you could in theory supply the Mozilla installable packages, however, most extensions require a restart.
Some browsers don't even support XHTML 1.0 yet.
MSIE, isn't W3C standards compliant.
Some of the smaller browsers do quirky things, and don't have a functional strict mode - neither does MSIE.
It's really a pain.
Heh, if brad says that... I know there is no hope in my even trying lol
Is it unreasonable to say Web Development is still a young and growing, changing area?
I think Web Dev has matured a lot from the late nineties days of tables and spacer .GIFs; granted we still have to deal with the same cross-browser bugs in 2005, only now they are typically more convoluted. I try to see it as one of the unique challenges (well, most days,) of my job.
Given this whole cleaning agent/JSRS/xmlhttp/remote scripting "thing" is finally getting major attention, I am hoping that there will be more advocacy from the standards/usability group in this area (ie. best practices.)
[Insert acronym of choice here] should be an enhancement to the base functionality of a site, gracefully degrading to a "click and reload" experience (eg. form submission without reloading where supported, leaving "unsupported" agents to submit the form normally.)
Either way, I think it's cool that these things are being discussed - ideally everyone will benefit and learn from it, and we'll see more sites doing nifty (gracefully-degrading, ideally) things with client-side code.
In short, thanks to Jeremy for the hat tip. Web Developers everywhere are likely nodding their heads in agreement. The occasional frustrating, head-scratching browser bug aside, I think it's a great time to be a Web Developer.
Nope, webdevs don't get the respect they deserve. Is this news? Neither do members of many professions that to translate nebulous plans to concrete reality, even though they have to be technically proficient and deeply in tune with the emotional needs of their eventual customer. When's the last time you looked at a building contractor and thought "There goes an artist!"?
ECMA is supposed to be in charge of Javascript. But, yeah, it seems there hasn't been anything new in Javascript in many years.
It's interesting to look at the trends in web development. Web development isn't about one piece of software, or even one technology. It's a conglomerate of many, many, different technologies. It you look most web developers resume, you'll most likely see the following: HTML/XHTML, CSS, JavaScript, XML, server-side languages (PHP, ColdFusion, JSP, ASP, etc.), web server administration, database administration, and some server administration. Any one web developer can not master ALL of these, but each web developer is going to have a specialty. Once one technology has been mastered, a good web developer will move on to what he feels is the next "important" piece.
I noticed the comment that JavaScript hasn't been updated since 1999. JavaScript is a client side language. Yeah, it's neat to tweak the interface, but if you look at the last several years, the empahsis has really been on maturing the server-side languages. Now, that those languages have been matured, and most developers have mastered them, those that are constantly studying web developmnet, are now starting to place emphasis on the client.
Amen to that. And have pity on the poor sods (i.e. people like me, OK I said it) who years after the bubble still have to put these damn things together...
Whilst also coding this, that and the other, be it web-based or Someting Else.... Still, it keeps things interesting I suppose.
:o)
Another Amen. I've been doing web design and front-end coding since the messy, hackish tag-soup heyday of late 1990's to the XHTML, CSS, DOM, ECMA Script standards of today - but that "monkey" feeling still clings to my back.
I think anything that has become so common just gets written off as "easy" and gets thrown in at the bottom of job qualifications ('..oh, and by the way you need to know HTML, CSS and Javascript stuff too...")
I reckon a good example of Google's dextrous client-side scripting is GMail. It's mental!
Have you seen the crazy detail they got on the Yahoo corporate campus (that dude's got a lot of hair) with Google Maps:
http://www.tropicofcubicle.com/2005/04/08/google-maps-zoom-in-on-corporate-campuses/
That ajax article is great, and so are many of the articles it references. Gmail is redic... haven't looked closely, but it seems like they're obfuscating their javascript?
I respect web devs, certainly. They are able to do good work with slipshod languages and markup techniques.
This stuff is hard, but it shouldn't be. I think this is part of the source of disrespect from software programmers, even the good ones - they know that most of web dev is learning to deal with the tools' fetters.
Web design is hard? You ain't kidding! But designing and building websites has come a long way since the early 1990's when I started, and it's been a fun learning curve all the way. Building CMS websites, with dazzling but simple designs that belie the complexity behind them is a real source of satisfaction.
The biggest laugh came when one client complained about not having a website after I'd finished designing one for him. "Where is my data?" he asked angrily. "I asked for a website and you haven't given me one!"
I sat him down, logged him into the CMS and showed him how to upload his own content. When he saw the results he was astounded and walked out beaming like a Cheshire cat. He emails me every now and again to tell me how pleased he still is. That's what makes it all worth while. You slog away working in PHP/MySQL, or ASP.NET, or any of a dozen other technologies, and the client's just don't see it. All they see are the pretty pictures and a website that does exactly what they asked for.
Sure, it's hard. But don't let anyone ever tell you it ain't fun.
Spot on, Mr. Zawodny. Being web developer myself, I know exactly of what you speak.
To those who would dismiss our profession as "easy", I would say you have a fundamental misunderstanding of what it is we really do. Sure, I'm an "HTML monkey", just as much as a physicist is an administrative assistant. There's a lot more to web development than markup languages, client-side scripting, and graphic design software. This might come as a surprise to some, but web developers are also programmers, DBAs, server admins, project managers, diplomats, crisis managers, counselors, and the list goes on. Well, maybe the last three are a slight exaggeration, but you get my point.
The act of authoring an HTML document and throwing in a bit of JavaScript spice may not be rocket science, but that does not, by any means, imply that web development is easy. Even if HTML and JavaScript were the only tricks in our bag, that does not make our job inherently easy. Besides, what legitimate purpose does it serve to trivialize another's profession (or hobby) anyway? If writing HTML is just a bunch of monkey business, then I say be thankful for the monkeys! We certainly wouldn't want to leave our precious Web in the hands of those brainy types, would we? ;)
Remember folks, take no offense when someone tells you what you do is easy or unimportant. Such observations rarely merit validity by virtue of knowledge and experience; therefore, such observations are nothing more than a product of ignorance.
Keep up the great work!
Cheers!