Ce livre présente tous les aspects d'une application web que cela soit du côté du navigateur web (front) ou du serveur web (back). Les concepts fondamentaux sont d'abord présentés d'un point de vue théorique puis illustrés avec des exemples de code source.
Le code que nous proposons est en mode Vanilla dans le sens où il ne dépend d'aucun framework de développement (excepté pour la connexion à la base de données qui nécessite un driver spécifique). L'objectif de l'approche Vanilla est de bien comprendre les mécanismes profonds au coeur du développement de toutes les applications web.
Ce livre exploite un exemple fil rouge qui consiste à développer une application web de gestion d'un mur d'images. Il s'agit d'afficher un mur d'images et de proposer aux utilisateurs de commenter ou de liker les images qu'ils veulent. Cet exemple fil rouge contient les fonctionnalités classiques dont disposent la plupart des applications web.
Ce livre s'adresse aux personnes qui souhaitent apprendre à développer des applications web, aux développeurs qui désirent mieux comprendre les concepts fondamentaux du web, aux enseignants qui souhaitent préparer un cours dans ce domaine (niveau Lycée, BTS, IUT ou Licence), aux élèves et étudiants qui souhaitent avoir une connaissance fine du web et enfin à toute personne qui veut juste comprendre le développement web.
Ce livre a une vocation pédagogique. Il contient des exercices qui vous permettront de mesurer votre connaissance et votre compréhension du web. Des parties de développement de l'application sont laissées en exercice pour mieux appréhender les problématiques de développement des applications web.
Ce livre est composé de quatre parties qui peuvent être lues de manière indépendante, même si nous les avons conçues pour qu'elles suivent une progression linéaire :