Front-End
Le front-end désigne la partie du développement qui se trouve du côté de l'utilisateur. Par exemple, dans le monde d'internet, il cible ce que l'utilisateur voit dans son navigateur et ce qui lui est associé, par exemple de la programmation qui est exécutée sur le poste de l'utilisateur.
Le HTML est le langage qui permet de mettre en oeuvre les pages que vous voyez quand vous visitez un site. Depuis fin 2014, nous en sommes à la version 5. L'utilisation du HTML seul donne des résultats graphiques très rustiques. Le site de Richard Stallman, un des pioniers du logiciel libre, donne une idée de ce que peut donner une page HTML dans son expression la plus simple. Il s'agit bien évidemment chez lui d'une volonté manifeste et non d'un manque de compétences!
Pour apporter une touche graphique, conjointement à l'utilisation d'images, le développeur front-end utilise le langage CSS. Par rapport à l'internet du début des années 2000, le CSS3 actuellement en usage permet de faire des rendus qui imposait l'utilisation d'images auparavant. La modification du CSS sur une même page permet de totalement transfigurer son aspect. Le CSS permet également d'adapter la vue à divers format (responsive design), entre autre pour la navigation mobile sur smartphone qui est de plus en plus répandue. Le site Css Zen Garden permet de mesurer l'extraordinaire potentiel de ce langage.
Ces langages, bien que très puissants pour mettre en oeuvre une charte graphique, sont cependant tributaires du navigateur du client. Il est en effet possible que le rendu soit différent suivant le navigateur employé et donne des résultats surprenants avec l'un alors que l'aspect sous un autre navigateur correspondait aux attentes. Le codage en CSS demande d'être attentif à ce genre de problèmes.
Pour permettre une programmation côté client (sur votre ordinateur) au sein de la page que vous affichez, le Javascript est utilisé majoritairement. Ce langage permet de faire des animations, des calculs, des effets et même de charger des parties de pages via des appels AJAX. Attention cependant, si l'utilisateur a désactivé javascript de son navigateur, celui-ci ne pourra pas accéder aux ressources et fonctionnalités mises en oeuvre par ce moyen.
JQuery est une bibliothèque Javascript qui simplifie le travail du développeur Javascript. Il existe de nombreuses autres bibliothèques qui s'appuient sur cette dernière et proposent des solutions à toutes sortes d'attentes.