onMount s’exécute une fois lorsque le composant devient visible. onUnmount s’exécute une fois quand il part. onError attrape tout ce que l’un d’eux lance et reçoit { source, error }où se trouve la source "mount", "unmount", "beforeDispose"ou "action". L’agent n’écrit pas de valeur de retour, ne sélectionne pas de tableau de dépendances et ne nomme pas de fonction de nettoyage. Il n’y a rien à oublier.
Nous disons que XMLUI doit réagir comme Java et C# le sont pour C++ : un langage géré qui supprime de nombreux types d’erreurs et de vulnérabilités. Dans les deux cas, il existe des raisons valables de rompre avec l’abstraction et d’utiliser des primitives de bas niveau, mais cela devrait être l’exception et non la règle. Si la plupart de ce qui doit être fait peut se produire dans une couche gérée, cela devrait le faire.
Emballage des composants React
Les composants XMLUI sont des wrappers autour des composants React ; ils exposent des propriétés et des API à des fins déclaratives. L’ensemble de base des composants fournis dans le runtime XMLUI gère la disposition, l’accès aux données, les listes, les tables et les contrôles de l’interface utilisateur, notamment les boutons, les commutateurs et les curseurs. Les composants plus avancés tels que ECharts, Tiptap et Masonry sont enveloppés de la même manière et livrés sous forme d’extensions chargeables. Tous les composants partagent un mécanisme commun de traçage sémantique. Lorsqu’il est activé, le traçage sémantique capture un historique riche qui comprend les appels et les résultats de l’API, les horaires du gestionnaire et (c’est la partie sémantique) les événements de trace associés aux étiquettes ARIA.
