Josh (the blog)

I’ve delivered simple, clear and easy-to-use services for 20 years, for startups, scaleups and government. I write about the nerdy bits here.


@joahua

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 Composer) and was pretty uninspired by the whole experience. Just recently I’ve been giving it a whirl for more complicated semantic markup (i.e. tables) and it’s performed admirably! You’ll note in the screenshot the HTML tag view gives you a pretty precise look at what’s going on. I managed things with regular tabbing between HTML tag and Source views (the Source syntax highlighting still isn’t realtime, which is a bit disappointing) — this is really helpful in reducing the time it takes to churn out good quality tables. You can also create unsemantic tables and whatever else with this, but it fixes things fairly readily and has “header” styles inbuilt for TH things, etc. The only thing it really doesn’t seem to want to do even manually is add thead elements, but if you edit them in yourself it won’t try and get rid of them.

Really good (free) tool for certain types of maintenance stuff. If it had a half-decent templating system (ala Dreamweaver Templates, which have got to be pretty simple to implement on top of an existing code base doing all the hard WYSIWYG work, etc.) I’d be seriously considering making more static page templates and handing administration over in a client-side sense using this program. Great stuff, and if you haven’t looked at it for a while/ever, worth considering.

Edit: Maybe it does have a half-decent templating system! I just saw the very prominent Insert → Templates → Insert Editable Area option. Doh, now I have to seriously think about such things. And, upon more serious reflection, the advantages afforded by web-based content management systems are generally too great to ignore. The only case it could be justified is where there’s no budget (or, in the case of volunteer work, no time), in which case chances are the website isn’t too likely to have dynamic requirements, anyway.