âHTML Firstâ Is Not HTML First
Published on Dec 21, 2023 (updated Mar 25, 2024), filed under development, html, conformance, semantics, accessibility (feed). (Share this on Mastodon or Bluesky?)
In November, Tony Ennis released the website âHTML First.â *
On that website, Tony promotes guidelines âfor making it easier, faster, more affordable, and more maintainable to build web software.â
The guidelines include the following:
- Prefer vanilla approaches
- Use HTML attributes for styling and behavior
- Use libraries that leverage HTML attributes
- Avoid build steps
- Prefer naked HTML
- Be âview sourceâ friendly
Now, the Web and our field are perfect for initiatives like thisâhave an idea, build it, ship it. This is one of the things to absolutely love about the Web and our field. But this isnât the point here.
The point is also not to comment on the guidelines picked. I donât want to comment on them; it seems that some are useful, while others demand scrutiny and nuance.
The point is that these guidelines have nothing to do with HTML First. This is not HTML First, at all.
What Is HTML First?
Iâm actually writing a book about thisâyou cannot yet access the repo, but itâs possible to find the skeleton book page.
As the book is still in process, I do not offer a (or my) full definition of HTML First yet.
However, the foundation is not difficult to argue about:
- HTML that is actual HTML, i.e., that is valid (common sense, until you start checking)
- HTML that makes full use of HTML features, i.e., thatâs not XHTMLâHTML
- HTML that is used according to purpose (aka semantic HTML)
- HTML that is accessible
These are the foundational tenets of HTML First.
The âHTML Firstâ guidelines as found on html-first.com do not cover any of them. That is why âHTML Firstâ is not HTML First. And why we probably need a school of HTML First, whether in website or in book or in any other form, that focuses on HTMLâthat truly puts HTML first.
* While I criticize and disagree with Tonyâs interpretation of âHTML First,â I do so most respectfully. Thanks for putting this out there.
About Me
Iâm Jens (long: Jens Oliver Meiert), and Iâm a web developer, manager, and author. Iâve been working as a technical lead and engineering manager for companies youâve never heard of and companies you use every day, Iâm an occasional contributor to web standards (like HTML, CSS, WCAG), and I write and review books for OâReilly and Frontend Dogma.
I love trying things, not only in web development and engineering management, but also in other areas like philosophy. Here on meiert.com I share some of my experiences and views. (I value you being critical, interpreting charitably, and giving feedback.)