======================== Browsers, HTML5 & JavaScript ======================== The hashbang hell ===================== * http://danwebb.net/2011/5/28/it-is-about-the-hashbangs * http://isolani.co.uk/blog/javascript/BreakingTheWebWithHashBangs * http://webmasters.stackexchange.com/questions/32472/pros-cons-of-hash-navigation-from-seo-perspective HTML5 ========== I've spent some time looking for the best explanations of different aspects of HTML5. Here are my findings. General ----------- * http://mathiasbynens.be/notes/html5-levels * http://html5doctor.com/avoiding-common-html5-mistakes/ Outlining --------- * `New document outlines `_ - `sectioning flowchart `_ (`source `_) * http://html5doctor.com/the-section-element/ * http://html5doctor.com/the-article-element/ * `Sections and outline `_ * `When to use sections `_ * http://stackoverflow.com/questions/8734350/html5-structure-article-section-and-div-usage * http://stackoverflow.com/questions/6947489/html5-appropriate-use-of-article-tag Headings --------- * In general it seems that
tag is optional it's only meant to wrap a single

tag.

tag sort of implies
around it. * http://html5doctor.com/the-header-element/ - http://html5doctor.com/the-header-element/#comment-5769 * http://stackoverflow.com/questions/7712871/difference-between-heading-inside-section-or-before-it-in-html5 * http://stackoverflow.com/questions/7796367/why-does-the-html5-header-element-require-a-h-tag * http://stackoverflow.com/questions/4837269/html5-using-header-or-footer-tag-twice * http://stackoverflow.com/questions/9663559/html5-section-headings * http://www.w3.org/TR/html5/the-header-element.html#the-header-element * http://www.w3.org/TR/html5/the-h1-h2-h3-h4-h5-and-h6-elements.html#the-h1-h2-h3-h4-h5-and-h6-elements * http://www.w3.org/TR/html5/the-hgroup-element.html#the-hgroup-element * http://www.w3.org/TR/html5/content-models.html#heading-content-0 (note no
tag!) * http://www.w3.org/TR/html5/headings-and-sections.html#headings-and-sections Browsers' bfcache ========== * Firefox has so called `bfcache ("Back-Forward Cache") `_ that keeps the state of the whole page, including JavaScript context, and restores it when user presses the Back button. This is separate from the in-browse page (HTTP) cache which stores only the initial page data, as sent by the server. More on this `here `_, `here `_. * `Example of how bfcache works `_. * `Bfcache in Opera `_. * `Bfcache in WebKit I `_. * `Bfcache in WebKit II `_. * jQuery Mobile ================== * https://github.com/jquery/jquery-mobile/issues/1571#issuecomment-1602190 * JavaScript ================== * JS has some `evil parts `_, use `CoffeeScript `_ (also protects from RSI ;))