OOUI/About the library/fr

OOUI est une bibliothèque permettant aux développeurs de créer rapidement des applications web d'interface utilisateur, compatibles avec une mutitude de navigateurs.

La bibliothèque OOUI contient :


 * un ensemble de widgets, d'affichages et de fenêtres, prêt à être utilisé et pouvant être instancié directement ou facilement étendu,
 * un composant côté serveur qui génère des sorties compatibles en PHP dans la cas où JavaScript n'est pas pris en charge,
 * des éléments qui peuvent être facilement mélangés et assemblés pour créer des interfaces utilisateur personnalisées.

La bibliothèque assure : 


 * la compatibilité entre navigateurs. Les interfaces construites en utilisant les éléments de la bibliothèque apparaîtront et se comporteront de manière cohérente sur les navigateurs modernes.
 * la compréhensibilité. Les interfaces partagent une API commune qui est bien documentée et utilisée de manière cohérente. A la fois les composants JavaScript et les composants PHP utilisent les mêmes noms de classes et de méthodes. Les éléments de base sont réutilisés à partir de la bibliothèque en même temps que leurs APIs.
 * l'architecture. Les thèmes indiquent l'aspect et le comportement des interfaces OOUI. Deux thèmes sont fournis séparément : le thème par défaut WikimediaUI qui suit le guide de style d'architechture de la Fondation Wikimedia et un autre thème appelé Apex inspiré de l'habillage Apex. Les auteurs d'habillages peuvent créer des thèmes supplémentaires et les utiliser dans MediaWiki pour avoir un aspect et un comportement personnalisé.
 * la gestion des événements sensibles. Les composants OOUI écoutent les événements de bas niveau et émettent un événement significatif au bon moment (par exemple quand quelque chose est actuellement modifié).
 * la réactivité. Lorsque le modèle est modifié, la vue est mise à jour automatiquement.
 * l'accessibilité. Les widgets WikimediaUI s'alignent par défaut sur le niveau de conformité AA des WCAG.
 * l'efficacité. The view is generated and updated client-side, requiring fewer road trips to the server.
 * la fonctionnalité orientée objet. The library provides support for mixins and inheritance, including the inheritance of static properties.
 * l'ouverture. The library is open source and released under the MIT licence.

OOUI is available as a library in MediaWiki Core as of version 1.23. It was originally created for use by VisualEditor, which uses it for its entire user interface.



Compatibilité, dépendances et installation
OOUI is compatible with most modern web browsers, and work toward supporting additional browsers is ongoing. See the VisualEditor documentation to get a general sense for which browsers are currently supported. Note that OOUI supports a superset of these browsers, as VisualEditor compatibility is especially restricted due to its use of contentEditable.

The OOUI library depends on OOjs and jQuery, both of which are available in MediaWiki core.

There are instruction on using the library in MediaWiki extensions.



Documentation supplémentaire
The following are useful resources:


 * JavaScript code-level documentation &mdash; The generated documentation for the JavaScript interface provides a complete API reference, containing a description of each class along with all supported configuration options and methods. Each description also includes a list of mixin classes and subclasses.
 * PHP documentation &mdash; The PHP API is documented using the MediaWiki conventions and can be used to generate a readable reference (the PHP documentation may lack information on mixin methods).
 * Demos &mdash; Additional demos.
 * OOjs documentation &mdash; The OOUI library is built alongside and of and uses OOjs as its primer. The code-generated documentation might also prove useful.



Participez
Join the IRC channel, a great place to ask questions, get help, and meet other developers.

Bugs can be posted to our bug tracker Phabricator, tagged with OOUI.

If you’d like to get involved with the project, please say hello on IRC and feel free to jump right in!