Outer Banks Design Works

Blog

Sections:

November 8, 2006

WYSAWYG (What You See Ain’t What You Get) and Why You Should Care

Filed under: Web— Billee @ 1:40 pm

Editor— Yeah, I know I used the non-word “ain’t” in the title, but if I had used “isn’t” in its place then it would still read WYSIWYG and this is different. Different, indeed.

Way back in the days before the Web Standards were a hit, a great deal of so-called “professional” Web designers utilized tools called “what you see is what you get” (WYSIWYG) editors. These tools allowed the designer to create Web page layouts by simply dragging, dropping, and editing items on the page à la Microsoft Word® or another word processor.

This was a great idea for helping project managers see the “big picture,” but did little to help the designer hone their skills. A typical scenario might have been:

Manager: “Looks great, Bob. Can you just drag that little widget over a few spaces so it lines up with our logo?”
Designer: “Sure!” (designer drags the widget over to another table cell, directly under the company masthead.)
Manager: “Hmmm, looks kind of odd there. Maybe try it to the right of the logo and flush with the top.”
Designer: “OK!” (designer drags the widget to an adjacent table cell on the right-hand side of the masthead.)
Manager: “Hmmm…”

And this would go on and on for sometimes weeks at a time (or more if you were really unlucky.) All the while, the markup used to create this layout was bloated and quirky. The designer was numb and dumb to the code behind the curtain. So long as it looked good in the editor it was okay with them. The managers were happy, the designer was happy, everyone was happy, right?

Actually not everyone was happy. The Web page was not too happy. Weighing in at about 60 KB or larger in size, the page was a fat, sloppy mess of goop. Poorly written JavaScript here, improperly nested tags there, and a table big enough to seat an army at, the Web page was slow and clunky. Plus, users visiting the site with assistive technologies, such as screen readers or even text-only browsers, were not happy. But deadlines were met and the executives were happy because their “Web Team” just banged-out a 50 page site in less than six weeks.

That was then and this is now

Most of us who are professional Web designers and developers today realize that the markup used to achieve these table-based layouts of old was a crock. This was due primarily to the habit of the WYSIWYG editor to rewrite portions of the code that it determined to need rewriting. Microsoft FrontPage® was notorious for this habit, as was Adobe GoLive® and Macromedia Dreamweaver®. No one wants to spend hours perfecting some code only to have the editor “revise” portions of the document for the designer.

This led to a movement among some designers to simply use a text editor to write their code. And hence the seeds for the modern standards movement were planted. But there were some, most notably the Project Manager/Web Designer types, that refused to give in to the trend. “It takes too long to write HTML, so I will just use my trusty WYSIWYG editor,” some were heard to say. Most were afraid of what they saw when they switched to “code view” in the editor. I had the privilege of working with one of the aforementioned manager/designer types and heard that person call the code view “garbage mode,” because it all “looks like garbage to me.” In the infamous words of a comedian named Carlos Mencia; “DEE DEE DEE!” :roll:

Most folks doing Web design today hand-write their code, maybe even using an editor like Dreamweaver switched to code view which can help the designer manage a project more easily. As I have stated, most folks write their own code, but not all of them.

That’s just the way we do things

I was recently employed at a Web design shop that still used the WYSIWYG editor for most of their projects. That’s right, even in the 21st century there are so-called professionals who could not code their way out of a wet definition list if it saved their lives. Even a quick perusal of the portfolios for most of the local Web shops here on the Outer Banks will turn up an unending array of WYSIWYG’ed, tabled-based layouts. These are not old, 1990’s examples, mind you, but a batch of fresh off the desktop Web sites that utilize what I have affectionately termed “bloatware.”

Why do these places still allow software to write their code? Because it is really fast to prototype a Web site in a WYSIWYG editor. It is also due to the fact that they have never taken the time to update their skills. They cannot write HTML/XHTML or CSS and don’t really care to. That is the clincher; they don’t care. This really equates to the Web design shop not caring for the client. It is up to the client to care.

Why should I care about this?

Good question to ask. Most of the folks that want a Web site know very little about the technical aspects of the design. They are quite happy with the fact that their website was completed in less than a week. Wow…I would be impressed as well if I did not know about the truth behind the smoke and mirrors. To me this is no different than expecting to get a custom-built new car only to learn upon closer inspection that it is, in fact, a rebuilt used car with a new paint job.

This may seem like nit-picking to some. To those who take pride in the Web designs that they create, this is for real. Those of us who do things “by the book” frown upon those who will sell you a nice, shiny turd just to make a quick buck. If you think that this is a joke simply ask your present Web design company how easy it would be to make your website accessible to handheld devices, such as PDA’s and cell phones, or to create a print-only version of your site. Chances are that you will get charged as much as if you were creating a brand-new website. And if they don’t charge you too much, you will most certainly see a delay in getting it live and online as they rush around trying this out and scripting that. If things were done properly in the first place your Web designer would simply need to create a new style sheet, targeted for print or handheld, and spend a few days working out a few inevitable quirks. Since the mobile computing realm is still new territory, this is to be expected.

The main reason that you should care about this is that you may be excluding some potential users and/or customers from your current website. Search engines, especially Google and Yahoo!, like clean and by-the-book websites with structured contents. This is a no-brainer; WYSIWYG is bad, real Web design is good. We like good. How about you?

Update 2006-11-18: In an effort to find more resources on this subject (or other disgruntled designers such as myself ;-) ) I came across a couple recent articles from respected folks in the field. Some of their statements mirror my sentiments on this dilemma of the “hobbyist/hack” getting the work while the rest of us sit by and hang our collective heads in shame. Please feel free to peruse at leisure:

5 Comments

  1. Hmmph,

    Here we go again. Now this is in no way an attack on you, it’s an attack on the point of view you subscribe to.

    A couple of points. From what I’ve read, you seem to be lumping all WYSIWYG editors together. There is no way you can put Frontpage in the same class as Dreamweaver. Dreamweaver is XHTML compliant and doesn’t mangle code.

    Now I’m in no way advocating total WYSIWYG or not learning proper code. I’m just saying, in the real world, when deadlines are upcoming, you simply can’t sit coding “strong” tags just to get a damn word bold.

    Please understand there are very nice compliant editors out there, namely Dreamweaver and in the interest of productivity people like myself use it.

    Comment by Baz L — November 19, 2006 @ 10:40 pm


  2. To Baz L:
    I agree completely and Dreamweaver is my editor of choice. Hence my comments regarding:

    Most folks doing Web design today hand-write their code, maybe even using an editor like Dreamweaver switched to code view which can help the designer manage a project more easily.

    I code so many different types of files in Dreamweaver and I am satisfied with how it handles all of them. I honestly feel lost without it sometimes when I am using Nix to do some coding.

    To bash Dreamweaver was not my point. My point was simply this: there are still folks out there in the Web design profession who do not know how to code and that somehow paying clients are still doing business with them. The clients are the ones who need to be educated so that they understand why we do things a certain way. To me the hobbyist/hack types represent why it is so hard to have people take my profession seriously. If their child can design a web page it makes it difficult for them to justify spending a lot of money on a site.

    Just wanted to clarify the point that I was ultimately aiming for with the article. There are multiple obstacles inherent with Web design and two of them happen to be uneducated clients and half-bit design hacks who refuse to update their skills. If you have not already done so, I urge you to read the Jeff Croft article I mention. There are other folks out there who are feeling the pinch too and it is some times nice to vent a little. ;)

    Comment by Billee — November 20, 2006 @ 12:01 am


  3. I’m fully aware of this kind of viewpoint. What it’s mostly about is money, an attempt to set yourself apart and win contracts. It’s laughable to think one web firm is better than another web firm because one ‘hand codes’. I’ve seen lots of terrible hand coding, and lots of good hand coding. I’ve seen excellent sites built with Dreamweaver as well.

    You might want to spend more time dwelling on marketing strategy, information architecture, real design, you know, the important things that actually matter to the success of a website.

    Building the site is the last thing, and you simply use the right tools for the job. I can hire a dozen people that can ‘hand code’. What’s harder to find is people who can translate the goals of a project and the needs of a client into a solution that works.

    Comment by Greg Paulhus — November 20, 2006 @ 12:03 pm


  4. In response to Greg Paulhus:
    My viewpoint is not about money, but professionalism. If you cannot code, or prefer not to learn, then you can no longer be considered a professional Web designer. Even if you can code but you are still delivering bloated, nested-table nightmares to clients that, to me and many others, illustrates a lack of professionalism. I am obviously not the only designer who feels this way either.

    When you referred to project goals, you failed to mention accessibility and semantics. Both of these are goals that every professional should have in mind when developing a site. I simply cannot see how letting a code editor write code for you allows you to effectively meet those requirements. If you don’t know what is going on “under the hood,” how can you be certain that project goals are being met? I have seen a large number of websites that fall apart with JavaScript disabled. I can only attribute that to the designer now knowing how to code a <noscript> tag or degrade gracefully. If you never look behind the curtain you can never truly understand how a website works in the wild.

    I certainly knew that this post would anger some folks in the community. I would never have guessed that folks would be missing the point as they have been. The point is not to bash Dreamweaver users (I am a proud one myself,) but to point out that there are still folks who cannot code, don’t have a clue about marketing strategy, or even give a rat’s bum about IA. And yes, I do agree with your comments regarding it being harder to find people who are able to translate the goals of the project and needs of the client into a solution. Typically this is not the fault of the designers, per se, but failure on the part of the project manager to outline those goals prior to beginning a project. Project Managers are supposed to step in and help outline goals prior to beginning a project.

    And finally, not only does “hand-coded” not equate to good code, it is also not an indicator of professionalism. I too have seen some really awful hand-coded HTML (or PHP, JavaScript, etc.) There is also the matter of the deadline for a project which can greatly affect the finished result.

    Hope this helps to clarify my point. :)

    Comment by Billee — November 20, 2006 @ 1:34 pm


  5. Now it seems that I have upset some folks within the community with my remarks pertaining to certain WYSIWYG editors and the people who use them. This still brings up an issue with folks thinking that by allowing Dreamweaver to write their HTML and CSS they are still a professional, and I simply do not agree. I am also not alone:

    *Note: these articles are from last year, so this is not a new issue. In fact I meant my article as sort of a 1 year later follow-up from my own personal experience.

    I believe that in order to be considered a professional by today’s standards requires a pretty thorough understanding of W3C standards, accessibility, and semantics. It also requires the ability to reach out to the community when you are stuck on a problem and also when you want to share a technique. Marketing goals, IA, and deadlines are problems we solve by understanding our tools (HTML, CSS, DOM) and by knowing how to use those tools properly. Would anyone trust a tile mason who did not know how to run a wet saw?

    What are people’s thoughts on this?

    Comment by Billee — November 20, 2006 @ 9:17 pm


RSS feed for comments on this post. TrackBack URI

Sorry, the comment form is closed at this time.



Powered by: WordPress

© 2006-2008 Outer Banks Design Works · All Rights Reserved