← Développement

Culture web générale

Notions transverses, hors HTML / CSS / SQL / PHP.

Sommaire

1. Un peu d'histoire du Web

DateÉvénement
1970ARPANET — échange de données entre universités américaines
1980MilNet (vocation militaire) & NSFnet
Tim Berners-Lee (Sir Timothy John Berners-Lee) — principal inventeur du World Wide Web
1996Apparition du CSS
1997HTML 3.2 puis 4.0 ; le HtmlWG est remplacé par le XHtmlWG
1998CSS 2
2000Le XHTML est recommandé par le W3C
2001XHTML 1.1 recommandé par le W3C

2. Site web : statique ou dynamique ?

Un site web est un ensemble de pages organisées en structure hiérarchique, disponible sur un serveur.

Pages statiquesPages dynamiques
ContenuÉcrit directement en HTMLGénéré via un langage de script (ex. PHP)
Mise en formeAvec des feuilles CSSIdem, + logique métier côté serveur

3. Notion de Framework (rappel général)

Un framework (cadre applicatif / cadriciel) est un agrégat organisé et cohérent de composants logiciels, dont l'objectif est de structurer le développement. Un composant logiciel est un élément réutilisable entrant dans la composition d'un logiciel.

Quelques dates clés des frameworks web :

Laravel, autre framework PHP, est traité en détail dans la fiche PHP.

4. Environnement client / serveur

L'environnement client/serveur est un mode de communication inter-logiciel à travers un réseau : le logiciel client envoie des requêtes, le logiciel serveur y répond.

Les grandes architectures

ArchitecturePrincipe
2 niveaux (2-tier)Le client demande une ressource directement au serveur
Pair à pair (P2P)Chaque programme peut jouer tour à tour le rôle de client et de serveur
3 niveaux (3-tier)Un niveau intermédiaire s'ajoute entre client et serveur (ex. serveur d'application entre le navigateur et la BdD)
N niveaux (N-tier)Ajoute encore des niveaux supplémentaires à l'architecture 3-tier, pour plus de flexibilité

Exercice classique du cours : donner un exemple concret d'application pour chacune de ces 4 architectures.

5. Environnement de développement

Ce qu'il faut sur son poste

Les outils

Organisation des fichiers et du code

<!-- Commentaire HTML -->
/* Commentaire CSS */
/* Commentaire PHP */
// ou commentaire PHP sur une ligne

6. Bon à savoir — structure d'une URL

https://example.com:80/blog?search=test&sort_by=created_at#header
└─┬──┘   └────┬─────┘└┬┘└─┬─┘└──────────┬───────────────┘└──┬───┘
protocole   domaine  port path   query parameters       fragment/ancre