First, I agree strongly with Brandon on virtually all of this, with one minor clarification.<p>My read is that his "no foo" requirements <i>don't disallow</i> sites from using CSS, javascript, plugins, etc, but <i>require that core functionality be available without these</i>. At the <i>very</i> least the ability to <i>read</i> the page.<p>I'm leaning strongly to sites focusing on a small number of basic design templates and allowing strong user deference in how those are styled: article, homepage, gallery, slideshow, catalog page. That may be a vain hope, but most sites operate with a small set of basic templates, and tools such as LaTeX have achieved tremendous mileage from a small set of standard document types. Yes, they tend to look similar. ThatsThePoint.jpg.<p>As a strong counterexample, take another current HN story, "On doing things other people can't", a Blogspot post:<p><a href="https://news.ycombinator.com/item?id=10136955" rel="nofollow">https://news.ycombinator.com/item?id=10136955</a>
<a href="http://pathsensitive.blogspot.com/2015/08/sources-of-power.html" rel="nofollow">http://pathsensitive.blogspot.com/2015/08/sources-of-power.h...</a><p><i>Unless I specifically enable JS</i> for pathsensitive.blogspot.com, www.blogger.com, and www.blogblog.com, <i>the article displays as a blank page.</i><p>Even <i>with</i> these enabled, the page is awkward to read -- a pop-out menue overlays the top of the scrollbar, the fonts are too small, the line length too long, and an annoying persistent header overlays the top 25% of the page (including browser elements: titlebar, tabs, navigation, and menus). I literally transcribed raw text to Markdown to read the entry<p>Of major blogging sites, Blogspot's among the worst for default themes, and its "dynamic" themes are especially bad.<p>I'm among those who've been ranting about the horrible state of the Web <i>for basic reading</i> for some time:<p><a href="https://redd.it/256lxu" rel="nofollow">https://redd.it/256lxu</a>
<a href="https://redd.it/29eqrk" rel="nofollow">https://redd.it/29eqrk</a><p>So, if I may offer some interpretations of Brandon's suggestions:<p><i>Completely override-able CSS:</i> Not "don't use CSS", but "use a standard, minimal page structure which allows elements to be readily identified and styled, and don't go fucking overboard with styling.<p>Compare, Mark Pilgrim's <i>Dive Into HTML5</i>, which 1) has a really nice default stylesheet, and <i>a really fucking minimal page structure</i>:<p><a href="http://diveintohtml5.info/index.html" rel="nofollow">http://diveintohtml5.info/index.html</a>
view-source:<a href="http://diveintohtml5.info/index.html" rel="nofollow">http://diveintohtml5.info/index.html</a><p>The entity nesting depth is mostly <i>one</i> (there's not even <article> tags), rarely more than two.<p>Contrast that with pages in which every single element is explicitly styled inline and absolutely positioned. I've got a "bruteforce.css" which strips most such nonsense. As Brandon notes, excessive div nesting is almost always a sign of such breakage.<p><i>No client-side scripts:</i> Again, <i>to simply read the site</i>. See the Blogspot example above.<p><i>Plugins:</i> As before. Better: look through old sites featuring A/V content and note the instances of RealPlayer requirements. I'm not sure that plugin's even available any more, I certainly wouldn't want to rely on it. Sites which provided WAV files, or better, MP3 or OGG downloads, <i>still work</i>. Sites reliant on proprietary plugins, not so much. Flash and client-side Java are rapidly heading here, similarly Silverlight (specific to Microsoft MSIE).<p><i>Advertising:</i> Many or most of the problems online are a direct consequence of advertising: bloated pages, cross-site scripting, security vulnerabilities, and crap content. I see a fundamental need to change the funding model, though no clear path to doing so.<p><i>No frames, multi-columns or other visual clutter:</i> On this I agree. I've restyled many sites to push sidebars, asides, floats, etc, either <i>above</i> or <i>below</i> the main content. I'll occasionally encounter such sites unstyled and ... it's usually a shock.<p>See: <a href="https://redd.it/1tm4ox" rel="nofollow">https://redd.it/1tm4ox</a><p>Examples:<p>Stock/multicolumn: <a href="http://i.imgur.com/80zmE3i.png" rel="nofollow">http://i.imgur.com/80zmE3i.png</a> <a href="http://i.imgur.com/M2OiyOU.png" rel="nofollow">http://i.imgur.com/M2OiyOU.png</a><p>Modified/single column: <a href="http://i.imgur.com/nBdCZoY.png" rel="nofollow">http://i.imgur.com/nBdCZoY.png</a> <a href="http://i.imgur.com/sNoOdZp.png" rel="nofollow">http://i.imgur.com/sNoOdZp.png</a><p><i>No non-standard fonts:</i> The problems I have here are, variously:<p>1. WebFonts which simply <i>do not render.</i> Medium.com on my (ancient) Android mobile device is completely blank, as is Wired.com. This is annoying.<p>2. Fucking with font-weight, letter-spacing, and/or text-shadow. You do not want to do this for body text <i>EVER</i>. My instant response on seeing such a page is to simply sigh. Usually I'll move on.<p><i>Pagination:</i> This is an absolute. There's no need to break up content any shorter than a book chapter (though improved content navigation for longer works <i>is</i> a weakness of HTML).<p><i>Account requirements/registration:</i> Data. Are. Liability. <i>Any</i> time you request user data, you should ask yourself, "can we not do this?" You cannot lose what you do not have. You <i>will</i> lose what you do have, though when, where, to whom, and how far after the fact you realise it are all open questions.<p>What's really sad is <i>how old most of these guidelines are.</i><p>Jacob Nielsen compiled his <i>original</i> list of 10 mistakes in Web design <i>in 1996</i>. Modulo a few technology nomenclature changes, <i>they all still apply</i>:<p><a href="http://www.nngroup.com/articles/original-top-ten-mistakes-in-web-design/" rel="nofollow">http://www.nngroup.com/articles/original-top-ten-mistakes-in...</a><p>1. Using Frames (now: iFrames)<p>2. Gratuitous Use of Bleeding-Edge Technology<p>3. Scrolling Text, Marquees, and Constantly Running Animations (carousels, autoplay video)<p>4. Complex URLs<p>5. Orphan Pages<p>6. Long Scrolling Pages (for landing pages. For articles, not so much)<p>7. Lack of Navigation Support (also: mystery-meat navigation, see "hamburger").<p>8. Non-Standard Link Colors (now: nonstandard <i>any</i> colours. Fad now is fucking with ::selection colours).<p>9. Outdated Information<p>10. Overly Long Download Times<p>Nielsen's returned to that topic many times, see:<p>"Ten Good Deeds in Web Design":<p><a href="http://www.nngroup.com/articles/ten-good-deeds-in-web-design/" rel="nofollow">http://www.nngroup.com/articles/ten-good-deeds-in-web-design...</a><p>"'Top Ten Mistakes' Revisited Three Years Later"
<a href="http://www.nngroup.com/articles/top-ten-mistakes-revisited-three-years-later/" rel="nofollow">http://www.nngroup.com/articles/top-ten-mistakes-revisited-t...</a><p>"113 Design Guidelines for Homepage Usability" (October 31, 2001)
<a href="http://www.useit.com/articles/113-design-guidelines-homepage-usability/" rel="nofollow">http://www.useit.com/articles/113-design-guidelines-homepage...</a><p>"The Ten Most Violated Homepage Design Guidelines" (November 10, 2003)
<a href="http://www.nngroup.com/articles/most-violated-homepage-guidelines/" rel="nofollow">http://www.nngroup.com/articles/most-violated-homepage-guide...</a><p>Note especially: 2. Use a liquid layout that lets users adjust the homepage size. Yes, responsive design. In <i>two thousand fucking three.</i>