HTML5 Boilerplate: a rock-solid default
html5boilerplate.com
html5boilerplate.com
For me, future-proof means it's easy for me to maintain. There is just far too much here I find unnecessary to make it easy for me to maintain.
But then again, I find designing websites in Photoshop silly.
As for designing websites in photoshop, at work we do it in keynote. It works surprisingly well and you can use mocks for presentations too! reference -> http://blog.swixhq.com/designing-swix-with-keynote/
I'm not designer, I wouldn't even class myself as a developer, but like everyone else I have a few web projects on the go. I've been searching for a low overhead way of getting a design mock-up down and your keynote idea hits it on the head.
Really being a hacker, I just want to mock-up a design that isn't butt ugly and for the tools to get the hell out of my way so I can start cutting code.
Check out http://keynotekungfu.com/
Philosophically, it makes something meant to be easy: html5, and makes it seem like rocket-surgery.
Either way, It’s a great learning tool.
I've been going the HTML 4 (and now HTML5 with HTML serialization)route because I don't send pages as application/xml or whatever it should be. But it often means dicking with this or that tool or framework that bought into the previous future-proof technology, XHTML.
This as well: http://stackoverflow.com/questions/256953/html-5-versus-xhtm...
Basically, the spec says, for example, that HTML5 has an 'html' element, and it may contain a 'head' and a 'body' element. (I'm winging it here.) And the 'head' element may optionally contain one or more 'meta' elements with attributes ... whatever.
So far so good; the spec defines the structural items. But it also says, look, you can manifest, or serialize, this using XML (i.e. XHTML) syntax, in which case you need to have true, proper XML (and that means, for example, that empty elements such as 'meta' or 'br' must be closed, typically using the ' />' stuff). Or you can use HTML syntax, in which case there are a set of empty elements ('meta', 'br', 'img', for example) that do not need an end tags or that ' />' thing.
Also see: http://hixie.ch/advocacy/xhtml
It comes down to what you think browsers are going to do based on what you send them.