Slashdot Mirror


Ask Slashdot: Value of Website Design Tools vs. Hand Coding?

An anonymous reader writes "I am pretty computer literate, and have a son who is extremely computer savvy. He taught himself C#, Javascript, built his own desktop with his Christmas and birthday money two years ago and is an avid reader of stackoverflow, reddit and many forums. He recently was asked to design a website for an architect, and likes to code by hand using Notepad++ and the Chrome developer tools. He uses CSS and Javascript libraries, but is convinced that all visual editors (Dreamweaver, Expression Web and so on) are only for extreme beginners and create non responsive, non compliant sites. I argue with him that while handcoding abilities are essential and great there is a value in knowing and using WYSIWYG editors. We agreed that having slashdot weigh in would be useful — comments appreciated on either the approach or good tools he can and should use."

231 of 342 comments (clear)

  1. SEO.....duh by Anonymous Coward · · Score: 2, Insightful

    hand code it efficiently and your site uses less code, which means search engines can crawl it faster.

    WYSYWIG is for those who have visual talent

    hand coding is for those who want it functional

    if you can do both, you're very talented, and probably underpaid

    1. Re:SEO.....duh by Pieroxy · · Score: 4, Insightful

      Not bad but most likely completely off the mark, at least in regards to the question asked.

      If you design a website for someone, you've lost right there. What you should design is a *system* and the first thing to design in this system is that who can do what with it. For one, whenever it's live, how much control does the owner of the website want over his website? Should he call you every time his phone number or opening hours changes and he naturally wants an update? Will you charge him for that? How much? What's your SLA on such requests? What if he wants a "quote of the day" ? Do you handle that by hand? Are you sure? etc.

      Start from there and drill down to the expectations of both parties. Then find a middle ground.

      Which tool should be used can only be defined afterward.

    2. Re:SEO.....duh by tripleevenfall · · Score: 2

      I think in the HTML area especially, the "hand coding is better" is a vestige of the era where a lot of people were using Frontpage (etc.) and you were going to get a lot of Microsoft EEE garbage in the page code.

      Today if you use a good wysiwyg editor, you will probably get pretty tight code and at least save yourself a bucket of time on the initial build. Small adjustments by hand-coding are preferable to me, but not large tasks.

    3. Re:SEO.....duh by icebraining · · Score: 4, Interesting

      Today, if you're doing it right, hand-coding it should take less than than loading the editor. HTML should merely serve do indicate the structure of the page. Everything else should be done by CSS, and then it's best to use a browser tool like Firebug instead of an HTML editor.

    4. Re:SEO.....duh by Canazza · · Score: 5, Insightful

      Let the artist design the layout in a WYSIWYG editor,
      Let the programmer design the delivery system in whatever IDE they want.

      WYSIWYG editors are useless for coding, likewise development IDEs are useless for design.

      A good design will let a programmer deliver their content in they way the designer wants.
      A good system will let the artist have reign over content placement.

      Your Art should be code agnostic. Your code should be design agnostic.

      This is why there are two professions. Web Designers and Web Developers. When I was working on my own, designing *and* developing sites, I used dreamweaver. Now I work in a team, with a designer, and I've barely touched Dreamweaver in years. It's not the 'novice' factor, it's because I no longer need to design a website. I develop.
      If the designer finds using Dreamweaver helps him develop faster, good for him. The great thing about HTML is that it can be passed from programme to programme and retain all its structure.

      No WYSIWYG editor, or programming IDE, can replace actually communicating with your team.

      The Article poster also mentions his son uses Google Dev Tools. Now, I'm assuming this is the Firebug-like console that lets you twiddle with the html tags and CSS values. Well, what's that if not a WYSIWYG tool?

      --
      It pays to be obvious, especially if you have a reputation for being subtle.
    5. Re:SEO.....duh by yianniy · · Score: 1

      Completely agree. I would have your son look into using WordPress or Drupal as a CMS (Content Management System) for the site and hand code custom theme/skin and plugins/modules. I would personally recommend WordPress over Drupal.

    6. Re:SEO.....duh by Anonymous Coward · · Score: 1

      Yeah I don't mean this as some kind of geek bravado, but the last time I tried to start with Dreamweaver I spent more time looking for buttons than generating markup.

      You get used to doing things a certain way, and I'm sure modern wsiwyg editors do just fine, some of us are just used to writing it out.

    7. Re:SEO.....duh by muchObliged · · Score: 1

      CMS is a good way to go, but I would not recommend WordPress over Drupal. It sounds like he is an avid and maturing developer; WordPress will limit his abilities to contribute to the community, whereas Drupal will allow him to flourish through the building of his own modules, themes, etc. The community for Drupal is phenomenal.

    8. Re:SEO.....duh by History's+Coming+To · · Score: 1

      I've never seen a WYSIWYG designed site that is as clean and maintainable as a hand coded site. Rather than "visually talented" I'd say "graphic designer who's decided to go into website design", for a basic site you may get something that looks pretty but what happens when you want to add a sidebar....oh...the flow is shot. Well if I tweak that bit...that works, but now the menu bar is out of place, so I'll tweak this...OK, now the header image is cropped...

      For a simple personal site put together by somebody with no programming experience, by all means go with WYSIWYG, but for somebody who is experienced with creating something using a programmer's editor there's really no choice, raw code the whole way.

      --
      Please consider this account deleted, I just can't be bothered with the spam anymore.
    9. Re:SEO.....duh by Eponymous+Hero · · Score: 3, Insightful

      i think you mean well, but these are all specious points.

      it's nice if a search engine can get done crawling your site faster than it did before. but there's no search algorithm that says, "wow that was pleasantly quick, i'm going to add relevancy points to this site simply because it was a joy to search." a site with 100x more content than yours but with information just as relevant as yours and full white hat obedience will take longer to index and still be ranked higher than yours. you could also hand code 1000 pages of efficient content and a competitor site that generated 100 pages of content can still load just as quickly and take less time to crawl. in the end, how fast the search engine crawled your site means jack shit. being a site worth visiting is still the best thing you can do for relevance.

      whatever this "visual talent" is, it's not enough to perform every task necessary in web development -- unless you're making brochureware, in which case arguing about hand coding vs editors is stupid. wysywigs are popular with beginners because they hold your hand through the easy stuff. if you know how to write code, and write it well, wysywigs just get in the way. as for not being able to produce compliant sites, not every site needs to be compliant, and as for non responsive, that has nothing to do with whether dreamweaver wrote the code or you wrote it in vim.

      everyone wants their site to function. this can be done by hand coding or with an IDE. i also deign to lump programs like dreamweaver into the IDE category. they are editors but they don't offer the advanced tools that IDEs provide. the tools they do offer are sometimes dangerous to have so close to your code, like the built-in ftp. one wrong click and your production site has all your broken dev code on it. i prefer to keep my ftp separate, like my kitchen and bathroom. ftp in your editor/IDE is like a toilet in your kitchen.

      in reality, the reason why this argument persists is that choosing one over the other requires a tradeoff, and we all have different things we're willing to give up. text editors and command line editors can be extremely fast to use when all the features and shortcuts have been memorized. they're not always easy to memorize, but you can get a lot done really quickly. however, IDE users sacrifice that speed for stability and organization. some text editors have plugins or modules to accomplish what IDEs do (like debuggers and intellisense), but they're never as good as IDEs. it's only about what you're comfortable with, and whether different kinds of projects you work on change your comfort level.

      it might be that if you're maintaining a fair number of simple sites, text editors are the way to go. you need to make changes fast and you need to oops undo those changes really fast. if you're working on one or two very large sites with multiple developers and you have numerous strictures to launching code, IDEs will most likely make your job easier and help manage the complexity for you. in my experience the coders who take advantage of the benefits of IDEs get the bigger, better paying jobs. i've worked with quite a few enterprise developers and they nearly all use IDEs. one exception is a guy who preferred a command line editor and ended up leaving programming for network administration. YMMV

      --
      insensitive clod overlords obligatory xkcd car analogy russian reversals whoosh pedant fanbois ftfy in 3...2...1..PROFIT
    10. Re:SEO.....duh by datavirtue · · Score: 1

      This used to be true. Now we have control over our tools. You notice FrontPage was not listed.

      --
      I object to power without constructive purpose. --Spock
    11. Re:SEO.....duh by Joce640k · · Score: 1

      There's actually things in between Dreamweaver and Notepad.

      eg. I use a thing called "Komodo Edit".

      I don't know if it's the best, it works for me....

      --
      No sig today...
    12. Re:SEO.....duh by pspahn · · Score: 1

      Every now and then I double click some random oddball extension and it opens in Dreamweaver. That's about the extent of my experience with the software.

      Zen coding is everywhere.

      Snippets (I heart Sublime) are amazing.

      Tight CSS libraries are widely supported.

      What's the need for a visual editor again?

      --
      Someone flopped a steamer in the gene pool.
    13. Re:SEO.....duh by crutchy · · Score: 2

      gnome edit... syntax highlighting and tabs along the top for multiple files works well for me

    14. Re:SEO.....duh by Joce640k · · Score: 1

      Does it preview the web page in another pane as you type?

      --
      No sig today...
    15. Re:SEO.....duh by allo · · Score: 1

      > you are penalized by search algorithms for using them
      no, you're not. This is plain FUD.

    16. Re:SEO.....duh by rioki · · Score: 1

      I could not stress this even more. 90% of the things you need is a quite shallow CMS. You only need some coding talent when you need something that breaks out of the norm. You need some HTML and CSS talent though for a custom theme and that is normally written by hand.

      The BIG issue here is maintainability, you want the owner / operator to be able to edit content whenever you want or else you need to be in the loop all the time. (Unless that is your business model, but even then you can use a CMS and make it easy on you.)

      What software to use? The two big ones are WordPress for simple bloggy website and Drupal for more complex sites. You can make significantly more with Drupal, without geting into code, but it can be a complicated and daunting task and definitely not worth it if it is just yet an other simple company page. With WordPress simple site just fly, but the moment that does not work for you, you either get into extension hell or need to hit the code. I also like to point out WebsiteBaker, nice tool that sits in the middle of the two, for sites that are simple but not structured like a blog.

      For my personal page I use jekyll. Its hacky and I write my posts with a text editor, but in markdown, not html, thus way more comfortable. But then I have not trouble with changing my own content.

    17. Re:SEO.....duh by Eponymous+Hero · · Score: 1
      here's just one of many sources that can be found to explain what i mean.

      http://webdesign.about.com/od/layout/a/aa111102a.htm

      The most common table created layout has a navigation bar on the left side of the page and the main content on the right. When using tables, this (generally) requires that the first content that displays in the HTML is the left-hand navigation bar. Search engines categorize pages based upon the content, and many engines determine that content displayed at the top of the page is more important than other content. So, a page with left-hand navigation first, will appear to have content that is less important than the navigation.

      Using CSS, you can put the important content first in your HTML and then use CSS to determine where it should be placed in the design. This means that search engines will see the important content first, even if the design places it lower down on the page.

      --
      insensitive clod overlords obligatory xkcd car analogy russian reversals whoosh pedant fanbois ftfy in 3...2...1..PROFIT
    18. Re:SEO.....duh by crutchy · · Score: 1

      nope. but i have 2 screens and i just have a browser open on the second screen. firefox has a cool web developer toolbar addin that has some useful features that every web dev shouldnt be without

    19. Re:SEO.....duh by allo · · Score: 1

      but every good search engine (at least google and bing) has good algorithms for detecting what your content is (like looking which parts change, which not, which use terms which are typical for menus, etc.).
      Do not underestimate search engines. Their use is to find relevant information, so making a distinction between content and navigation is one of the easier tasks.

    20. Re:SEO.....duh by Eponymous+Hero · · Score: 1

      this is merely a tidy example. it's very easy to obfuscate the importance of your content by using nested tables. unless you're displaying tabular data, table layouts are for newbs who need to learn better css techniques.

      --
      insensitive clod overlords obligatory xkcd car analogy russian reversals whoosh pedant fanbois ftfy in 3...2...1..PROFIT
    21. Re:SEO.....duh by allo · · Score: 1

      as i already said ... do not underestimate google. Their current algorithm fully renders the page (a sideproduct is the preview-image in the results list) and even executes some javascript. On some sites they probe the search-function of the site with random keywords.
      Much stuff is just for indexing dynamic pages, but i think they also try to catch cheaters, which try to present google other content than the users.

  2. Hand code or no code. by theNetImp · · Score: 5, Insightful

    WYSIWYG like Dreamweaver always write code that is hard to read so when you have to edit something manually it's a PITA. Also Dreamweaver tries to fix what you edit manually. Also DW etc all aren't always 100% compliant in their browser view, so things look great there and crappy elsewhere.

    1. Re:Hand code or no code. by Anonymous Coward · · Score: 1

      Try Frontpage 2003. holy jebus, it was like a form of tamper resistant DRM when it came to generating code. Bad days.

    2. Re:Hand code or no code. by mcgrew · · Score: 1

      I agree. Those tools have limited utility in a small number of cases. One of the few examples would be making a page with a map, where clicking on a state brings up a page on that state -- but I'd use the tools to create the map, just because it's a royal pain to do it without the tools. I'd copy the tool-generated code into the hand-written page.

      But for the most part, I agree with the submitter's kid -- visual editors are only for extreme beginners and create non responsive, non compliant sites.

      Perhaps things have changed since I last used one of those tools (it's been a decade) but I really doubt they've gotten much if any better.

    3. Re:Hand code or no code. by webheaded · · Score: 1

      Actually (at least with Dreamweaver CS5) I've noticed the code is nice and clean. After using FrontPage for a long time (basically as a glorified text formatter and table maker), I tried Dreamweaver and was fairly impressed. There isn't a lot of junk everywhere and you can setup lots of nifty formatting options to keep the code easier to read. You can even have it reformat pages you'd previously written in FrontPage to be formatted nicely again (thank god).

      The thing is, starting with one of these is a nice way to learn. You fuck around with some stuff and look at the code while you're doing it (I love the design/code view and I wish we'd had this back in FrontPage 98 days). It's a nice way to learn...seeing the code generated while you do it. I don't let it generate CSS for me though...I do that shit manually. That's what Google is for. I'd say a nice healthy way to do web pages at this juncture is to learn the code and use an editor for the trivial things. You don't really need to type in the damn bold and italics codes by hand do you? I see a lot of elitists when it comes to this kind of stuff but I've been doing web pages since I was 12 years old (I'm 26 now) and I've found a nice balance of hand coding and editors makes life easier if you know what you're doing...especially when you are not fighting with it like FrontPage.

      Jesus christ I hate FrontPage. I learned its kinks over the years and how to not fight but it was a long learning process. Dreamweaver is nowhere NEAR as bad. In fact, it is quite pleasant.

      --
      "Those who would sacrifice essential liberties for a little temporary safety deserve neither liberty nor safety." - BenF
    4. Re:Hand code or no code. by diodeus · · Score: 1

      I agree. WYSIWIG is handy for marking-up blocks of *copy* with pre-defined styles. It ends there. Professional drivers don't use automatic transmissions, they do it manually, so should any self-respecting web developer.

    5. Re:Hand code or no code. by Vanderhoth · · Score: 1

      I also use a combination. I do use DM as my primary development environment, but typically do the coding without the graphical designer. The value in DM is really that it helps me manage my large site, which is several thousand pages and even more assets.

    6. Re:Hand code or no code. by billDCat · · Score: 3, Insightful

      That's not been my experience with Dreamweaver for a long time, and I've been using it since version 3 in 1999. Back then it was one of the cleanest HTML editors out there and since then I think they've done a decent job of keeping it clean and keeping it from messing up markup you've added by hand. The issue that I see with how cruft is created in an HTML editor is from lack of familiarity with the raw HTML and CSS. For instance, if you just go ahead and start setting display properties on an element, it's going to put it inline or in a style embedded on that page. You have to at least know to set up an external stylesheet and how to link those styles to elements on that page to prevent that kind of cruft from forming. Also it makes a big difference to work in Dreamweaver's split code/design view, so that changes in one panel immediately show in the other. I've been coding by hand for a long time, but I still like having this view as it gives me confirmation that the page is structured the way I intended.

    7. Re:Hand code or no code. by billDCat · · Score: 2

      Ick, I stayed far, far away from that tool. I've worked with the markup that it's generated and it wasn't pretty. Then again, I've also worked with markup hand coded from people who weren't familiar with HTML/CSS best practices (even very recently), and it was equally painful to get the page to a level where I wouldn't cringe looking at the markup. Ultimately, whatever tool you use, it's no replacement for experience.

    8. Re:Hand code or no code. by Jane+Q.+Public · · Score: 1

      Back in the day, when DreamWeaver was still at MacroMedia, it used to have a "fix FrontPage code" menu option.

    9. Re:Hand code or no code. by billDCat · · Score: 1

      I think it also had a "Fix HTML from Microsoft Word" option. Word should never have gotten an export to HTML option, although I imagine that the HTML output it created back then was likely not far off from what it must have looked like in the .doc file itself. If so, that would explain a few things.

    10. Re:Hand code or no code. by Jane+Q.+Public · · Score: 1

      Ah... it was a few years ago, but I think you are correct and I was mistaken. It was a "fix Word" function, not FrontPage.

      As I recall, though, FrontPage code used to be almost as bad.

    11. Re:Hand code or no code. by billDCat · · Score: 1

      Yep, Frontpage code was a mess, and it messed up stuff that was added by hand. So annoying.

    12. Re:Hand code or no code. by fiannaFailMan · · Score: 1

      WYSIWYG like Dreamweaver always write code that is hard to read so when you have to edit something manually it's a PITA. Also Dreamweaver tries to fix what you edit manually. Also DW etc all aren't always 100% compliant in their browser view, so things look great there and crappy elsewhere.

      I'm not sure what version of Dreamweaver you're using but it produces clean and crisp code for me.

      I disagree that hand coding is always better. If you've created a long table and need to delete the left column it's a lot easier to do it with a click and a press of the button in WYSIWYG view. That'd be a tedious job in code view. I always have the split code/WYSIWYG view and I alternate between them depending on what I'm doing. Horses for courses and all that.

      --
      Drill baby drill - on Mars
    13. Re:Hand code or no code. by JMJimmy · · Score: 1

      I've been doing it for 13 years and can't agree more. Even marking up blocks of copy I'd rather use HK Tools plugins and not have to deal with WYSIWIG bloat. I've never felt comfortable with Notepad++ though, HTML Kit then HK Tools combined with Firefox's suite of developer tools have always been the most efficient for me.

    14. Re:Hand code or no code. by Matheus · · Score: 1

      I'd like to be more fierce against the OP...

      Get out of your son's way!! He's doing it the best way already... why are you trying to stop him?! There is nothing, in my book, valuable about learning a WYSIWYG editor when you are proficient in creating without one. I'm sure there are arguments against me but that's how I feel and how I code.

    15. Re:Hand code or no code. by MS · · Score: 1

      I still use Homesite too - I'm used to it.
      If you're in search of something more recent, try mirabyte Web Architect.

    16. Re:Hand code or no code. by theNetImp · · Score: 1

      Homesite was a great app for it's time. Made a lot of global search and replace things easy as pie back in the day!

  3. Dreamweaver is an abomination by penguinstorm · · Score: 5, Insightful

    I see Dreamweaver code, I expect nothing but pain.

    I like Panic's Coda, which is more of a web project oriented IDE than a Design Tool.

    --
    Skot Nelson music is my saviour / i was maimed by rock and roll
    1. Re:Dreamweaver is an abomination by damien_kane · · Score: 2

      I like Panic's Coda, which is more of a web project oriented IDE than a Design Tool.

      I do believe you need to hand in your geek card now.
      Is one of the first things we learn not "Don't Panic"?

    2. Re:Dreamweaver is an abomination by dingen · · Score: 1

      Using something like Coda equals to hand coding in my book.

      --
      Pretty good is actually pretty bad.
    3. Re:Dreamweaver is an abomination by Anonymous Coward · · Score: 1

      We'll let it slide as long as he has a towel.

    4. Re:Dreamweaver is an abomination by ThreeDeeNut · · Score: 1

      coda is sweet... for mac users... wish there was a port to pc. =(

  4. Clean Up by Anonymous Coward · · Score: 5, Interesting

    My experience with WYSIWYG editors mostly consists of having to come back after and maintain the site. It has invariably been a mess. Half of my effort is spent organizing the code before I can work with it. I'm sure a graphical editor can be written to create clean code, but I've yet to see one. Then again, many developers create the same kind of problems when coding by hand...

    1. Re:Clean Up by CastrTroy · · Score: 1

      Exactly my thoughts. If you have people who don't know HTML and CSS well, you will get an unreadable mess regardless if you use WYSIWYG or hand code it. If you have people who really know what they are doing then hand-coding is best. But if you have a bunch of people who don't understand HTML that well, then you are probably better off going with WYSIWYG and dealing with the increased time to fix problems. At least you won't have to deal with people coding things by hand who end up forgetting to close tags, or do really stupid things like try to put a
      tag between two tags.

      --

      Anthropic principle: We see the universe the way it is because if it were different we would not be here to see it.
    2. Re:Clean Up by Archangel+Michael · · Score: 1, Flamebait

      Hand Coding in HTML today is stupid. My time is worth more to me than .01 second difference in load times. I stopped hand coding sites about 12 years ago, and haven't looked back since. I can still tweak HTML if needed. Good to know, just above useless otherwise.

      The Ask Question is stupid, because it is an XOR problem, when the true answer lies outside the framework of his question. IF his son is that talented, have him build a CMS in whatever language, that teaches more than HTML Coding and Programming. That way, it teaches him about Content, Structure and Layout as separate entities in site design, rather than thinking about it as one big ugly mess.

      Using a CMS, frees me up to do more useful things like "not re-inventing the wheel" for the four-thousandth time.

      --
      Agent K: A *person* is smart. People are dumb, stupid, panicky animals, and you know it.
    3. Re:Clean Up by AmiMoJo · · Score: 1

      I am currently converting my web site from hand-written HTML/CSS/PHP to an Expression Web project. It isn't a bad product, doesn't mangle your code and doesn't try to hide it from you. What it produces is generally clean and tidy, and it does the minimum amount of filesystem pollution. Critically it doesn't force you to organize the site the way it wants to.

      The interface could be a bit better, but overall I find that doing a combination of manual editing and WYSIWYG for the bulk of the actual content works well.

      --
      const int one = 65536; (Silvermoon, Texture.cs)
      SJW, n: "Someone I don't like, and by the way I'm a fuckwit" - AC
    4. Re:Clean Up by Deep+Esophagus · · Score: 1

      Sure, using a CMS is fantastic... if you want your content to look exactly like the content of everybody else who uses the same CMS. I know, I know... "But mine is unique! I have a totally different font and background wallpaper! And I put my menus on the RIGHT side instead of on the left! And I can choose one, two, or even THREE columns in my layout!"

      No, thanks. I'll take the time to do it right, with no unreadable / unmaintainable garbage to wade through when I have to make changes and complete control over every byte that goes into or out of my site. The times I've used Joomla or Wordpress took me longer to configure the design to my specifications than it would have to just do it all in HTML to begin with. It was like trying to... perform a delicate, intricate task with some obviously unsuitable oversized tool.

      Sorry, my analogy engine seems to be broken again. I'll have it back up again as fast as... something that occurs surprisingly quickly.

    5. Re:Clean Up by MrAngryForNoReason · · Score: 1

      The times I've used Joomla or Wordpress took me longer to configure the design to my specifications than it would have to just do it all in HTML to begin with.

      I'm not sure what you were doing in Wordpress to "configure the design" but normally to produce a Wordpress theme you start with a flat HTML design and then add in elements to loop through posts or pull in widget areas. If you are referring to hacking about with an existing theme to try and make it look how you want then yes that isn't an efficient way to work.

      To be honest these days it is rarely worth the effort to do it myself I use PSD to XHTML services like XHTMLChop who will take a layered PSD and convert it into standards compliant XHTML and CSS for $100 or so. I can then take that and create a theme for whatever CMS I want to use for the site.

      That isn't to say I can't produce standard compliant templates myself by hand but why be the brick layer when you can be the architect.

    6. Re:Clean Up by jafiwam · · Score: 1

      While this is true, they make a mess.

      The problem is WHO makes the mess. WYSIWYG editing lets SuziMcMarketing do "minor" updates to the web site, which invariably make spaghetti code and use proprietary IE-only features.

      Sites with WYSIWYG editing that are updated by folks that know what not to touch, and can learn some procedures stay nice and clean.

      In other words, the approach-ability of WYSIWYG editors is the problem, not the fact they have GUI tools to do what is ultimately a code generating thing.

      That said, I code sites in DreamWeaver, but stay in the code view most of the time. I have problems visualizing what the code does until I mess with it a bit, and working exclusively in code view would have kept me from coding at all. Only when it comes to decorating text with formatting do I do input in the GUI frame of the editor. DW is good for managing files and pointing out errors and taking the tediousness out of file paths, etc. If you do any serious work with tables, FrontPage is still the best tool for the job. (Seriously!)

      All that built in menu crap I don't touch. If I don't type it out, it's not in the site, but it's stupid to walk away from a tool that may get around shortcomings or characteristics of how your own brain works just because some other nerd says "his way" is better.

    7. Re:Clean Up by Archangel+Michael · · Score: 1

      You are using the Wrong CMS then.

      Here, few websites done in the Same CMS that don't look the same ....

      http://michaelgreves.com/

      http://www.howtohauntyourhouse.com/

      http://www.chicks.org.uk/

      http://www.joretha.com/

      Not even close. And there are other websites that look like these that were done by hand, and with other CMS'.

      Perhaps you're talking "commercial" templates ... in that case ... well ... they are "commercial" for a reason.

      --
      Agent K: A *person* is smart. People are dumb, stupid, panicky animals, and you know it.
    8. Re:Clean Up by Archangel+Michael · · Score: 1

      That, and he's the one that has to maintain his how code, that is fine. He knows it, inside and out. Which is perfect as long as he is the one that has to maintain it. All my sites that I manage are done in a CMS for a reason, so that if they don't like me, someone else can take over quickly and easily. I don't hold people hostage to my designs.

      --
      Agent K: A *person* is smart. People are dumb, stupid, panicky animals, and you know it.
    9. Re:Clean Up by Anonymous Coward · · Score: 1

      I agree, Expression Web affects your code only very minimally, which is why I chose to include a beginner-level chapter on it in my otherwise Notepad-only book "HTML5 Step by Step" (and in the new, soon-to-be published "HTML5 Start Here.") In my opinion, coding in Notepad (or other text editor) is the superior way of doing things, but if one his determined to use a WISIWG editor, for whatever reason, Expression Web is a good choice.

      p.s. I'm not really "Anonymous Coward," I just haven't registered here yet. *smile*

      Faithe Wempen
      Author of HTML5 Step by Step, HTML5 Start Here, and various other books

    10. Re:Clean Up by VGPowerlord · · Score: 1

      The problem with Expression Web is that it's by the same company that made Frontpage*, and people tend to have a long memory.

      *or rather the ones who bought FrontPage in the late 90s. AKA Microsoft.

      --
      GLaDOS for President 2016! "Well here we are again. It's always such a pleasure." -- GLaDOS, 2011
  5. Hand coding vs. Design tools by XxtraLarGe · · Score: 2

    Hand coding is great, especially if you don't want to have to lay out the money for design tools, but if you already have access to them, use the design tools instead. You can save a ton of time using Dreamweaver's templates when designing a site. Also, if you use a split view, you can see the changes you make in HTML & CSS almost immediately. You still need to know how to hand code to be able to get through some really tricky parts, but let the design tools do most of the work for you, then tweak manually.

    --
    Taking guns away from the 99% gives the 1% 100% of the power.
    1. Re:Hand coding vs. Design tools by ahabswhale · · Score: 1

      Design tools are useful for rapid prototypes but utterly worthless if you're going to turn the output into a real website.

      Real UI developers code by hand. Everyone else is just a dilettante.

      --
      Are agnostics skeptical of unicorns too?
    2. Re:Hand coding vs. Design tools by icebraining · · Score: 1

      For HTML you shouldn't need it, it's not supposed to be "seen". For CSS it's better to use something in-browser like Firebug or the Chrome developer tools; they're free and closer to what will actually be rendered.

    3. Re:Hand coding vs. Design tools by lolcutusofbong · · Score: 1

      Split view should be part of the window manager, not the application. A tiling WM or even "aero snap" with a browser on one side and your editor on the other works just fine.

  6. Mostly a matter of preference. by hobarrera · · Score: 4, Insightful

    Designers will always upvote WYSIWYG editors. Hardcore hackers will always defend coding themselves, instead of drag-and-dropping and following wizards.
    If you try to make a hacker use wizards to design a website, he'll fail, and the opposite also applies.

    As long as he's adept as using the tools he's using, then he'll most likely succeed. Personally, I prefer to code the website myself. Why? Because I can see the code completely, and understand what's happening, and what every line means. I can always fix any bug found, because I know where it lies. If I had used some tool to generate it, there'd probably be parts of the code that I wouldn't understand and wouldn't know how to fix.

    1. Re:Mostly a matter of preference. by vlm · · Score: 1

      I can always fix any bug found, because I know where it lies. If I had used some tool to generate it, there'd probably be parts of the code that I wouldn't understand and wouldn't know how to fix.

      Note that fix is defined not only as technical bugs, which are hard when handcoding and impossible with a GUI, but also "fix" as in the guy who signs your paycheck saying move this there, or slightly lighten the tone of gray across the site.

      --
      "Science flies us to the moon. Religion flies us into buildings." - Victor Stenger
    2. Re:Mostly a matter of preference. by bluefoxlucid · · Score: 1, Insightful

      It's silly. WYSIWYG editors are a mess and of very little use; content management systems, however, are an excellent tool.

    3. Re:Mostly a matter of preference. by liamevo · · Score: 2

      I'm a designer, I don't know any other designer who uses WYSIWYG editors. What sort of "designers" do you know or are you just guessing at our opinions?

    4. Re:Mostly a matter of preference. by hobarrera · · Score: 1

      Are you telling me that you're a designer and actually code the website yourself?

    5. Re:Mostly a matter of preference. by hobarrera · · Score: 2

      For some jobs, yes, they are. I can't stand it when people use CMS for every single website. It's a matter of using the right tool for the right job. I've seen two-page static websites based on joomla, and that's just ridiculous!

    6. Re:Mostly a matter of preference. by hobarrera · · Score: 1

      Indeed. With enough knowledge, you can fix any bug, or change almost anything using notepad++. WYSIWYG have their limits, some are very flexible, but they have their limitations in the end.

    7. Re:Mostly a matter of preference. by ahabswhale · · Score: 2

      Any good designer does it by hand. WYSIWYG tools generate shitty, bloated code. If you want to put together a static site, then fine use a WYSIWYG tool but for a dynamic site, every developer I know would laugh their ass off if you handed them prototypes generated with a tool like Dreamweaver. And you would probably be fired shortly thereafter.

      --
      Are agnostics skeptical of unicorns too?
    8. Re:Mostly a matter of preference. by liamevo · · Score: 1

      Yep. Designer first, frontend developer second.

    9. Re:Mostly a matter of preference. by CannonballHead · · Score: 1

      I've seen two-page static websites based on joomla, and that's just ridiculous!

      It was probably a selling point for a website designer.

    10. Re:Mostly a matter of preference. by mikael_j · · Score: 1

      In my experience most designers who work a lot with the web will not be using Dreamweaver, Frontpage or some other WYSIWYG "webpage creation tool". They'll be using Photoshop, Illustrator and if they have some experience they'll probably also be able to produce mockup HTML + CSS, it may not be perfect but it will still be better than what the likes of Dreamweaver produce.

      What the designer has created is then handed over to the developers (or single developer for that matter) who make the design into a working website complete with server-side and client-side code required to make it work.

      I can't remember the last time I met a (professional) web designer who used a WYSIWYG web page design tool. Photoshop and Illustrator? Yeah, they use those extensively, some just produce mockups that way and let the developers handle all the markup, others are skilled enough that at most you just have to tweak their markup a little to make it work with whatever CMS you're using.

      --
      Greylisting is to SMTP as NAT is to IPv4
    11. Re:Mostly a matter of preference. by micheas · · Score: 1

      If the client said: well we might want a blog, we might want a forum, we might want a polling module, and we want to be able to edit the content ourselves, a CMS makes sense, even if it starting with just two pages

    12. Re:Mostly a matter of preference. by kaizokuace · · Score: 1

      Are there any tools out there that allow the hacker type access to design tools in a way that isnt a hinderance to someone who can't follow the advice of wizards, as they are silly folk? I come from an art and design background but I'm also a programmer and like to do web dev in code. Before I got into programming I would use something like dreamweaver but I never enjoyed it. The best things I have has experience with are stuff like Aptana/Eclipse. Having an environment to manage the project is probably the main reason I use such an IDE. Dreamweaver tries to be an IDE but its so ugly and the workflow is horrible. I think there just needs to be better code completion or some kind of static analysis for a web project. I think I'm starting to ramble now...

      --
      Balderdash!
    13. Re:Mostly a matter of preference. by iamwahoo2 · · Score: 1

      Even if it is only a two page site, now the small business/owner has the ability to add additional pages with less development cost.

    14. Re:Mostly a matter of preference. by hobarrera · · Score: 1

      Sure, I just said I can't stand to see CMSs used everywhere, but of course there are legitimate scenarios where they are the solution. The problem is that they're used in a million places where they were not the right solution!

    15. Re:Mostly a matter of preference. by Tablizer · · Score: 1

      Mind you, at least half of the "hand-code everything" designers that I know mostly favor that because they want to use the absolute bleeding-edge CSSeleventeen stuff...

      "They"? Often it's the customer/boss that wants something desk-top-like or mega fancy, and the coders must convert their vision into something workable by stretching the HTML/DOM/CSS stack to it's very edge.....until you hear the crackling-under-pressure sound of kluster-kludges.

    16. Re:Mostly a matter of preference. by hobarrera · · Score: 1

      1) Photoshop and Illustrator are WYSIWYG programs.
      2) The designers you mention only produce mockups of the website, they don't create the actual website themselves, they still need someone; someone else who does the coding. Having another person (a developer) type code still counts as coding.

    17. Re:Mostly a matter of preference. by hobarrera · · Score: 1

      And what do those designers use? Because, in case you haven't noticed, tools like Photoshop are pretty much WYSIWYG. And quite literally, BTW.

    18. Re:Mostly a matter of preference. by Tablizer · · Score: 1

      If permitted, I usually end up creating server-side routines to generate the repetitious parts of web pages to improve readability and maintenance speed, but WYSIWYG editors don't understand these. Maybe they are good for designing the outer borders if there's not a lot of dynamicness in them. It depends on the project.

      // rough example:
      beginForm("Sample Form");
        editBox(fldName, "Name", 70, required=True);
        editBox(fldSSN, "S.S.N.", 11, pattern="xxx[-]xx[-]xxxx");
        pullDownList(fldList, myList, default="(none)");
        Etc...
      endForm(deleteButn=False);

    19. Re:Mostly a matter of preference. by mikael_j · · Score: 1

      Website design is almost always separate from the development (coding).

      And the topic was WYSIWYG tools for website design (Dreamweaver at al) not WYSIWYG tools in general. Of course everyone uses WYSIWYG tools to some degree.

      --
      Greylisting is to SMTP as NAT is to IPv4
    20. Re:Mostly a matter of preference. by hobarrera · · Score: 1

      Nope, you're quite wrong there. Some pretty good website developers sometimes design as they code, and produce some pretty good websites, only asking the designer for written feedback.

      I admit it's not he most common case, but I've seen it plenty of times, and with some very good designs, BTW.

    21. Re:Mostly a matter of preference. by mikael_j · · Score: 1

      Of course there are exceptions, but this requires the developer to know both design and development and this is pretty rare. Hell, in my experience most designers who work a lot with the web may have a decent understanding of HTML and CSS but server-side scripting and JS are generally not something they have any knowledge in. And in a similar fashion most developers I've met know pretty much nothing about design, in fact a lot of them seem to take some kind of pride in being ignorant of design.

      So while I'm not saying it doesn't happen, in most cases the designer is a designer and the developer is a developer with a bit of overlap when it comes to the markup (although I've seen some scary combinations, designer being the only one who even knew there was such a thing as standard HTML, the developers working on that project kept cranking out HTML and CSS that looked like it came straight out of some "Become a webmaster in 24 hours" book from 1997 while the designers kept trying to get them to correct it).

      --
      Greylisting is to SMTP as NAT is to IPv4
  7. Topstyle and... by rtilghman · · Score: 1

    Probably a copy of Homesite (do not laugh!) or a couple other more recent apps that do a fairly good job in the same vein. Topstyle is a default though... I've yet to see a better CSS coding tool in terms of library and standards controls.

    -rt

    1. Re:Topstyle and... by TheSpoom · · Score: 1

      Man, I remember Homesite. Great tool when I was using Windows. Nowadays it's gedit or go home.

      --
      It's better to vote for what you want and not get it than to vote for what you don't want and get it.
      - E. Debs
    2. Re:Topstyle and... by MS · · Score: 1

      I still use Homesite too. :-)
      You should look mirabyte Web Architect, if you're in search of a more recent tool.

  8. No professional developer uses WYSIWYG by bobetov · · Score: 5, Insightful

    Hand coding is the only way to go. Modern web pages integrate HTML, CSS, and several different javascript libraries. They contain div's with dynamic content updated via AJAX. They are often built with templating libraries such as Rails' ERB, meaning you have code (conditional statements, for example) mixed into your page's HTML.

    DOM structure matters - with a WYSIWYG tool like Dreamweaver, you have no control over the actual content of the page unless you go into HTML mode and basically use it like Notepad.

    Your son is doing it the right way. If you want to save time, build a personal library of javascript libs and CSS snippets that you rely on. But skip the dedicated editors. You lose much much more than you gain.

    --
    Looking for a Rails developer in Chapel Hill?
    1. Re:No professional developer uses WYSIWYG by mortonda · · Score: 1

      This. "DOM structure matters"

      If you you are making an interactive or dynamic site, having good semantic markup is essential, and in any case, you'll have to peek at the source to wire it up. If you have to peek at it, why not just write it yourself?

      Once you learn your text editor well (I prefer subliime text 2) you can probably code faster than the design tools anyway. The only thing I might want a design tool for is simply for finding the color scheme I want.

    2. Re:No professional developer uses WYSIWYG by hattig · · Score: 1

      View Logic != Business Logic

      Regardless, it appears that we are mainly talking about a static website here, so there's very little business logic (if any).

      The Ajaxey stuff is usually used to update a browser view in a more clever way than the traditional entire-page-refresh.

      Because the Ajaxey stuff is doing clever things with ID'd DIVs and SPANs, you need some decent control over your ID naming system so your Javascript knows where to insert/remove/update content on the page. Doing this by hand is far nicer than doing it in a WYSIWYG editor that probably hides implementation details like DIVs away from the user.

      Or you could go the other way entirely and use something like Apache Wicket...

    3. Re:No professional developer uses WYSIWYG by knetcomp · · Score: 2

      I completely agree with this. Having been a professional web developer for 8 years, I could not imagine any of my coworkers ever working with a WYSIWYG editor. The only thing you would accomplish is a big unmanageable mess, and a slap on the face by the developer who has to clean it up. Yes, there are better tools than Notepad++, but the solution is not a "web design" tool.

    4. Re:No professional developer uses WYSIWYG by gl4ss · · Score: 1

      professional only means that you're getting paid.
      plenty of professional sites have been made with dreamweaver.

      however in this case I would argue that the question shouldn't even be if to use dreamweaver or not, but rather should he use a ready made cms or not as the base.

      --
      world was created 5 seconds before this post as it is.
    5. Re:No professional developer uses WYSIWYG by locopuyo · · Score: 1

      I agree.
      I am a professional developer and I've used the newest version of Dreamweaver a couple months ago to build a few pages.
      Dreamweaver is a lot better than it used to be. The coder view is a lot better and it actually keeps things formatted the way you want and has some nice autocomplete stuff with CSS and javascript. Ironically the design view is pretty much worthless. When you are using javascript and moving things dynamically it makes the WYSIWYG part of it useless. But as a tool for creating web sites it is actually pretty decent.
      I normally use .NET do develop and I never use the WYSIWYG view thing, I always manually edit the aspx manually.
      Only an amateur would use WYSIWYG to build a site.

    6. Re:No professional developer uses WYSIWYG by oiron · · Score: 1

      Obviously not! He said Rails, not PHP.

      If it's anything like django's templates (which is what I know), it's more of a templating language, which allows you to do things like specify a template for a comment field, and then replicate it using a for loop. Or select one of two divs depending on a condition. Stuff like that, which gets done on server side...

    7. Re:No professional developer uses WYSIWYG by Mia'cova · · Score: 1

      Pretty much exactly right. I'll just add that the important tools for building dynamic sites are the tools built into the browsers. Dreamweaver isn't going to help you debug your javascript. Laying out a little DOM is typically not where the majority of development time is spent.

      WYSIWYG editors are only useful for quickly prototyping ideas. They produce throw-away quality results. Professional developers, such as myself, create throw-away quality results by hand :)

    8. Re:No professional developer uses WYSIWYG by jampola · · Score: 1

      You're spot on. I have 100's of PHP Classes and Functions that I have built up over the years that I can drop in and save myself literally hours.

    9. Re:No professional developer uses WYSIWYG by equex · · Score: 1

      Conditional presentation, the business logic still lies on the server.

      --
      Can I light a sig ?
    10. Re:No professional developer uses WYSIWYG by curunir · · Score: 1

      While I agree with what you've said, there's one piece that I think is necessary to make hand coding work. If you've got a client like the kid in the story has, use a rapid mock-up tool like Balsamiq to create mock-ups that the client can ok before you start coding by hand. Hand coding produces the best results, but it's also the slowest method. If you go through many iterations before you get to a finished product, you'll waste a lot of time using hand coding alone. It's better to reach some semblance of consensus/accord prior to writing the code so you can limit the number of iterations you'll have to go through. The client will always have feedback and will always need additional revs of the design before they're satisfied. But okaying the skeleton ahead of time can limit the number of revs that need to happen.

      Also, as others have pointed out, hand coding in Notepad is very different than hand coding in an editor that can do content assist and has integrated documentation. I know very few good developers that have wasted their time memorizing the DOM and JavaScript to the point where they don't need reference. Switching between the editor and a browser sucks. Use an IDE that will help you type less.

      --
      "Don't blame me, I voted for Kodos!"
    11. Re:No professional developer uses WYSIWYG by liamevo · · Score: 1

      Really?

      For example, imagine a normal 2 column layout, a sidebar with the navigation, a bunch of CTA's and maybe an advert. To the right a content area.

      Now lets say on some pages the content area fills the whole page and the sidebar is removed. Are you suggesting it would make more sense to just hide that with a class on the div leaving it in the DOM? Or would it make more sense to simply check if the sidebar is needed based on what the controller for that page says, and not include that sidebar partial in the view?

      While your example is possible it's not desirable in some cases, and in other cases that's exactly what I'd do. It totally depends on what is being removed from the page.

    12. Re:No professional developer uses WYSIWYG by liamevo · · Score: 1

      Not many people design things with HTML and CSS. There is a bit of a movement with some agencies to design in the browser that way, but most designers don't do this as it produces poor results creatively.

      The client would normally look at and revise photoshop designs not built pages.

  9. Why not do both? by cpu6502 · · Score: 1

    Use the tools to auto-generate the code, and thus save time, but then clean-up the final result to your own personal tastes. This is what I do with VHDL or Verilog. (Also a good way to learn new techniques from the generation program.)

    --
    My AC stalker: " I personally agree with your posts most of the time, but that won't keep me from modding you troll"
    1. Re:Why not do both? by SQLGuru · · Score: 3, Informative

      It's a trade-off between speed and efficiency. The visual tools are faster for getting the page to look right, but horrible for the generated code. Hand coding takes longer but is much more efficient. The best of both worlds is to use a visual tool for the high-level layout, run it through an optimizer, and then hand-tweak the result for efficiency.

      This turns out to be similar to the flow you'll experience "in the real world" working for a larger corporation. There will be a designer who uses the visual tool (if they make it past Photoshop) and then "throw it over the wall" to the developer who is left to clean up the mess. The developer will run it through an optimizer and then tweak the resulting code.

      I will say that the Expression suite works really well in that it doesn't do horrible generated code and the tool allows you access to the underlying code. It's great for XAML, but it can do HTML, CSS, and Javascript.

    2. Re:Why not do both? by HarrySquatter · · Score: 1

      Because it doesn't save time. WYSIWYG is good for knocking up a prototype design but it usually makes such heinous code that it isn't worth it to fix.

    3. Re:Why not do both? by Korin43 · · Score: 1

      Use the tools to auto-generate the code, and thus save time, but then clean-up the final result to your own personal tastes.

      Cleaning up the output from a WYSIWYG takes longer than just writing the page correctly the first time. In fact, making a messy page in a WYSIWYG frequently takes longer even before you take cleanup time into account.

  10. Re:Are there any (properly) working WYSIWTF editor by SJHillman · · Score: 4, Interesting

    It's been a while since I've used a WYSIWYG editor, I had to go back through and clean out a lot of unnecessary garbage from the HTML and make a few modifications. For some complex designs, it worked better than doing it all in a text editor but those were more the exception than the rule.

  11. Re:No one writes software without tools by HarrySquatter · · Score: 3, Insightful

    Hand coding doesn't mean you don't use tools to do your job.

  12. Yes for Image Maps, No for everything else by Anonymous Coward · · Score: 1

    Something like Dreamweaver is only really useful for polygon image maps in the rare instances that they are needed (I recently had to make one of those 'select your region on this map' links); for anything else, any competent developer or designer should be able to create layouts that work with arbitrary and abstract components - if the developer changes the data to show different or more/fewer modules on a page, the design should already compensate; if the designer changes the design, the developer should be outputting code in a standard format that should already work with the design

    1. Re:Yes for Image Maps, No for everything else by foniksonik · · Score: 1

      Fireworks is better at it.

      --
      A fool throws a stone into a well and a thousand sages can not remove it.
  13. use a CMS by osssmkatz · · Score: 4, Informative

    Using a CMS will allow him to use the CSS customizations he loves, and javascript as well, while giving the architect something they can maintain after he's gone. Many drupal developers now prototype in drupal gardens (drupalgardens.com) exporting it when they're done or have reached the limit of the hosted environment. Either way, lynda.com has tutorials on the three major CMSes (wordpress, joomla, and drupal) as well as how to choose. Dreamweaver is a useful tool, but CMSes are a much better way to go. --Sam

    1. Re:use a CMS by bwintx · · Score: 4, Insightful

      CMS experience will be invaluable to him. Increasingly, companies are refusing to do it any other way. Unless you and he are absolutely sure he will never, ever have to work for someone else, he needs to learn the CMS way ASAP. I hate to say that because I've been hand-coding for 15 years, but it's also why I am saying that. I'll leave it at that.

      --
      Discussion System prefs link: http://slashdot.org/users.pl?op=editcomm
    2. Re:use a CMS by jmerlin · · Score: 1

      To propose a CMS is like proposing classes to a person writing pure C. Sure, it adds "structure," something an "architect" can maintain later, but every form of organizational abstraction can be just as bad if not worse than writing something without that structure. I've seen Java and C++ applications that have classes so intertwined that they may as well be one class. I've similarly seen widgets built in CMSes and web application frameworks that despite the outward appearance that they are "independent" and can be used anywhere, actually require a very specific environment (and often each other) which is the opposite of the overall intent of using such systems. In short: advocating someone use a CMS does not imply that the thing they produce will be any more maintainable.

      A CMS is just another tool in the toolbox. If you're building a website that can easily be fit by a CMS and its pre-built components, it's a good fit because the tool does a lot of work for you. Similarly, if you're building a client-heavy single-page web application, you're probably better off using frameworks built to make those tasks simpler.

    3. Re:use a CMS by qbel · · Score: 1

      Oh for the love of god, and all that is holy, PLEASE don't let that be the reasoning for forcing this kid to get into CMSs. I work on a CMS every day of my life, even though it is only supposed to take up 20% of my work time, and let me be frank: it freaking hurts. Yes, It serves its amazing purpose of helping speed up content change and distribution, but every minute I manage it and make modifications to it is another minute of experience I could have doing something that actually interested me and progressed my skills. Let him deep his toe in it, sure, let him realize how much of a clusterfuck it is trying to get anything done in one that doesn't come out of the box, most definitely, but don't let CMSs take over his life. Web development and CMSs are just one facet among an billion in the world of programming, and the other ones are just as interesting if not more to pursue. And no, I'm not just talking about game programming, which is fun as well. -- Web Developer forced to do adhoc CMS related work on the side (which often times ends up taking the majority of my week)

    4. Re:use a CMS by coofercat · · Score: 1

      ...and use a few different ones. I personally favour Drupal, but very few corporates use it for anything "serious". At werk we have an Adobe product, which I can't recommend at all. In the past, I've worked with some home-brew solutions (at big web shops).

      The point is, they all have their foibals, and having general knowledge of the area is better than saying "I'm a drupal dev".

  14. Who codes a website these days? by Sexy+Bern · · Score: 1

    Surely a CMS-based system is the most efficient and maintainable approach?

    If I was paying somebody to construct a site for me, you can bet that long-term extensibility and maintenance are going to be *very* high on the list of requirements.

    Hand-coded websites, made by enthusiastic amateurs, don't fill me with confidence that both of these requirements will be fulfilled.

    1. Re:Who codes a website these days? by TheSunborn · · Score: 1

      True, but you need to write your own html template, to configure the look and feel of the website. Unless you want a total generic looking website. Which may be ok, depending on budget and customer.

      But this is a site for an architect, and based on what happend last time I designed a site for an architect he will end up doing a new theme from start anyway even if he ends up using a cms :-}

    2. Re:Who codes a website these days? by jampola · · Score: 1

      Pretty sure /. or Reddit or 4chan are not off the shelf CMS's. Yes, they are CMS's in a sense of the word but I am pretty sure they were hand coded.

      I agree that Drupal, Word Press, Joomla etc have their place, but it's not always for everyone.

  15. Seriously? by Anonymous Coward · · Score: 3, Insightful

    You guys are reversed from the typical roles I would have expected. It sounds like your kid is a developer at heart, not a designer. Those tools you want him to use are for designers, which is why he doesn't like them. He doesn't think that way.

    Find him something he can do as a developer, since it sounds like that will be where he's comfortable. There are too many "website design" people out there anyway.

    1. Re:Seriously? by Anonymous Coward · · Score: 1

      I'm a designer. I hate WYSIWYG editors. You don't design a website in an editor, you design in photoshop, fireworks, or any number of graphic design programs then you build your templates from this design, coding by hand.

  16. Re:Another worthless C# developer... by KraxxxZ01 · · Score: 5, Funny

    My guess is Objective-C and butt humping.

  17. He's Right by Anonymous Coward · · Score: 2, Insightful

    There is absolutely no value in using a WYISWYG if your making any type of website beyond a small staicsote. If he he knows C# hes already using visual studio, and the skills learned using an IDE and its debugging tools are a much greater asset than learning to painfully try to force some WYSISWYG editor from slaughtering your code.

  18. Hand coding by nomego · · Score: 2

    Hand coding will always have the upper hand for the competent. Especially when incorporating new technologies and techniques. Good code/system design, IDEs with syntax highlighting and other helper functions, build/verify tools (grunt/jslint/etc) and frameworks are the things that will accelerate developement. Frameworks like jQuery UI will take care of different browser hacks like design tools can help with, for example.

    1. Re:Hand coding by micheas · · Score: 1

      Hand coding? Yuck.

      I create websites in vim and can't imagine not using SASS and either jQuery (for drupal or django sites) or mootools (for joomla based sites)

      The only thing worse than handcoding a site would be being forced to use a wysiwyg editor. (are we in a nested div? what will happen when we change a color of a link? lets try and find out, and hope the undo feature works when it does something crazy.)

  19. Re:Another worthless C# developer... by Anonymous Coward · · Score: 2, Informative

    His skillset? Gettting first post on Slashdot, of course.

  20. website = style by vlm · · Score: 1

    "website coding" is very much like womens high fashion clothing. All that matters is what it looks like and who's promoting it. All form, no substance.

    Therefore making engineering style analysis is a complete waste of time. It's like arguing which womens wedding dress is more structurally sound, or making the primary design decisions about womens fashion shoes by doing a finite element analysis. You're going about it wrong.

    That said, it seems very difficult to do anything involving CGI without knowing how to hand code, so you'd best learn how. Not impossible, no, but you have to restrict yourself to weird brittle workflows and dependencies, or restrict yourself to weird platforms. Will an architect's website involve anything CGI related? Probably not.

    Most likely just a huge whomp of content free shiny flash and animation. The kind of place I'd go to solely to find the "contact us" page and assume anything so highly polished is a waste of time to look at. So whatever is trendy and cool looking is the way to go. Which probably means WYSIWYG editors.

    --
    "Science flies us to the moon. Religion flies us into buildings." - Victor Stenger
    1. Re:website = style by liamevo · · Score: 1

      You're knowledge of website design and development is at least 10 years out of date. You should restrain yourself from weighing in on subjects that you have an amateur grasp of.

    2. Re:website = style by micheas · · Score: 1

      Hey, I touched cgi as recently as 2010. Hmm, maybe you have a point all I did with it was port the site off of cgi, :)

      The cool thing about cgi was that you could write C code that leaked memory like a sieve and being as the program shut down after every page request it didn't really matter. (or are we not supposed to mention that?)

    3. Re:website = style by mcgrew · · Score: 1

      People don't usually go to websites for "trendy and cool", they either go for content or because they want to buy something. In either case, it should be uncluttered, clean, and pleasing to the eye. Of course, it depends on target audience -- an emo site should be dark and gloomy, a kid's site should be colorful and happy, etc.

      But most of the crap web designers do to impress people simply annoys them -- e.g., toolbars at the top that don't scroll with the page, flashy crap that distracts from the content, and so forth.

      As to engineering, a web page is not a dress, and is more than meets the eye. A dress fits one size of woman, a web page may be viewed in different aspect ratios, different orientations, screens sized from an inch square to five feet wide, in color or in black and white. A web page is not a piece of paper, and the rules for designing for the web are vastly different than designing for paper.

      Too bad most web devs don't understand this, which is why most sites blow donkeys. Simple is usually best.

  21. WYSIWYG is not for building websites by Anonymous Coward · · Score: 2, Insightful

    I agree with your son, I have been professionaly building websites (backend and frontend development) in gedit for about 6 years now, so i might be a bit biassed. But _building_ websites with WYSIWYG editors (in "visual" mode) just makes you fight the markup the editor generates. It is also slower, since you will need to go to different menu's etc to set basic properties etc.

    That being said, using a WYSIWYG editor for adding images and text is a different story, I still have not found an example of a program that generates (imo) nice html but it can save some time. (though zencoding is a better way to save as much if not more time in my opion).

  22. Re:No one writes software without tools by ickleberry · · Score: 3, Insightful

    I wish more websites were very basic. Too much Web 2.0 clutter in most of them now, that includes /.

    Gopher is a sigh of relief vs. Web 2.0

  23. It's not one or the other by Hentes · · Score: 1

    It has been some time since I did web development, but I remember many WYSIWYG editors that you could configure to view the source on one side and the result on the other. Thus you could see what you did while handcoding, or could create a prototype quickly with the editor and find the parts that neeeded refinement.

  24. Dad is Wrong. by Ashenkase · · Score: 2

    Young buck is right.

  25. Your son is right by james_van · · Score: 1

    WYSIWYG editors are great for beginners. but, as most everyone has pointed out, they invariably generate messy code. once you've gotten past the beginner stage, you need to get your hands in the code and learn to do things properly. i realize that designers are often quick to say that you should use an editor, but lets look at it this way- would you take carpentry advice from a plumber? probably not. so why would you take advice on coding a website from a designer? and as for using the tools to generate the code, then going back and cleaning up, personally i find that to be more work than just doing it right the first time. hand coding isnt hard, and the more you do it, the faster you get at it.

    1. Re:Your son is right by PraiseBob · · Score: 2

      OP is correct. The problem with WYSIWYG editors is that they don't operate well with dynamic content. They can work for dynamic content if you jump through enough hoops. But you are in constant danger of basically clicking the wrong button and destroying the flow of any logic you've put in, and having to rebuild . It costs more time to work with a wysiwig editor than it saves by helping in generating the design, unless you are doing an extremely simple page with no logic, and lots of design elements.

      If the architect only wants static pages, or is using embedded Flash, for instance, to run the logic, then I imagine a WYSIWIG editor could work. But overall, I don't think there is a whole lot of value in him learning how to use those tools. To be fair I haven't invested a ton of time to be proficient in them, especially recent versions. As others have said, I think there are better IDE's than Notepad++, but thats definitely a matter of personal preference. I'd take Notepad++ over Dreamweaver any day.

      Spending time learning a CMS, and how to integrate his code into that, has a lot more value than learning a WYSIWYG editor.

    2. Re:Your son is right by Un+pobre+guey · · Score: 1

      I wholehertedly agree. The WYSIWYG tools produce sites that tend to look and function alike, and reading the code they produce is nightmarish. The pages are often heavy, their techniques tend to be behind the times, re-working a site is needlessly more difficult than it has to be (unless you start over from scratch), etc. Far better to use a CMS with templates and code minimal, lean, and fast code on cleverly well-organized pages. To do that, it's hand-coding all the way. Not to mention using something like Google App Engine.

  26. design versus coders by Anonymous Coward · · Score: 1

    In industry there is typically a line between designers and coders, designers work with css and html in a WYSIWYG editor, while coders ensure that back-ends and javascript are performing the functions required of a web application. As a coder who sometimes ends up doing designs I can absolutely say there is nothing humble about adjusting html and css and refreshing in chrome to see if the changes were what you expected.

    Ask your son how he fine tunes a layout, if he is an adjust/refresher then his ideology behind WYSIWYG is out a perceived self-eliteness.

  27. Could but Shouldn't by Quick+Reply · · Score: 1

    I could craft a Table cell-by-cell but why should I when I can get a simple tool to do it for me. Foundation coding skills are essential but you also got to see the realities, and some tasks are quite simply a waste of time to do manually.

    1. Re:Could but Shouldn't by liamevo · · Score: 1

      Maybe because websites are not built using tables anymore?

    2. Re:Could but Shouldn't by iceaxe · · Score: 1

      How long does it take you to type <tr><td>stuff stuff<td><tr>?

      Seriously?

      --
      WALSTIB!
    3. Re:Could but Shouldn't by mcgrew · · Score: 1

      I could craft a Table cell-by-cell but why should I when I can get a simple tool to do it for me

      because your simple tool will produce code that's hard to parse. A table? Jesus, dude...

      <table>
      <tr><td>
      With, of course, any attributes you want in the TR/TD code. Copy and paste the <td> as many times as you need for a row, close the row, copy the line and paste as many times as you need for the number of rows, close the table. Then put your values in the cells. It takes less time than your "simple tool" and your code is readable.

  28. WYSIWYG = Waste of time by Anonymous Coward · · Score: 1

    WYSIWYG editors are a waste of time. You may like what you see on the screen when you create your design but the code that it generates it complete crap. And when you use a WYSIWYG editor you ALWAYS will have to go into the code to fix, change and alter things here and there. And since the generated code is complete crap, it makes it a pain in the ass. I'm a professional web developer and I don't ever use WYSIWYG editors. Ever. Waste of time.

  29. Ah, To Know Everything Again by eldavojohn · · Score: 5, Insightful

    Well, I'll start off by saying that your son sounds very smart and gifted -- although it also sounds like he is at that very special age where he knows everything. I too experienced such youthful bliss and ignorance but the only cure was time and experience. I might have even made similar claims that all visual editors are detrimental in some form or fashion. I have found myself shying away from absolutes like this and, actually, find it difficult to determine when something is "visual." Is the color scheme in my VIM and EMACS windows a "visual" editor? I find myself today locked in a love/hate relationship with several that I am running as I write this. I think the best course of action for you is to remind your son that nobody ever wrote a heavy integrated development environment with the intent of completely removing the burden of coding on the developer. Also, a solution that takes you 90% of the way quickly but still requires you to write out and augment that final 10% is still more useful than starting with nothing at all. I suggest you and your son work through the Rails 3 tutorial using scaffolds. This is an example where something from the command line augments your ability to stand up web applications quickly. I also suggest you do exercises with Eclipse (or I guess Visual Studio Express if he uses C#) and try to import 10 or 20 libraries into the project. Doing this with an IDE is much friendlier than doing this from the command line or hand writing ant/maven scripts.

    There's nothing wrong with doing everything by hand ... but then again, there's no reason to shirk productivity in the name of purity. When I was writing huge monolithic classes with no dependencies in college, I was doing everything in VI. Those days have passed, I must write modules that exist in a massive hierarchical tree for many teams now. I depend on IDEs and their integration with various other tools ... and I'm not ashamed to admit it.

    My rule of thumb is to let editors do the mindless work for you, but never let them do so much that you don't understand exactly what it is that they're doing. If you do allow them to do something so complicated you cannot understand it, you enter into dependence that cannot be undone. You will find yourself unable to augment the automation further and left with 90% solutions and unfinished projects.

    Perhaps another line of reasoning to use with him is to ask him to write a windows program using just 0s and 1s or hex in a hex editor. When he cannot do this, ask him why he is okay with C# augmenting his abilities to control the computer. Then ask him why he draws the line there and why not allow more code (IDEs and their plugins) to do more work for him. Sure, everyone draws a line in the sand and sticks to it. I've met kernel hackers that don't even trust compilers. If your son chooses that path, then let him choose his own path.

    --
    My work here is dung.
    1. Re:Ah, To Know Everything Again by Anonymous Coward · · Score: 1

      Excellent advice.

      I sometimes pose challenges that my young children like to solve.

      Have you discussed him building his own editor? Building his own editor his way will probably be a challenge, rewarding, and he may share or Open Source the program (benefiting many more people).

  30. Re:Stop re-inventing the wheel by dingen · · Score: 1

    You forgot to mention the part about your client's site getting hacked and you being liable.

    --
    Pretty good is actually pretty bad.
  31. The correct approach by claytongulick · · Score: 1

    As with most things, the correct approach is a balanced one. Going to extremes on either side of the issue with invariably result in negative consequences.

    Having an in-depth knowledge of html, css and javascript is crucial to effective web development and design. Having design/graphical tools let's you step back from the code and see things in a "big-picture" light, allowing you to create innovative designs that you probably wouldn't have considered otherwise.

    I generally use both approaches. I like to use Artisteer to generate random designs to get concept ideas (I'm not a graphic designer). When I find a concept I like, I take the generated results and convert them into the final code I want. Here's an example of that approach: Master Iron Company

    Sometime I take the hand-coded approach if I'm just playing around and experimenting. Here's an example of that: MotorTap (a product I developed, and make the web site for).

    --
    Drinking habits can be dangerous. You can choke on the cloth and the nuns will wonder where their clothes are.
    1. Re:The correct approach by claytongulick · · Score: 1

      *sigh* my kingdom for an EDIT button on slashdot. How many typos and errors can a person make in a single post? Sorry.

      --
      Drinking habits can be dangerous. You can choke on the cloth and the nuns will wonder where their clothes are.
  32. WYSIWYG is just that. by vertseven · · Score: 3, Insightful

    Background: I've been a web developer since 1994 and have tried multiple visual editors from the beginning. And try to keep an open mind about new ones. But have yet to be impressed by the final outcome.

    What you see is all that you get with a WYSIWYG. You can design and move things around for a template, then build a website from that template(s). But when it comes to redesigning, adding functionality, or updating the website that was built entirely with a visual editor, things get messy very quickly. A visual editor doesn't know what the developer is building and for what purpose, so it attempts to work around the browser quirks in a redundant manner. This leads to extra JS and CSS libraries, snippets, and junk that isn't always necessary. For a secondary developer, all of this extra junk becomes confusing and will cause major headaches.

    Am I completely opposed to visual editors? No, but it is essential for any designer/developer to learn the mark-up first. Then, if it's essential for a specific project to learn how to use a WYSIWYG editor. But to always maintain a vigilant eye on what mark-up is being dumped on the pages.

    --

    -vert-
    love the penguin
  33. Re:No one writes software without tools by vlm · · Score: 1

    Unless your website is very basic, in which case it will probably never get noticed.

    Ah see there's the problem. Noticed by who?

    He has a contract to get the word out online about an architect, provide content and information that someone who hires architects finds interesting when google search drops them on the front page. If, instead, it gets turned into a game of "let me try to impress other web developers by whacked out trendy style hacks, with a secondary side theme of advertising his office as long as it doesn't conflict with my artistic vision too much and don't waste my time and stylistic effort by forcing me to include actual content" then it will fail because the only new business will be other web developers who also happen to be looking for an architect AND thought it was stylish and trendy, in other words just about no one.

    --
    "Science flies us to the moon. Religion flies us into buildings." - Victor Stenger
  34. Tools vs Hand-coding by wolfguru · · Score: 1

    Tools have their limits in some things, and what they do, they may do well but hit the wall on some specifics, and their code may not be optimized for performance. That being said, hand coding is VERY limited, for several reasons. First, self taught people tend to have gaps in the knowledge and practices of the areas they have studied, no matter how talented. There will be things that any hand-coder will try to do a specific way that is familiar to them, where better, if more complex, options exist through the tools. The most important thing about hand-coding is this: it is virtually unsustainable over time. I know that is a very broad statement, and will raise the hackles of some excellent and talented coders, but anyone that has done any long term support will tell you than out of the hands of the original coder, hand-coded systems fail in one important area - no one else can go in and fix them when they break, and even the original programmer will find it difficult to support a site he hasn't touched in a year or more. If he wants to hand code, teach him to comment everything, period. External documentation, commented code, clear process identification and threading are as essential to the success of a hand coded site as the code itself, but most coders will admit that this is something they do as an afterthought at best, and they consider a nuisance and a distraction from the project. The simple truth is this; if you cannot explain it on paper well enough that someone with no access to you or your thought processes can see what you have done and make the necessary changes or repairs, what you have built is, in the long run, a throwaway. Talent means a lot in creating a good site, with or without the tools. Tools provide a level of "documentation by process" that enables someone using that tool to look at a site and understand its internal processes. Very few hand coders, in my 30+ years of experience, can or do provide the same level of sustainability and the problem of the essential application or process that the developer has long since moved on from is an axiom in the IT world. It is not that tools or hand coding are either one better than the other in the end; the result is much more than the page view, and that needs to be addressed, either by using the tool, or doing the documentation the hard way. Without that, great work becomes great problems over time.

  35. Re:Are there any (properly) working WYSIWTF editor by hackula · · Score: 1

    Visual Studio 2010's designer works decently. If I am working in Webforms, I typically rough it out in the designer with dragndrop, then tweak it in the code. This works pretty well. Every once in awhile the designer craps out on a particularly complex page. In general this "roughing out" stage is only the beginning of a UI anyway though, so it is not like it makes that big of a difference. As far as VS 2010 goes, the designers for Winforms, WPF, and Silverlight are way better than Webforms designer, but it does the job OK to save a bit of time prototyping.
    Basically, on any platform, if you know what the fuck you are doing, hand coding is going to be where you end up going anyway. Designers cause more problems than they are worth past the prototyping stage. How could you even make a WWYSIWYG for any sort of dynamic website (aka most stuff these days)? WWYSIWYG is pretty much confined to static small business sites by its very nature. With the advent of tools like Wordpress that are even easier than WWYSIWYG, there just is not much point.

  36. I am an artist and I do not believe in Tools :3 by Quakeulf · · Score: 2

    I am probably one of the least technically inclined people codewise to visit and post on the Slashdots, but I have done my fair share of websight design throughout the years and I end up doing everything back-end in Notepad++. The design I do in whatever image editor is suitable, then I assemble the pieces in Notepad++ afterwards. I have also used Notepad++ when doing PHP and creating and maintaining simple image galleries and so on. When given the choice I have done things hand coded and pushed it through the W3C and as soon as it is validated and tested in a whole lot of browsers I give it back to the client and run for the hills.

  37. Here we go again... by doctechniqal · · Score: 1

    Less filling! Tastes great! LESS FILLING!!! TASTES GREAT!!!!

    WYSIWIG Pros - For a general audience. Relative ease of use, fast results.
    WYSIWIG Cons - Manual overrides difficult. Cross-browser compatibility issues. Ties the site maintenance to a specific vendor (barring a full rewrite).

    Hand-Coding Pros - More & complete control over all elements. Site maintenance not tied to a vendor.
    Hand-Coding Cons - Steeper learning curve. Not for a general audience. Longer development time (generally).

    1. Re:Here we go again... by tnk1 · · Score: 1

      I've never had any difficulty adjusting things manually in code/markup that came out of a WYSIWYG design tool. In fact, even Dreamweaver makes it pretty darn easy to do so. I frequently slap together a UI/design with the design tool and add the AJAX elements afterward and it works pretty well. I can see where it could be a pain, if you are used to working a particular way, but it's simply a matter of altering your workflow to not have the tool step on the dynamic functionality you are doing.

      The issues with the bloat and general messiness of the resulting markup are valid. You could probably code a significantly more efficient page by hand, but I don't thing it is as big a deal as it sounds.

      I'm sure there are people who spend their time doing this all the time who could probably construct everything in a text editor, and that's great, but using a design tool hardly makes you a beginner. Beginners wouldn't understand what a quarter of the functionality of a Dreamweaver-type tool was meant for.

      I'm with the people who say that your ability to get work done is based on your ability to get the most out of what you know, as opposed to what your tools happen to be.

  38. Re:Are there any (properly) working WYSIWTF editor by JoeMerchant · · Score: 2

    With hand coding, I can do anything. With WYSIWYG, you tend to do the more tedious stuff more often because the tools make it easy.

    With hand coding, I can always go back and modify something later. With WYSIWYG, the HTML it generates is generally so obfuscated that you need to use a tool to maintain it, and often you are effectively locked into a tool because many tools confuse each other with constructs that only they understand for editing.

  39. Take a deep breath, and step back. by takiysobi · · Score: 1

    Dear poster, ask yourself if you are really entitled to opinion in this argument. It sounds like your son has things figured out, and you don't.

    I also second other posters who mention CMS. If he is so excited about C# he may try Visual Web Developer Express and poke around Microsoft web development ecosystem. They got some nice toys, like WebMatrix. I myself would stick to vi, gimp and browser built-in tools when I work with WordPress or some such CMS. I fancy Opera recently, but all major and free browsers have descent developer tool-kits. Everything else is redundant.

  40. Common sense for design, hand code for coding by sebastianlacuesta · · Score: 1

    If your son is competent at coding, I think he should take a look at the following book: "Don't make me think" by Steve Krudge. Then do some design by using pencil and paper or a tool like the "Pencil" addon for firefox. Once the design is there, then code using a tool that does content assist or intellisense for html, css & javascript. I don't know anything about "beautiful design", but I think he should try to learn this area from design people. Once all of the ingredients are there, he should become kind of "invincible".

  41. Re:Another worthless C# developer... by Applekid · · Score: 4, Insightful

    Why would you curse your children by indoctrinating them into the Microsoft ecosystem?

    It sucks, it's a minority technology (i.e. the various Java platforms are the dominant business technology) and Microsoft is on the way out.

    TFS:

    He taught himself C#

    Perhaps a better parent would discourage such efforts. If he doesn't study The True Language, he's a blasphemer and the books he's been reading should be burned.

    Holy wars aside, learning OOP goes beyond the syntactical sugar of the actual language.

    --
    More Twoson than Cupertino
  42. Your son is right by cozziewozzie · · Score: 1

    It's not that tools like DreamWeaver are ALWAYS the wrong tool -- they can be useful for graphic designers with little computer knowledge -- but your son is a programmer, a tinkerer, who uses advanced editors, likes to understand stuff he builds in detail, and is not afraid of programming and editing by hand. I'm willing to bet anything that he will create better looking, more reliable, more standards-compliant and more correct webpages in less time if he learns the basics of modern HTML/CSS than he would if he mucked around with DreamWeaver and the like.

    I'm not a web-developer, but I have a fleeting knowledge of HTML (most of it from early 90s) and CSS (most of it from early 00s). My girlfriend is a designer and asked me for help with a web page she is developing. Nothing complex, but quite meticulously laid out, lots of pictures, hover-effects, menus, and the like. It took her many weeks of hard work to produce the GIMPed designs for me to work on. In less than a weekend, I had it running in all major browsers using nothing but vim, and this includes looking up most of the needed stuff on the internet. The code is clean, reusable, validates (both HTML and CSS), and works in all major browsers (I might need to add some IE6 workarounds, but I probably won't bother, let it burn).

    So anyone who is a coder should be able to pick the basics up in a couple of days, and this will be infinitely more useful in the long run than learning the quirks of a Web design program.

  43. Re:Specialized IDEs are useful for... by hackula · · Score: 1

    Yeah, he is probably using VS Express Web Developer 2010. VS is a terrific IDE, C# is a terrific language, ASP.Net webforms....barf! I hope he is using MVC with the Razor view engine. Webforms totally blows, but MVC easily rivals RoR or Django when you consider the power of the VS and the surrounding .Net platform. I know people love to hate M$, but in the real world where we need to get things done, VS is pretty much the best thing ever. I recently (6 months ago) switched my entire tech stack to open source tools and frameworks, and although I am enjoying just about everything, I really miss VS still.

  44. Website Design Tools helped teach me to hand code. by brennanw · · Score: 1

    Basically I would create something using Dreamweaver, then look at the html, then change the html to see how it changed the page.

    I think at the end of the day it depends on what you're doing, though. For very simple sites, a website design tool can produce clean code, depending on how you've configured it, and it'll be faster to use a GUI for a simple site than anything else. But the more complicated your design gets, the more junk it's going to throw in to get it to look the way you want. And these days so many websites are database driven that website design tools are a lot less useful than they used to be. Most of the time I don't create websites, I modify templates... and that means moving around php fields and changing divs and then mucking about with cascading stylesheets. I've lost track of the GUI apps these days, so I don't know if they've adapted to this new world, but when I started using WordPress and Drupal, Dreamweaver got a lot less useful.

    At one point in time, when I'd largely abandoned design tools altogether, I still kept Dreamweaver around because it had the hands-down best search and replace tool I'd ever encountered, and I could use it to search and make changes in entire directories of css, html and php files.

    --
    Eviscerati.Org: All Hail the Eviscerati
  45. Hand Coding for Maintenance by Ramley · · Score: 1

    I got rid of all WYSIWYG a long time ago.

    As an independent web application developer. I receive visual mockups from a designer (in Illustrator, Photoshop for example), and convert them (by hand) into maintainable web pages, as far as the HTML/CSS is concerned.

    It takes a little longer to create the initial HTML layouts and CSS, but in the end, it's much easier for me to quickly update and maintain over time. Things are 'built' and formatted exactly as you need them to be, and keeps things much more efficient in a number of ways.

    It seems to depend on what your needs are, and how complex the design/app you're working with, etc.

  46. The problem with WYSIWIG not mentioned yet by davidannis · · Score: 1

    It sounds to me like your son, like me, is not going to spend a lot of time designing sites. I've helped with the occasional site done in a WYSIWIG editor. Every time, I have a steep learning curve and when I come back to it 2 years later because the owner needs a hand again I have to learn a new version of the software in which they have inevitably moved something on the menus, changed the layout of the controls, etc. It's a royal PITA. Sure, if your son is going to code a site a month a WYSIWIG package may be worth the effort, but I'm betting he has better uses for his time than designing sites at this point in his life.

  47. Professional Web Designer of 15+ years here... by vitaflo · · Score: 3, Informative

    I've never used a WYSIWYG editor for any website and nobody worth their salt ever would. So your kid is correct and is learning it the right way.

    However, what is just as essential (imho) as knowing how to code it all by hand is having a good grasp of graphic design and user experience. If you are able to master both you are a rare breed and extremely marketable in today's world.

    The only real design tools you need to design websites is a copy of Photoshop and a good text editor. Everything else is basically fluff.

  48. Web designer != web coder by dejanc · · Score: 4, Informative

    I make my living by making websites. We generally split the process into several parts:

    • Designers design the site, usually in Photoshop
    • The design is sent to HTML/CSS coders, who cut it up and put it back together as code
    • Finally, programmers do their part and utilize a MVC framework to make it functional.

    Designers don't know how to code, HTML/CSS people usually know enough programming to code a dynamic template (that's why template engines like Smarty or HTML::Template were invented). Programmers don't even know how to use Photoshop and generally know a little about CSS so they can connect JavaScript if necessary, but not enough to know all the quirks of e.g. Internet Explorer 6 or absolute vs relative positioning.

    WYSIWYG tools have no place in such process. They stand in the way, as the code they generate is usually not standards compliant, doesn't work cross-browser, etc. Also, some things are just too hard or impossible to do with WYWIWYS tools. Modern websites have very complex HTML structure and often use CSS libraries. Trying to force an editor into submission is usually harder and more time consuming then just writing your own code.

    Design in a tool for designing. Photoshop is the choice of pros. I use Inkscape when I want to play with some designs and create mockups. Works very well and is free (beer & speech).

    Code in a tool for coding. Anything from Vim to Coda to Notepad++ to DreamWeaver's code editor will do.

    It's cool for your son to try to both design and develop and a website, but in the long run, he will have to chose one and stick to it if he wants to make it. In the professional world of web development, designers usually don't go near the code, and with a reason. If he is artistically inclined, then designing is good, but coding will be a distraction. If he is technically inclined, then designing a proper website will be too hard for him. He is better off just buying (or downloading for free) a PSD template and using it instead.

  49. WYSIWYG for prototypes, Code for production by Anonymous Coward · · Score: 1

    No one really builds raw HTML web sites anymore. Just about everything out there is run on a CMS of some kind. WYSIWYG tools will only get you so far since you'll have to break up the code into discrete chunks for inclusion in a set of templates anyway.

    However, when trying to play with ideas and iterating over many different concepts, WYSIWYG tools can save a lot of time. They're good for rapidly creating code mockups that you can then look at in an actual browser (photoshop mockups just don't cut it these days). A good responsive prototype will still require some hand coding because no WYSIWYG editor out there right now is even remotely caught-up to current best practices, but they can still make quick iteration over visual concepts go a lot faster than doing everything by hand.

    Starting a set of mockups and design concepts in WYSIWYG is fine. But when it comes time to actually build your site, you'd better be working in code or you'll end up with sub-optimal results.

  50. Wrong Approach by MechanicJay · · Score: 1

    Use a Web CMS (Wordpress or Drupal) and pickup a book on building your own theme. Using an IDE would probably be the most sane approach. A lot of the starter themes supplied are already setup pretty good for SEO and some are even on their way to Section 508 compliance. This lets you concentrate on design and functionality (through add-on modules) without reinventing multiple wheels.

    Save the handcoding for a hobby -- just like I save screwing with old hardware as a hobby (as much fun as my IBM AT is to play with) -- use modern tools and a modern approach to do real work.

    But the first step, should be what are the customer's requirements and figure what tools best fit that job.

    1. Re:Wrong Approach by liamevo · · Score: 1

      Since when did using an IDE not constitute handcoding? Or when did "handcoding" come to mean not using a CMS?

      A lot for the comments here seem to be thinking handcoding a site means building everything from scratch, when that is not at all what it means.

  51. 3 Reasons not to use WYSIWYG by TheSunborn · · Score: 1

    First a note "When you write: WYSIWYG editors" i asume you talk about using them as graphics designers with drag/drop and not just as fancy html editors.

    First: No I don't think there is any value in "knowing and using WYSIWYG editors" if you already know html. If you know html then writing html is at least as fast as using a WYSIWYG editor. But there are really 3 reasons that most sites are not made with a WYSIWYG.

    1: What happens when the architect want to edit the text on the site, or want to add an other page to the top menu? Then you need a cms system, and converting a handwritten html document to a cms theme is relative simple. Converting from WYSIWYG to a theme is hell.

    2: Javascript: If you want to apply any simple javascript transformation such as "read more", enlarge image on click. Fade part of the page down or anything else, then doing that on the WYSIWYG is very difficult, because you don't know how the dom look.

    3: And to make matters much worse. The current implementations of WYSIWYG sucks. It's like the software developers have accepted that there software vil not be used to do design of highend websites, so they have given up any quest to produce valid small and valid html. And they miss the features such as third party cms system theme integration which would actuelly make them usefull.

  52. Get a feeling with wysiwyg then scrap it and code by Dan9999 · · Score: 1
    Usually I start out with visual ides' to get a feeling of how I want the look. I spend a good amount of time with that moving things around, getting just the right colours and make sure the overall presentation is right. We all know that looks are more important that any technical person wants to admit.

    Then I scrap it and code it manually once I know how I want it to be, I can change my mindset and work on fuunctionality.

    I find it's very difficult to be productive when switching mindset again and again so I make sure I do it as little as possible.

  53. Do cost/benefit analysis. by DdJ · · Score: 1

    If using the GUI tool saves you time (or other costs) over the completely lifespan of the content produced, go for it. (An example might be a party announcement that's viewed by three dozen people for a week and then never needs to be seen again.)

    If using the GUI tool would save you up-front time while designing, but would increase the cost of maintaining or updating the site, use it for prototyping but not for the deployed version. (Examples are easy to imagine, especially if you collaborate on the design with less technical people.)

    If using the GUI tool wouldn't save you any time at all, then mess around with it in your spare time so that you know what to expect when you encounter others who use it, content produced with it, et cetera, but don't use it on real projects (or, not unless you have spare time and don't "bill the customer" for the extra time you're burning). (Heck, you might spot a way to build a more useful GUI tool that makes you filthy rich.)

  54. Sorry, young smartass is right! by hajo · · Score: 1

    Web professional here. We hand code everything. A design tool might be fine for a one-off (IF you can get everything to look right in the tool!), but it doesn't allow the same control hand coding does. HOWEVER the main thing is one of maintenance. ANY web site that is the least bit popular will go through changes. This is much easier in a human written piece of pain html.

    Hand written pages are lighter (IE: Smaller. That matters on a busy website).
    Hand written pages can be written to be fully www3c compliant; I have yet to see a tool that can do that.
    Also a lot of web frameworks use some type of templating system. Those are written manually.

    I don't know where you live; but tell your son to pick up a programming language and a web framework. Two good ones are Ruby on Rails and Python with django.
    Here in Atlanta they are dying for decent Ruby developers! Even if he is in high school or college, picking up coding at $50/hour beats working at McD's for $8.50...

    --
    Hajo Monogamy: Belief so strong that millions of people end perfectly good relationships in order to start a new one.
  55. Time vs. Quality Tradeoff by wiwa · · Score: 1

    There's always a tradeoff between doing a job well and doing a job quickly, and clients generally want something in the middle of the spectrum, i.e. they aren't willing to pay through the nose to get it perfect when they could get something "good enough" for much less. If you are doing a site that's getting millions of hits a day, you might want everything hand-coded and optimized; but bandwidth and processor time is cheap compared to the labor required to optimize a website, so most of the time you're better off quickly throwing something together that works using an editor. The less hours you work to get the job done, the higher hourly rate you can charge: the clients will still end up paying less overall, and you'll have more time for other projects.

    1. Re:Time vs. Quality Tradeoff by jampola · · Score: 1

      And if you need to go over the code you've already written on a regular basis, if you decided against a WYSIWYG, you'd be bloody thankful!

  56. Re:Stop re-inventing the wheel by liamevo · · Score: 1

    awful advice.

  57. Hand coding with a framework by gshegosh · · Score: 1

    Twitter Bootstrap and the likes are the way to go IMO. Even though initial creation time might be a tad faster with WYSIWYG tools, it's a pain to AJAXify, optimize for speed and size, request count and maintain in the longer period of time. It is also almost impossible to use diff tools and source version control software on machine-generated code. And, everyone that would like to modify the page needs an expensive piece of software.

  58. Asking on Slashdot... by Eirenarch · · Score: 4, Interesting

    If you ask on /. the battle for editors is already lost. After all most people here use Linux and are fans of the command line so it is obvious that they will be anti-WYSIWYG tools.

    I personally believe visual editors are really helpful and an IDE (as opposed to Notepad++) is a must.

  59. Best of the 2 worlds by Chatterton · · Score: 1

    I use Dreamweaver as a better editor. I don't really use the WYSIWYG part of it but all the nicities like templates, editable regions and links management. When i create a new website i go generally in manual coding and define where my editors could update the page with the editable regions and stop them messing with the code of the page structure (but they can use the WYSIWYG features of DW for their editing). The templates make it easier to do changes globally in the website and the link managment reduce greatly the risk of broken links when moving/deleting things.

  60. Re:Design tools: worthless, Hand coding: priceless by spiffmastercow · · Score: 2

    Design tools: worthless Hand coding: priceless

    I don't want to sound rude, but C# is for literally retards... Tell him to learn C and C++ so that he knows something about programming...

    I started out coding video games in C, then moved on to writing emulators in C++. These days I code in C#, and I think it's significantly more complex and elegant than C++. Pure C *can* have a simplistic beauty to it if you avoid the fucking typedefs, but C++ is the worst of both worlds -- too easy to lose track of what you're doing, and too abstracted to provide maximum performance.

  61. I don't even see the code by DCstewieG · · Score: 1

    I think of it like the falling green code in The Matrix. Once you really know what you're doing, you can look at HTML and see the page itself. I don't even see the DIVs, all I see is...blonde, brunette, red-head...

    1. Re:I don't even see the code by DCstewieG · · Score: 1

      No, I mean HTML. Obviously the CSS has to be known and you'll see the class names but for me at least, it's the HTML structure that I "see" the page in.

  62. Re:No one writes software without tools by mcgrew · · Score: 1

    Imagine trying to program the software you use in machine code, without any tools to aid?

    I've done it. Granted, it was 30 years ago and the computer was so slow and had so little memory that machine code (assembled by hand since there was no assembler for the platform) that it was the only way to go.

    But the difference is, a modern executable can contain millions of machine instructions. It's simply not feasable to write a big program in assembly. But HTML? HTML and javascript are child's play. There's little an HTML generator can do that's not dirt simple to do by hand -- and the hand coding will be cleaner, smaller, and faster.

    What website designers are forgetting is that we're back to primitive machines -- cell phones. Fancy code for a website is stupid these days, since most folks will be looking stuff up on their phone while on the bus. I just shake my head in wonder at the stupidity of people who can't code a web page that looks good on a computer and still works on a phone.

  63. Depends on the site by EmperorOfCanada · · Score: 1

    For a small site with limited functionality WYSIWYG is probably fine. A bit more complicated and WYSIWYG with some hand customization is also fine. But if you were building slashdot then handcoding is the only way to go. All that will happen with WYSIWYG on a big site is that you will take X amount of time to be 90% done and then you will fight the code for 2X time and then redo the whole thing by hand in 10X time. Or worse without a complete redo you will end up with a spaghetti bastard that never really works.

  64. Re:C++ or Assembly? by liamevo · · Score: 1

    Suggesting use a CMS doesn't answer the question. Templates still need to be built and integrated with it. What backend software you use to manage a site is irrelevant to whether or not you code by hand or wysiwyg.

    Also, it's more like have a drag & drop interface to develop C++.

  65. Directory Find and Replace in itself is good... by brennanw · · Score: 1

    ... but what I really loved about Dreamweaver find and replace tool was the way you could conditionally setup when to replace text and when not to... and to use wild cards to only replace certain pieces of code, all in a very user-friendly interface.

    I mean, you can do all this with most S&R tools if you're very familiar with regular expressions, but I'm not, and I find them very hard to parse. Dreamweaver let me see the search visually and in comparatively plain English, which made it very easy to troubleshoot. It was fantastic.

    One gig I spent most of my time using Dreamweaver to scrub HTML code in documents that were imported from MS Word into Frontpage. As soon as I figured out everything I needed to remove in one document (admittedly that took a few hours) I used Dreamweaver to create a huge search and replace action that I then pointed at a directory and let run for an hour. Problem solved. They'd given me a week to get it done. :)

    --
    Eviscerati.Org: All Hail the Eviscerati
  66. Your son is right by Bogtha · · Score: 1

    To put it bluntly: your son knows what he's talking about and you do not. He is on the right path and you are unwittingly sabotaging him.

    I've been developing for the web since the 90s, and in all that time, I've never met somebody who works full-time as a web developer who does not hand-code. The "WYSIWYG" editors are a last resort for people who do not know how to code. If he wants to do this professionally and he follows your advice, he'd be turning himself into a laughing stock.

    I argue with him that while handcoding abilities are essential and great there is a value in knowing and using WYSIWYG editors.

    What value? You say there's value, but you don't say what you think it is. It's not getting a job - I certainly wouldn't hire a "developer" who used these. I've never needed to use them myself in almost 15 years of working as a developer. Nobody has ever asked me to use them. So where's the value?

    --
    Bogtha Bogtha Bogtha
  67. Professional Developer of many years. by RattFink · · Score: 1

    Most developers I know myself included would never use WYSIWYG for anything other then prototyping layouts. That said I typically work with Dreamweaver in code view largely because it has decent site wide search, has pretty decent navigation features, supports subversion and handles code syncing reasonably well not anything I would pay what it costs for but since it was a company purchase and it does the job good enough not to piss me off, I use it.

    --
    "I don't necessarily agree with everything I say." - Marshall McLuhan
  68. Tools are good, except when they're bad by Cajun+Hell · · Score: 1

    There is nothing wrong with using high-level tools rather than, every day and every hour, getting bogged down in the details. In a basic sense, at first you (rather than your son) appear to have the right idea.

    But you have to use the right tools, and the fact that you would recommend "visual editors" or use the absolutely web-alien acronym of WYSIWYG, suggests you don't know what the right tools are. And guess how you learn what tools are good: by learning the details that you hoped to not get bogged down in, and letting your self get bogged, even if briefly. That is the only way you will ever see the patterns which cry out for being generalized. If you don't do that, then you will never know what the problems are, which tools are intended to solve. And not knowing that, is what leads to people pounding in screws with a soldering iron. Or, in this case, using pseudo-WYSIWYG editors to write web pages.

    If he's hand-writing web pages, then he still some day may get there. You, OTOH, are actually further, because you thought flexibly about using tools rather that doing everything by hand (good!) and took a step, but in the wrong direction (away from leveraging power, toward a more labor-intensive approach).

    --
    "Believe me!" -- Donald Trump
  69. jsfiddle by Thuktun · · Score: 1

    The closest thing I use to a "website design tool" these days is jsfiddle. Hand-coding but with a tight loop between editing something and seeing how it looks.

  70. WYSIWYG is a World of Lock-In and Work Around by l0ungeb0y · · Score: 1

    Seriously, I've yet to see a WYSIWYG that did anything but create timewaste by having to first learn it's interface then spend time getting around it's interface when it comes to the inevitable real world scenario requiring you to do things the WYSIWYG designers didn't account for.

    I do however love IDE's and use Aptana Studio 3 for Rails, PHP and HTML5 development. With that framework, I use HAML to speed up my HTML generation, since it's a nice short-hand format that produces compliant HTML and XHTML and SCSS that allows for the use of mixins, functions and variables in CSS, as well as coffeescript for Javascript.

    Yes, all these things have to be compiled, which is no biggie and I notice the time savings by using these shorthand syntaxes with high reusability and environment integration are indeed significant. And these things DO NOT require a specific IDE, they can be installed as commandline tools via Node.JS and some quick helper shell scripts can be created to handle the compiling or you can use tools like grunt.

  71. I believe in both by Hunter+Shoptaw · · Score: 1

    Hear me out before your dismiss this. I've done quite a bit of web design and prgramming, which as most of us know actually is different. I tend to use a WYSIWYG program (Dreamweaver) to set my canvas (ie open tags, headers, etc) and then proceed to hand write both my CSS and my actual HTML/PHP while watching it evolve in the design window. This means less time refreshing a browser window to watch progress and evolve my design and more efficient coding, for me at least. I think there are benefits of both styles and it seems to me that those who focus solely on one style always miss something whether in design or code efficiency.

  72. It depends on what he wants to do by PintoPiman · · Score: 1

    For simpler static pages, a visual editor or CMS will probably be faster.

    For anything complicated, you'll want to hand-code. The people that write "web applications" with fancy client-side behavior, server-side databases and things like that are going to be hard-coding everything.

    It's like the difference between being a dental assistant and a dentist. They're two different jobs in the same field.

    The smaller sites that you can throw together with Dreamweaver or a CMS won't pay as well, but they'll be easier to do and it'll probably be easier to self-employ. If you learn how to code instead of point-and-click, you can do a lot more and make a lot more money, but you'll probably end up doing a lot of it on a team.

    YMMV, naturally. For me, I'm a software engineer, so I'm more comfortable coding. So much so that I hand-code whenever a small site design project comes my way. It's never been worth the effort for me to get to know any of the WYSIWIG stuff

  73. Re:Stop re-inventing the wheel by liamevo · · Score: 1

    Don't paint a new picture, that's just reinventing the wheel, much better artists have already painted mostly everything. Just get some Monet for the background, a bit of Michelangelo for the foreground and a bit of Picasso for the human subjects.

    In web design reinventing the wheel would be building your own browser not bespoke design work. Sure use Joomla if you want a CMS but don't just go down the premade theme route if you're selling your services as a web designer.

  74. WYSIWYG is for Wusses by pubwvj · · Score: 1

    WYSIWYG write awful code. Hand coding is much better.

  75. Teach Your Son A Lesson: Let Him Hand Code by assertation · · Score: 1

    Teach your son a lesson, let him make web sites in notepad.

    He will learn good things from the practice and when he gets tired of doing things in a gratuitously time consuming and repetitive way he will learn a WYSIWYG tool.

    A child learning basic skills with a screw driver and an erector set is a good thing. Eventually, if that kid goes into a blue collar field s/he will use a power screw drive if s/he is bolting things together all day.

  76. WYSINWYG by skids · · Score: 1

    When considering WYSIWYG tools, CMS systems, and language framework suite, it really comes down to this:

    Is the end-product something you want your name on, when it comes to security, and when it comes to someone else, or even yourself, coming back to maintain it later. Assessing the security of code spit out by a tool, especially a closed source tool, is very difficult and time consuming. Sometimes you can get by on the efforts of others who have gone before you and tested the waters, but then you have to assess the wisdom and professionality of the crowd that is giving that tool a thumbs up -- there are plenty of vibrant communities of people writing awful and insecure code because nobody in the community cares about security or maintainability.

    So if an opensource tool, or a closed-source tool that has an open bug reporting process, looks useful, you have to spend time looking at the mailing lists and old bug reports to see what issues were fixed, how long they went unnoticed in the code, how casual the attitudes of the developers were towards serious problems, and how casually bad code might have been allowed to enter the codebase. Also you have to look at whether the APIs presented by the tool are constantly in flux, or whether newer APIs are properly chunked and rolled out with ample consideration towards creating a smooth upgrade path via backward compatibility.

    Again, this is a lot of work -- as much as learning a programming language. The reason you would want to do it is if you really think that you'll be designing a whole lot of websites over your career and also will be free to choose your frameworks, rather than being forced into using the PHB's favorite. In that case, a person who has both coding competence and can benefit from a stable, effective, and mature toolset will run circles around a coder that invents everything from scratch on every project.

    However if you will be working on PHB's terms, you are best off sharpening your raw coding claws, because about the only thing you can rely on to stay constant is the availability of a good text editor. PHB's change their minds a lot and like to hop around to the next greatest thing.

  77. Answer is relative by JoeDuncan · · Score: 1

    I've been doing web development for over 15 years, and from my experience, the answer depends on what it is you are building.

    WYSIWYG editors (dreamweaver etc...) are good for churning out simple, targeted, cookie cutter sites (e.g. online catalogs, blogs, forums etc...). You can do them fast and quickly. They are good at building straight forward templated designs. WYSIWYG editors are great at abstraction and getting things up quickly, so if you don't care about how it works "underneath" and just need to bootstrap something in a hurry, they'll do just fine. Where these tools fail is in flexibility and maintenance. If you want to target more than one or two browser variants and meet CSS, usability or accessibility standards - it's going to be a hindrance rather than a help to use a WYSIWYG editor. Code produced by these tools is always a nightmare to maintain, it's usually a garbled mess and littered with unnecessary junk. WYSIWYG editors are great if you "go with the grain" and do everything the way the tool is designed to do it, but the minute you need step "outside the box" and do something even just a little different than the way the tool expects it to be - you are in for a world of headaches and unnecessary work.

    If what you are building is anything like a large complex site or a real web application, or if you are breaking ground on something new that hasn't been done before, then handcoding is definitely the way to go. Notepad++ is a fine workhorse for such a situation, with all the available plugins it can rival some of the best IDEs out there. If you want to learn more about the underlying bits and pieces, then handcoding is the way to go, there's no better way to learn. If you are working on new and innovative ideas, you really do not want to be hamstrung by using someone else's idea of how things are supposed to work.

    In short:

    Use WYSIWYG for

    • -small, simple sites
    • -templating
    • -"cookie cutter" sites: catalogs, forums, blogs
    • -fast bootstrapping
    • -abstraction
    • -prototyping

    Use handcoding for

    • -standards compliance
    • -multiple browser support
    • -large or complex sites
    • -web applications
    • -anything that hasn't been done before
    • -flexibility
    • -maintenance
    • -learning
  78. The kid's correct. by Trisomy · · Score: 1

    IDEs get in the way. The only benefit is code completion, so just use Sublime or Coda. Notepad++ blows dong. Get a Mac, XCode blows them all away. It uses graphical crap only for what you need, and then gets out of the way.

  79. web firm here by cfitkin · · Score: 1

    I run a small web development company with about 10 employees. All our developers use Notepad++ (or equivalent) and our designers use Photoshop.

  80. just get faster by slashmydots · · Score: 1

    I've coded even 70 page websites by hand. It's just not worth it to use any tool. I've never seen an autogenerated code in my entire life that is remotely useable. One lonely nbsp inside of a paragraph tag and it's a piece of crap as far as I'm concerned. I do use the link management and other nice tools in dreamweaver and the realtime preview with split view but other than that, it's hand coded.
    If you get super fast at typing, there is no GUI in the world that can set the height, width, border, and background color faster than typing it all inline inside a style tag yourself.

  81. Re:Another worthless C# developer... by pointyhat · · Score: 2

    I spent the last 10 years sitting in front of Visual Studio all day, writing C# (since 2002) and LINQ (since 2008) and you are just wrong, so incredibly wrong. It's only better because you paid lots of moolah for it and it makes you feel all fuzzy. You know like cocaine. The recruitment pimps also pay better because you're tied into the ecosystem.

    Give me C, Valgrind and Vi and I'll run rings round anything the Microsoft ecosystem can do, but I'll earn half as much and I won't get my warm fuzzy feeling.

    Now there's the truth.

  82. Templates have their use by drinkypoo · · Score: 1

    If you are doing a small static or mostly-static site then a templated website created in Dreamwaver or similar is a totally viable approach. There is less to go wrong than with a CMS but it offers similar benefits in terms of content creation, so long as there is only one content creator. Nothing more complex than a single page should be done without a template or a CMS, because otherwise you're just wasting your time for the sake of purism.

    --
    "You're right," Fisheye says. "I should have set it on 'whip' or 'chop.'"
  83. Get off my lawn! by PPH · · Score: 1

    Back in a previous job at Boeing, I built a website (Intranet) for configuration control of engineering documents plus delivery to the shop floor. I wrote all the SQL, Perl and HTML with ....

    vi.

    --
    Have gnu, will travel.
  84. In my 12 years of experience developing websites by olsonish · · Score: 1

    I've used probably a majority of most web tools (WYSIWYG's too). I started out back in 99 building my first website using one of AOL's tools even. Dreamweaver before it was owned by adobe, bluefish, notepad++, expression web, etc. About 5 years ago I found myself ditching even Dreamweaver (mind you, I used the WYSIWYG editor of this for maybe a month when I first started, and then stayed in coding view only for the rest of that time), and moving over to Visual Studio for web development. I specialize in front end, and VS is not a front end geared tool. Now days I'm using Eclipse with Aptana, and Git to the moon. It doesn't matter what languages you know, how fast you learned them, what order you learn them in. What matters is how you utilize that knowledge and experience to make your next project better. How do you make the next one better? Learn best coding practices and optimization techniques. How do you learn best coding practices and optimization techniques? Well you can start by ditching the WYSIWYG's, permanently. They're rubbish in the professional community. Also worth mentioning: I do my fair share of hiring. When I'm not hiring for assistance on my own contracts, often the companies and clients I do work for will ask for my recommendations. If you walked in and told me you used Dreamweaver and liked the WYSIWYG, I'd probably laugh at you, then about you as you walked out the door. Give it 5 years and add an extra 2 years of debugging and correcting some BS someone else created using a WYSIWYG, and you might then know what I'm talking about. The only time a WYSIWYG editor should be used IMO, would be a case of something like TinyMCE in the admin side of a CMS for derp-face end users. Even then, they never seem to be able to find the paste-from-word tool to strip out mso bullshit. Your best bet is to learn to code and forget WYSIWYGs even exist.

  85. Re:Another worthless C# developer... by Anonymous Coward · · Score: 1

    Well, I make a living (and a very good one) porting java apps to C#. I see the world opposite to you - since oracle bought sun, companies are running away.

  86. Re:Are there any (properly) working WYSIWTF editor by glassware · · Score: 1

    I use a WYSIWYG editor all the time. I have Notepad++ open in one window, and Chrome in the other. I right click on any element that shows up incorrectly, and select "inspect element". I can then edit it until it's right, and preserve my changes in Notepad++ in the other window.

    I've never heard of Dreamweaver though. The name sounds like this program I used to use ten years ago that caused endless nightmares.

  87. Wordpress, Joomla, Drupal: Choose Your Weapon by vinn · · Score: 1

    The days of hand writing all HTML and CSS are long gone for 90% of the world's website. Go use a framework - Wordpress or Drupal or Joomla or something. It'll look a hundred times better than you could hand code and if you do it right, you'll be done in a few hours. It's an informational website, so you should spend more time on making it look pretty than anything else.

    --
    ----- obSig
  88. Code by hand with the help of an HTML editor by xs650 · · Score: 1

    I prefer controlling the coding but use an HTML editor (not WYSIWIG) to reduce they amount of keyboarding. I still have complete control of the code and it is easy to read when done. A decent HTML editor will also have the ability to use a split screen to see the results of your work as you go. Coffee Cup HTML Editor works for me, there are other good ones.

  89. Re:In my 12 years of experience developing website by olsonish · · Score: 1

    Sorry for the wall of text, I did put some line breaks in that! Also worth mentioning, have your kiddo look into stuff like LESSCSS or SASS. http://lesscss.org/ You won't see this stuff out of the box (maybe some limited support with plugins) in any modern WYSIWYG, but its awesome. Most modern websites are leaning JS/jQuery heavy too, which was part of why I made a decision to switch over to Eclipse and give that a crack. Aptana Studio can be added as a plugin, and it makes IMO 'HTML5' development that much easier. See http://www.aptana.com/

  90. Tools by BaverBud · · Score: 1
    I tend to be more of a purist, preferring to hand code things. But that doesn't mean I ignore the tools in my toolbox.

    My high school computer engineering teacher always reminded us that it's easier when you have the right tool for the job. Using a Philips screwdriver to pry a paint can open isn't going to work very well.

    In the same way, visual editors, text editors, debuggers, etc. are tools. What you, and your son really need to ask is given a situation, is which tool works best for the job? It's not about inferiority, it's about recognizing in what situations does it have its strengths, and other tools have their weaknesses.

    You can expand this mindset to management as well, but you may not want to refer to your employees as tools. A good manager will recognize the strengths of his/her staff and use his/her employees appropriately. If an employee is under performing, it's quite possible the manager is not using that "tool" correctly (not always true, but good managers will ask this). Sounds like your son might be progressing down the entrepreneur route, so this would be a good lesson to keep in mind.

    --
    Baver
  91. Re:Another worthless C# developer... by datavirtue · · Score: 1

    mod up

    --
    I object to power without constructive purpose. --Spock
  92. Re:Another worthless C# developer... by datavirtue · · Score: 1

    Screw comfortable, if you want to be productive you will eventually need an IDE.

    --
    I object to power without constructive purpose. --Spock
  93. rep my hood by spazdor · · Score: 1

    Netscape Composer 4 lyfe.

    --
    DRM: Terminator crops for your mind!
  94. Re:No one writes software without tools by Hognoxious · · Score: 1

    Awesome insight. Any other gems you'd care to share with us?

    --
    Confucius say, "Find worm in apple - bad. Find half a worm - worse."
  95. Your son is right. by hachre · · Score: 1

    I've been a web developer for 16 years now and I can only agree with your son on this. The markup written in HTML is way better handled by hand, as is the CSS. JavaScript is where the logic comes in. It's a programming language like any other and you as the coder could benefit from a IDE that allows refactoring, debugging, code completion etc, but I haven't seen anything yet that I really liked int his regard. There is also Dart, a replacement for JavaScript that fixes many of its problems, that comes with it's own IDE, which is way more full-featured than anything I've seen so far for JavaScript itself. (Dart is then compiled into JavaScript so that it runs in all browsers.)

  96. Get Better Tools by shawnhcorey · · Score: 1

    Good for your son; he well on his way. But I would suggest getting better tools, such as a syntax-sensitive editor (I don't know how he can stand Notepad). I suggest that he look into other FLOSS tools like GIMP and Inkscape. And learn how to use git!

    --
    Don't stop where the ink does.
  97. non-issue, all decent design tools have code views by dwpro · · Score: 1

    Every decent editor has a way to view the code, so there's no reason to feel constrained to any sort of generated code. As a developer, I am perpetually in a mixed mode. It is quite valuable in terms of navigating complicated pages to find that one random label for a text change, as well as seeing how a change to the corresponds to the markup affects a page immediately. In addition, decently built GUI's can prune down innumerable options to only things that are relevant to the task at hand, versus an auto-complete of 800 options on an element.

    That said, I rarely to never use the drag and drop ability of the GUI editors, as the code they generate has the most god awful formatting and tends to have needless bloat.

    --
    Millions long for immortality who do not know what to do with themselves on a rainy Sunday afternoon. -- Susan Ertz
  98. Best IDE by MatrixCubed · · Score: 1

    Very few tools integrate HTML, JS, CSS, and a back-end scripting language extremely well (VS is nice, other editors not so much). And Chrome's dev tools are top-notch, and outweigh *any* existing comparable IDE's for what it does. He's very right in choosing the tools he has.

    To get philosophical, the best IDE is the one your son uses most efficiently. If that's notepad, vi, emacs, or carrier pigeon, then let him be.

  99. best of both worlds by goldgin · · Score: 1

    I sell drupal sites for fast deployment for less, while I make my own projects on my own time using various text editors like notepad+. So as a hobby, your son should keep doing what he does. But as a job, customers usually want everything they see on every other site: login system, blog, forum, image uploads, file uploads, statistics, email notifications, captcha, twitter facebook integration, comments, site administrators, wysiwyg editors, ajax, browser compatibility, sql injection proofing, etc.. and they want it all working like a charm like tomorrow!!! Anyway, my final advice would be not to teach him computing at all, it's a dead end, cheap job, only to be seen as a hobby.

  100. BlueGriffon? by caspy7 · · Score: 1

    No one has mentioned BlueGriffon. I believe one of its aims is to create good/standard code.
    Has anyone had experience with it and the code it creates?

  101. Re:Another worthless C# developer... by HolyCrapSCOsux · · Score: 1

    I was with you up to l that vi nonsense. Emacs FTW!!!

    --
    0xB315AA8D852DCD3F3DCA578FD2E0BF88
  102. My 2 cents by dayton967 · · Score: 1

    Things that people forget to look at

      1 - What does the employer/client want you to use? The company may have a method they want you to use, for various reasons that you must adapt to. Or a client may want to have it in a method that they can modify later, with some tool. There may be standards or policies guiding the development process as well.

    2 - The site may have special requirements, eg. database driven, etc.

    3 - Legal Liabilities, have you made sure not to weaken the security of the site, through bad coding practices. Also if you copy code from another site, is there any copyright claims attached to it.

    I know I am forgetting a great deal more, but the biggest thing for me is to gather requirements, what do they need, and want, and what is the end user suppose to see and get from their experience. Once you have enough information, you will know if you need to use something like dreamweaver, or you can code it yourself, or you should use some off the shelf software to provide the user experience.

  103. Hand coding is the only way by erroneus · · Score: 1

    When developing web pages, it's good to "rough up" a design using graphics tools and possibly even a little dreamweaver. But in the end, these tools are all broken.

    These days, until a single "non-living" standard can be agreed upon and put into use across the board, then web development tools are all going to lead to broken code in one way or another.

    So as with anything else, there's "design" and then there's "construction." Create your design with the tools you love to use. Then, set it aside and base your construction from the design and project specifications.

    This is how you get both good design and good functionality.

  104. Re:Another worthless C# developer... by Svartormr · · Score: 1

    I favour emacs too. I also know enough vi to get along when working on a machine with vi and no emacs. And don't belittle those who've decided to go with vi as their primary editor.

  105. YOU are the developer young padawan! by wazafoojitsu · · Score: 1

    Take all this advice and throw it out for a moment. When you have a site that needs done, think about what development tools you 'feel your oats' with. Those are the right ones...for this project...for now. I have always used a smattering of hand-coding tools and a smattering of visual tools. Sometimes I just need that polished slick look I can get quickly from a visual tool, not always a whole platform or IDE but sometimes just a freebie, or even something brand new. The most important thing is, if you are going to be doing this by yourself, as a sort of self-made consultancy or what have you..summer money while you are attending college etc. then do whatever it takes and use whatever it takes to get the job done the way the guy with the MONEY wants it done. Sometimes I'll use a visual tool like Dreamweaver or Artisteer just to get a quick design and then use this as a template and code the entirety of the site by hand. Sometimes I use Notepad++ sometimes I use an IDE. You, after a dozen or two middle-of-the-road projects, will discover those development tools that just simply say 'I can do anything with just these 4..now I'm set' ...until HTML5 undergoes mitosis and now you have two standards to deal with...but this program only supports that one and that IDE can only do this.... Point is...development is an ongoing...well...development. Tools and technologies will change (rapidly)

    --
    "Evil man makes you kill me...evil man makes me kill you..even tho..we're just families apart.." :jimi
  106. tracking changes in WYSIWYG is a nightmare by kubusja · · Score: 1

    I agree that handcoding is better unless it is a simple project that can be done by someone internally... Reading and analyzing WYSIWYG page is a PITA... And versioning and analyzing past changes in WYSIWYG is a PITA++

  107. Re:Another worthless C# developer... by crutchy · · Score: 1

    unless your output is merely on a browser... then the only real handy feature is syntax highlighting (which gedit does quite nicely), and for those that despise php, consider that assp is infinitely worse. i also do compiled languages as well (delphi is the most efficient environment as far as I'm concerned) but php is good for quick and dirty tools that don't have enough fat in the budget for fancy guis.

  108. I'm sure there have been many by Coffeesloth · · Score: 1

    I'm sure there have been many different editors discussed but for just pure HTML editing I like HTML-Kit. There are several listed here http://www.techsupportalert.com/best-free-html-editor.htm#htmlkit but I've found it very easy to use plus you can see what your code will look like in different browsers. If he wants to do C# programming though I would recommend Microsoft's Visual Web Studio.

  109. making tables? by issicus · · Score: 1

    I don't know why anyone would want to hand code a bunch of tables.. dreamweaver also does more then just the code, it checks all the links and it will update links if you change the file structure. I hope he has at least tried Dreamweaver.

  110. Confusionsoft Express by Tablizer · · Score: 1

    Is there an Expression Web Express edition? Or is it Express Web Expression? Even if there isn't, MS ruined the future possibility with that name. MS's naming has sharked the jump.

  111. Re:Another worthless C# developer... by spazdor · · Score: 2

    Emacs is an excellent operating system - all it's missing is a decent text editor. ...Saaay, has anyone implemented a version of vi that runs in Emacs?

    --
    DRM: Terminator crops for your mind!
  112. Re:There is value in both by Hognoxious · · Score: 1

    That's fine until you need to make a change at the WYSIWYG level.

    Then you either have to re-apply all your edits or merge the changes in.

    Either way applies tree bark closures to hessian containers in the Humberside region.

    --
    Confucius say, "Find worm in apple - bad. Find half a worm - worse."
  113. Re:Another worthless C# developer... by pointyhat · · Score: 1

    viper - http://www.informatik.uni-hamburg.de/RZ/software/emacs/viper/viper_3.html

    A small piece of me weeps when I see this.

  114. Re:Another worthless C# developer... by twebb72 · · Score: 1

    Worthy response. I work inside the Microsoft ecosystem. But also know about many, many other languages. From Fortran and LUA to JAVA, Objective-C.
    C# is an ISO standard. The parent clearly doesn't know the difference between standards and Microsoft products.
    Bad programmers develop this way of thinking when you only know or care to know PHP/Java.

  115. Re:Another worthless C# developer... by whitroth · · Score: 1

    Yup, it's a windows operating system, masquerading as a text editor. Wonder why they never just rebranded it HURD...?

                    mark

  116. if he's that good for a starter by KingBenny · · Score: 1

    try to convince him to start building everything in blocks and objects like all things, it quickly turns into a versatile cms if you really got the head for it. Being able to reuse his dabblings for different sites/projects with only minor adaptations should save time and can't be bad for ego. (im not a pro myself, it just makes sense to me that way and we all like playing lego don't we)

    --
    Free speech was meant to be free for all... how can anyone grow up in a nanny state ?