Programmation web - puzzles en ligne

Programmation web

La programmation web est la programmation informatique qui permet d'éditer des sites web. Elle permet la création d'applications, destinées à être déployées sur Internet ou en Intranet. Ces applications web sont constituées de pages web pouvant prendre différentes formes, telles que :

pages « statiques » : Il s'agit de fichiers. Le contenu n'est pas influencé par l'internaute qui la demande, et il évolue seulement avec une intervention manuelle de son code source. Une fois une page statique chargée sur le navigateur du client, des scripts Javascript peuvent permettre de faire évoluer la page via des appels côté serveur par exemple (Ajax).

pages « dynamiques » : son contenu - ou « réponse » - est dynamiquement généré côté serveur au moment de la demande. Il évolue sans que le code du site web soit modifié manuellement. Le contenu est généré selon l'interaction des utilisateurs (paramètres d'URL, saisi de formulaires..) et selon les données chargées par calcul au moment de l'appel (ex: Pour un blog : les articles du jour, contenu de widgets, etc). C'est le cas de la très large majorité des sites web et blogs entre le début des années 2000 et jusqu'au début des années 2020. Parmi les pages dynamiques, on peut également citer les pages - ou « endpoints » - API : Il s'agit d'une forme de pages dynamiques qui n'ont pas vocations à être affichée sur le navigateur du client mais de retourner de la donnée (XML, JSON, ...) ou de permettre l'envoi d'informations côté serveur (authentification, insertion de données, etc).Pour un internaute qui fait appel à une URL, la page web correspondante, qu'elle soit statique ou dynamique, consiste en du code « côté client » (HTML, CSS, Javascript, ...) qui est interprété par son navigateur (Google Chrome, Firefox, ...) produisant une interface utilisateur. Ce code, qui est renvoyé par un serveur web, peut ou non avoir été généré par du calcul « côté serveur », via des langages de programmation particuliers, pouvant faire appel à des bases de données, des API...

Il existe différentes technologies et différents langages permettant de construire des sites web par l'intermédiaire de serveurs web, que l'on peut classer selon deux principes : des langages de programmation côté client, ou côté serveur. Cette distinction est faite pour séparer les langages « côté serveur » dont le code est exécuté sur le serveur web avant d'arriver sur le navigateur de l'utilisateur, des langages « côté client » dont l'exécution ne nécessite pas de calcul sur le serveur web mais, seulement après le téléchargement de la page, une interprétation par le navigateur de l'utilisateur.

acwebsltn puzzle en ligne