Introduction
AriaML est une évolution du balisage HTML conçue pour séparer la sémantique, l'apparence et le comportement tout en privilégiant l'accessibilité native et la confidentialité via le navigateur.
AriaML est une évolution du HTML axée sur l'accessibilité native (accessibility-first) et le JavaScript non intrusif (JS-unobtrusive). Ce format propose une structuration plus nette entre la sémantique et l'apparence.
De plus, il offre une couche déclarative supplémentaire pour décrire le comportement des éléments du DOM en leur attribuant des relations et des événements de manière purement déclarative, via une syntaxe proche du CSS : les Behavior Sheets. Enfin, il améliore l'expérience utilisateur en déléguant la gestion du consentement directement au navigateur.
Philosophie
- Accessibilité pilotée par l'intégrateur : La manière dont les éléments sont exposés aux technologies d'assistance, les interactions clavier et les relations structurelles doivent pouvoir être adaptées et corrigées par des non-développeurs.
- Consentement géré par le navigateur : L'exécution du JS, l'activation de l'attribut
pingou l'envoi de données externes (mesure d'audience, publicité ciblée) incombent au navigateur. Celui-ci peut résoudre les intentions du document sans importuner l'utilisateur si des préférences sont déjà définies. - État persistant autonome : À l'instar d'un tableur, l'utilisateur doit pouvoir modifier des valeurs, ajouter ou supprimer des items dans des listes et enregistrer le document localement. Le document n'est plus un simple vecteur de données vers un serveur, mais un support de stockage en soi.
- Interactions sans scripts : Le document ne devrait nécessiter ni JavaScript ni aucun autre langage de programmation pour délivrer les interactions élémentaires (ex: accordéons, menus, onglets, switchs, etc. selon les W3C APG Patterns).