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)