Alexander Kuklev (akuklev) wrote,
Alexander Kuklev
akuklev

HTML5, старые-престарые идеи

The most annoying thing about HTML is how much boilerplate HTML documents used to inevitably contain. Introduction of custom tags in HTML5 helped a lot, but there is still one thing which cannot be mitigated: each document starts with containing lots of technical stuff like styles, scripts, favicons and meta parameters, and typically also some kind of headers, footers and navigation elements.

If I were asked for one single improvement of HTML I desire most, it would be the mechanism to reduce all these boilerplate to a single tag <!BASE /path/to/preamble> in the very beginning of the document. The document referenced by the /path/to/preamble is assumed to be a normal HTML(5+) document, containing additional tag <content/>, a placeholder to be substituted by the content of the proper document.

Since HTTP/2.0 Server Push is now generally supported, this feature would not introduce any latency or bandwidth overhead. In the cases when Cache Aware Server Push is supported, this approach conserves bandwidth, and improves load latency, because the preamble (which is often shared by multiple documents and rarely changed) can be cached, which means that (except for the first time when browser encounters the preamble) only pure content is transmitted over the line.

If we also were to allow to specify a script for preprocessing the content, we could deliver content in humane languages like Markdown and YAML:
my-server.com/blog/2012-07-11:
  <!BASE ./blog-entry.base>
  § HTML improvement I desire most
  
  The most _annoying_ thing about HTML is how much boilerplate
  ...

my-server.com/blog/blog-entry.base:
  <!DOCTYPE html>
  <html>
    ... // lots of stuff
    <content process={brewMarkdown}/>
    ... // footer, etc
  </html>
Subscribe

  • (no subject)

    Встретил фотографию толпы футбольных фанатов, и она меня скорее напугала, у меня уж точно нет желания быть там среди них. Но внезапно я понял, что…

  • Прогресс

    Десять дней назад, вторая ступень SpaceX'овского корабля Starship своим ходом слетала своим ходом на десять километров вверх, и усмепшно приземлилась…

  • О водосбережении

    Как известно, питьевая вода во многих странах дефицитный ресурс. И даже в дождливой Германии летом иногда случаются засухи, в результате которых она…

  • Post a new comment

    Error

    default userpic

    Your reply will be screened

    Your IP address will be recorded 

    When you submit the form an invisible reCAPTCHA check will be performed.
    You must follow the Privacy Policy and Google Terms of use.
  • 16 comments

  • (no subject)

    Встретил фотографию толпы футбольных фанатов, и она меня скорее напугала, у меня уж точно нет желания быть там среди них. Но внезапно я понял, что…

  • Прогресс

    Десять дней назад, вторая ступень SpaceX'овского корабля Starship своим ходом слетала своим ходом на десять километров вверх, и усмепшно приземлилась…

  • О водосбережении

    Как известно, питьевая вода во многих странах дефицитный ресурс. И даже в дождливой Германии летом иногда случаются засухи, в результате которых она…