Nvu revisited

Screenshot: Nvu working on a table

I tried Nvu ages back when it was still fairly new (but a while after the fork from Com­poser) and was pretty unin­spired by the whole expe­ri­ence. Just recently I’ve been giv­ing it a whirl for more com­pli­cated seman­tic markup (i.e. tables) and it’s per­formed admirably! You’ll note in the screen­shot the HTML tag view gives you a pretty pre­cise look at what’s going on. I man­aged things with reg­u­lar tab­bing between HTML tag and Source views (the Source syn­tax high­light­ing still isn’t real­time, which is a bit disappointing) — this is really help­ful in reduc­ing the time it takes to churn out good qual­ity tables. You can also cre­ate unse­man­tic tables and what­ever else with this, but it fixes things fairly read­ily and has “header” styles inbuilt for TH things, etc. The only thing it really doesn’t seem to want to do even man­u­ally is add thead ele­ments, but if you edit them in your­self it won’t try and get rid of them.

Really good (free) tool for cer­tain types of main­te­nance stuff. If it had a half-decent tem­plat­ing sys­tem (ala Dreamweaver Tem­plates, which have got to be pretty sim­ple to imple­ment on top of an exist­ing code base doing all the hard WYSIWYG work, etc.) I’d be seri­ously con­sid­er­ing mak­ing more sta­tic page tem­plates and hand­ing admin­is­tra­tion over in a client-side sense using this pro­gram. Great stuff, and if you haven’t looked at it for a while/ever, worth considering.

Edit: Maybe it does have a half-decent tem­plat­ing sys­tem! I just saw the very promi­nent Insert → Tem­plates → Insert Editable Area option. Doh, now I have to seri­ously think about such things. And, upon more seri­ous reflec­tion, the advan­tages afforded by web-based con­tent man­age­ment sys­tems are gen­er­ally too great to ignore. The only case it could be jus­ti­fied is where there’s no bud­get (or, in the case of vol­un­teer work, no time), in which case chances are the web­site isn’t too likely to have dynamic require­ments, anyway.