< < < WARNING: GEEK POST > > >
I just got off the phone with a person who wanted some fairly extravagant features on a website, and figuring that some of you may one day toy with the idea of building a website in the future (or having someone do it for you)...I thought this may be a helpful post.
First thing...there are sooo many different methods to building a website. You can have a full Flash website (typically lots of bells, whistles, animation) but you'll never get anywhere with search engines and it's a pain to update. But done well, Flash sites can be really cool. Then you have tables, frames, and CSS (and no, building a site off Geocitie's Sitebuilder doesn't count!). Tables are by far the most traditional method, and as far as I know, most used. Frames are just a bad, bad idea for so many reasons but I won't get into that. And CSS is the relatively new and, in my humble opinion, best method. Less markup, easy updating. :-D I build (most) my websites using CSS with Flash elements. To all the table freaks, I have no issue with them...I just happen to think it's purpose should be for tabular data and not layout.
May sound okay, but then you have all these different browsers (Internet Explorer, Firefox, Netscape) and platforms (PC/MAC) and guess what...they don't all render code the same way. So, after a day of slaving over every pixel getting everything where it should be...the website may look perfect on all your browsers but on Explorer (who's support of CSS leaves alot to be desired) looks all funktified (that's an Amanda word, by the way).
Well, that just the "tip-of-the-iceberg-overview" of the front-end portion of building a website. Not even covering javascript, web standards and accessibility...I figure I've already made your head hurt :-)