WYSIWYG or not to WYSIWYG?
June 18th, 2009
To many newbie website designers, WYSIWYG (What You See Is What You Get) editors seem like a dream come true. And why not? With a WYSIWYG editor, the designer never has to deal with the HTML markup language or CSS — the editor creates it all for you. You just sit back and visually create the website. What could be easier?
In my early days at website design I used such software. Programs like Adobe GoLive and Dreamweaver were two of my main tools as I began learning the ropes. But I can tell you from experience that I wish I had learned how to write the HTML and CSS from day one. Why is that?
I have two main grievances with WYSIWYG editors. These are complaints that many professional website designers have voiced over the years as well. The first deals with how WYSIWYG editors generate the HTML and CSS code that make up the final website. The second deals with trouble-shooting and chasing down errors and bugs.
Great code generation, if you get it right at first
Today’s WYSIWYG editors are much, much better at creating the HTML and CSS required to build websites. But there is still a lingering problem, and that problem comes from over-editing a web page. The more you add, erase, move, paste, and adjust the layout of your web page, the more bad code gets inadvertently entered into the page. This can cause problems when the page renders (appears) in a browser or can lead to “bloated” code that can slow down the time it takes to display the page.
Bad bug hunting
It doesn’t matter if you use a WYSIWYG editor or hand-code your websites, there will still be bugs and design flaws that need to be ironed out. These errors are usually found within the HTML and CSS itself. So here’s the delima: if you use a WYSIWYG editor then you’ll never really know HTML and CSS, which makes it that much harder to fix the bugs. And since you let the editor create the code, you’ll never have a detailed knowledge of where everything is located in the code. Can you say “bug hunting hell”?
Don’t be afraid of hand-coding
I can understand you might feel that hand-coding a website would be too tedious, hard to learn, or just downright annoying. But in truth, it’s not. Once you get the basic concepts down you’ll be cranking out websites in no time flat. And you’ll be doing so with the added security of knowing EVERYTHING there is to know about your designs.
(NOTE: NWD has a series devoted to teaching you how to hand-code a website. You can read the first post HERE or see all posts in the series HERE.)


Jun 21, 2009 at 4:33 am
I know that I’ve put off learning html because wysiwyg programs are just so easy to use. Never thought that they could cause problems. But I guess that’s the price to pay for letting a program do what we should know how to do.
Jun 22, 2009 at 1:04 am
Sorry, but I can’t agree with this post because there are many website designers who do use those applications!
Jun 22, 2009 at 5:14 am
Paul,
I agree that many professional designers use such programs. But there is one thing I’d like you to think about: those designers also have a deep knowledge of HTML and CSS.
My concern is for people new to website design. I’m concerned that they will rely on the software 100% – so much so that it becomes a crutch.
If you are used to using a WYSIWYG editor then that’s perfectly fine. Just make sure to learn HTML and CSS as well. You’d be surprised just how much better you can create websites! (Something I learned the hard way.)
Jun 23, 2009 at 8:16 am
I see your point!
Jul 31, 2009 at 2:10 pm
Hi,
I’ve been messing around with web site design and development for quite awhile. I learned a little html and it has proven invaluable to me in my little projects. I regret all the time not learning more. I tried css, but found that if you don’t use it regularly, well, it’s hard. Now I want to venture into using wordpress. More as a web site than a blog. Again, I wish I had more detailed knowledge of html/css.
I think your advise is right on point for anyone seriously thinking about being involved in web site design/developement.
Note: After taking several classes, I find your newbie tutorial one of the best I’ve come across. I intend to go thur it from A to Z. Thank you.