Attention : La spécification AriaML est actuellement publiée en tant que projet de travail (Editor's Draft). Ce document s'inscrit dans un processus continu de recherche et de développement. La syntaxe, l'architecture des feuilles de comportement (Behavior Sheets) et les règles du cycle de vie sont susceptibles de subir des modifications majeures. Ce projet ne doit pas être considéré comme stable ni prêt pour une utilisation en production.

Aria Markup Language

AriaML est un fork, un langage dérivé du HTML, conçu pour combler les lacunes structurelles du web moderne en redonnant au document son autonomie face au JavaScript. De plus, un document AriaML peut être incorporé dans un document HTML ce qui le rend rétro-compatible avec HTML. On peut servir du AriaML côté serveur et, grâce à la négociation de contenu, déterminer s'il doit être envoyé tel quel ou dans sa version embarquée dans un document HTML. (Le header Accept contient-t-il "text/aria-ml" ?)

Il existe actuellement deux implémentations.

  • Un polyfill Javascript permet d'embarquer AriaML dans un document HTML tout en profitant du cycle de vie et des fonctionnalités offertes par AriaML. Ce polyfill existe en standalone (script distribué par la page HTML faisant office de conteneur AriaML), mais aussi en Web Extension. Cette dernière permet à l'utilisateur final de désactiver javascript tout en profitant des fonctionnalités offertes par AriaML définies dans la documentation.
  • Une implémentation SSR PHP qui identifie les capacité du User Agent (navigateur ou moteur de recherche) à interprêter AriaML pour déterminer dans quelle version la page sera envoyée (AriaML Natif, ou embarqué dans un document HTML)

Documentation

Voir la documentation