Aloha ;)
Und wie passt eigentlich deine
automation
-Angabe zur separation of concerns?Ich versuche mich mal an einer Übersetzung: Trennung von Zuständigkeit
Separation of concerns bedeutet im Webkonzept vereinfacht, dass HTML nur semantische Auszeichnung übernimmt (aber nichts über die weitere konkrete Darstellung/Präsentation der Inhalte aussagt), CSS nur besagte Darstellung übernimmt (Inhalte werden nur generiert soweit sie nur für die Darstellung, aber nicht für den Seiteninhalt relevant sind), während JavaScript die User-Interaktion mit der Seite bestimmt.
Dieser Grundsatz wurde in den vergangenen Jahren auch in den Standards immer mehr in den Fokus gerückt, zum Beispiel durch den Wegfall präsentationsbezogener Attribute und Elemente aus dem HTML-Standard.
Hier ist sie:
<nav> = deine Sache
<nav automation="featurelist"> = Browser-Sache
Ein Browser der das nicht versteht, wird <nav> verstehen. Ich habe in dem Fall einfach eine Fallback-Navigation vorzusehen.
Soweit so verständlich. Deine Idee hat ja auch einen gewissen Charme. Ich seh aber immer noch zwei Probleme, die sich nicht einfach wegdiskutieren lassen:
-
Separation of concerns - das automation-Attribut sagt nichts über den Inhalt oder die Semantik aus, sondern nur über eine gewünschte Darstellung. Das ist aber nicht in welche Richtung sich die Standards im Moment entwickeln, würde mich also eher verwundern. Aber nun gut, bei
<select size="1">
gilt natürlich das selbe und auch das ist nach wie vor valides HTML. -
Du sagst ja schon selbst: „Ich habe einfach eine Fallback-Navigation vorzusehen“. So, nun muss aber meine Fallback-Navigation ja auch bedienbar sein, um keine Nutzer auszuschließen, und du willst natürlich auch nicht, dass das Fallback aussieht wie Grütze. Du kommst also als Entwickler doch wieder nicht darum, dir die ganzen Gedanken zu machen. In dem Fall kannst du dir als Entwickler dann die Verwendung des fiktiven automation-Attributs dann auch wieder sparen, denn wenn du schon den Aufwand hast, dann willst du vermutlich auch, dass deine User die Navigation so zu sehen bekommen wie du sie letztendlich gestaltet hast.
Grüße,
RIDER