Guides pour les développeurs du Web
===================================

**Ces articles sont des tutoriels et guides pratiques permettant d'utiliser certaines API et technologies web.**

Apprendre - HTML

*HyperText Markup Language* (HTML) est le langage de base pour la grande partie du contenu web. La plupart de ce que vous voyez à l'écran est décrit en HTML.

Apprendre - CSS

*Cascading Style Sheets* (CSS) est un langage de feuille de styles utilisé afin de définir la présentation d'un document écrit en HTML.

Fournir de l'audio et/ou de la vidéo

Il est possible d'intégrer de l'audio et de la vidéo à du contenu web de différentes façons : que ce soit des fichiers statiques ou des flux adaptatifs. Cet article est une introduction à ces différentes méthodes et à la compatibilité pour les principaux navigateurs web.

Manipuler des données audio ou vidéo

Il est possible de combiner les technologies web et les médias afin de créer de nouveaux usages. Dans cet article, nous verrons comment utiliser des technologies web telles que `<canvas>`, WebGL ou l'API Web Audio afin de modifier les fichiers audio ou vidéo directement (en ajoutant des effets de réverbération ou des filtres de couleurs).

Guide sur les évènements

Les évènements peuvent désigner deux concepts : un patron de conception permettant de gérer de façon asynchrone ce qui se produit lors de la vue d'une page web d'une part et la liste, les noms et les caractéristiques desdits évènements d'autre part.

AJAX

AJAX est un terme regroupant différentes technologies qui permettent aux applications web d'appliquer des mises à jour incrémentales au contenu de la page sans mettre à jour l'intégralité de la page. Cela permet d'obtenir des applications plus rapides et plus réactives.

Les graphismes sur le Web

Les sites et applications web modernes utilisent généralement des graphismes (avec différents degrés de sophistication).

Guide pour les API web

Une liste de l'ensemble des API web et de leur rôle.

JavaScript

JavaScript est un langage de script notamment utilisé pour créer des applications sur le Web.

Localisations et encodages

En interne, les navigateurs traitent le texte en Unicode. Toutefois, la façon de représenter les caractères sous forme d'octets (l'encodage) est utilisée lors du transfert du texte sur le réseau vers le navigateur. La spécification HTML recommande l'usage de l'encodage UTF-8 (qui peut représenter l'ensemble des caractères Unicode). Quel que soit l'encodage utilisé, le contenu web doit déclarer l'encodage qu'il utilise.

Développement web pour mobile

Cet article fournit un aperçu des techniques principales utilisées pour concevoir des sites web qui fonctionnent correctement sur les appareils mobiles. Voir aussi Firefox for Android.

Applications web progressives (PWA)

Les applications web progressives (aussi appelées PWA) utilisent des API web modernes ainsi que des techniques d'amélioration progressive afin de créer des applications web fonctionnant sur différentes plateformes. Ces applications fonctionnent sur différents appareils et fournissent certaines fonctionnalités les rapprochant des applications natives. Dans ce guide, nous verrons ce qu'il vous faut savoir à propos des PWA.

Optimisation et performance

Lorsqu'on construit des sites et applications web, il est crucial que le contenu soit fourni rapidement et efficacement. Ainsi, votre site ou application fonctionnera au mieux, que ce soit sur un PC puissant ou sur un appareil mobile potentiellement plus léger.

Analyser et sérialiser du XML (en-US)

La plateforme web fournit différentes méthodes pour analyser (*parsing*) et sérialiser du XML dont chacune a ses avantages et ses inconvénients.

*Web Open Font Format* (WOFF) (en-US)

Le format WOFF (*Web Open Font Format*) est un format pour représenter des polices de caractères afin de les utiliser sur le Web.

Algorithme de texte Unicode bidirectionnel (BiDi)

L'algorithme Unicode® BiDi fait partie du standard Unicode. Il décrit la façon dont le navigateur doit ordonner les caractères lorsqu'il affiche du texte Unicode. Ce guide présente l'algorithme en général et la façon dont il s'applique au contenu que vous créez. Cela s'avère particulièrement utile lorsque vous concevez et implémentez des systèmes avec une localisation et une internationalisation.

Manipuler les objets `FormData`

L'objet `FormData` permet de compiler un ensemble de paires de clés/valeurs et de l'envoyer via une `XMLHttpRequest`. Son but principal est d'envoyer des données de formulaire mais il peut être utilisé sans formulaire afin de transmettre des données utilisant des clés. Le format de la transmission est identique à ce qui serait utilisé par la méthode `submit()` d'un formulaire si l'encodage de celui-ci valait `"multipart/form-data"`.

Gérer la saisie de l'utilisateur et les contrôles

Sur les sites et applications web, un utilisateur peut interagir avec sa souris et son clavier mais aussi avec d'autres outils (écran tactile par exemple). Cet article fournit quelques recommandations sur la gestion de la saisie de l'utilisateur pour les applications web ainsi qu'une FAQ, des exemples concrets et des liens vers des informations supplémentaires détaillées.

Glossaire

Définit de nombreux termes techniques relatifs au Web et à Internet.

Voir aussi
----------

* Référence pour les développeurs web