Mathematically optimal markup with HTML5
shinyplasticbag.posterous.com
shinyplasticbag.posterous.com
Knowing how the parser treats certain constructs and deviations from the spec. probably gives us some insight into how long things will take to parse. Or is client side that much faster than waiting on normal network latency?
I'm curious if we will see actual packers that rename tags and rewrite css to drop markup size. HTML5 seems to make it easier to create your own tag soup. :)
I'm not saying I'm against clean HTML. But the argument you give is probably invalid.
I suppose some day I'll have to start writing my HTML to be
read by machines, rather than humans.
I'm curious how you defend the assertion that you write HTML for humans. You write it on a computer, for other computers, with quite a lot of markup that humans are never going to see. For every ten thousand pageloads, how many people do you think are going to hit "view source?" Writing for "other humans" would be something like a document in a WYSIWYG editor, like Word.The comparison to code is even more hilariously in-apt. A parser or a complier ignores the indentation and commenting when producing the final product.
1. I may need to work on that code or page in the future,
2. Someone else may need to work on that page/code,
3. Some of that code may end up as open source,
4. I'm showing off to the 0.01% of people who view the source. I'd like everything I do to be of educational value to someone, somewhere, even if all they learn is how bad I am at writing compact HTML.
If I ever have any high-traffic sites, I'll most likely use a compacting system to shrink properly-indented templates and/or cached output from Ruby on Rails, rather than manually compact the HTML.
Luckily, setting the include-optional-tags option gave me much more readable output.
No </body> or </html> tags for one.
Example: <body bgcolor=#ffffff text=#000000 etc
They are also wasteful in their embedded styles:
Example: margin:3px 0 4px;margin-left:4px
Heck, they could even change the path to the images they include on the site to "img" or "i" instead of "images"
Or remove the "http:" from the urls they link to from the homepage. Though, I'm not sure if all UAs will handle this correctly. They should.