Chaotic Good
Webb är inte, och kommer förhoppningsvis aldrig bli, en diktatur.
Jag läste en förförisk bloggpost med titeln AMP Is What HTML Should Have Been
Google's AMP project speeds up the web by, among other things, prohibiting HTML and CSS features that impede performance or hurt UX.
Jag är själv ett stort fan av AMP även om det medför problem, och tycker det är en utmärkt utgångspunkt för den som vill lära sig att bygga webbsidor.
- Responsivt från grunden
- Lär ut ett diciplinerat tänk iom sina begränsningar
- Smidiga färdigbyggda komponenter (tex bildspel)
Men… Kartick Vaddadi skriver vidare att:
HTML is too permissive. It supports many features that result in a poor UX. Those features should be deprecated.
Visst är det en vacker tanke. En enad, standardiserad, webb där onödigt bloat är förbjudet. Men det kommer aldrig bli mer än en tanke och det är jag faktiskt ganska glad för.
Jag är övertygad om att webbens kaotiska uppbyggnad är mer bra än dålig. Visst, det är irriterande och knöligt och folk lockas att ta genvägar, men ingen plattform utvecklas snabbare än webben. Ingen har visat sig tåligare och mer anpassningsbar. Animerade GIFar var ett fulhack, responsiva sidor dikterades inte uppifrån, PWAs är ett amalgam av standardiserade features och nya som fortfarande är under utveckling. AMP själv är även det under ständig, öppen, utveckling.
Den som vill verka i ett toppstyrt system kan börja bygga appar, eller nöja sig med att publicera via tredjepartstjänster som Facebook, Medium och Snapchat.
Vem skulle för övrigt se till att dessa “deprecations” efterlevdes? Redan idag struntar de stora browsertillverkarna i att följa och/eller implementera W3C standarder. Återigen är detta stundtals superirriterande medan det andra gånger ger oss webbarbetare tillgång till nya spännande funktioner.
Att försöka tämja webben är med andra ord inte bara en dålig idé, det är en omöjlig idé.
Vad vi däremot *kan* göra är att tackla de mänskliga och organisatoriska hinder Kartick nämner
You can publish all the best practices guides you want, but not everyone will read or follow them, either because of schedule or because their company culture doesn't care about a great user experience. Or because the individual programmer writing the code isn't passionate about a great user experience.