Le sujet abordant les sites web dynamique / la programmation coté serveur est une série de modules vous montrant comment créer un wite web dynamique (:sites web intereagissant avec vous de manière a vous donner des informations personnelles en réponse aux requêtes HTTP). Les modules fournissent une introduction universelle a la programmation coté serveur a travers des guides spécifique pour les debutants vous montrant comment vous servir des infrastructure d'application (aussi appelé frameworks) Django (fait en Python) et Express(fait en Node.js/JavaScript) afin de créer des applications basique.

La plupart des sites web utilisent une technologie (framework, serveurs, languages etc...) coté serveur afin d'afficher dynamiquement les differentes informations requise. Par exemple, imaginez combien de produits sont disponible sur Amazon, et imaginez combien de post ont été publié sur Facebook depuis son commencement ? Afficher tout ceci en n'utilisant uniquement des pages 'statiques' aurai été absolument inutile et complétement infernale, comparé a ces sites, les sites dynamique utilisent des templates (sorte de page statique servant de 'modèle', programmé en utilisant le HTML, le CSS et le JavaScript dans lequel on viendra y insérer les informations voulu, par exemple, chaque page d'article amazon est la même, il s'agit juste d'un template dans lequel viennent se placer les informations du produit sélectionné)

De nos jours, dans le monde du web, apprendre la programmation coté serveur est indispensable.

L'apprentissage

Se lancer dans la programmation coté serveur est souvent plus facile que de se lancer dans la programmation coté client, parce que les sites dynamique ont tendance a faire toujours la même chose (recevoir des données d'une base de données, et l'afficher dans une page, valider les entrées de l'utilisateur et les sauver dans la base de données, verifier les permissions utilisateur ainsi que les connections etc...), et sont en général construit autour d'un framework web rendant les les opérations assez facile.

Des connaissances minimales en concepts de programmation pourront être utile, mais pas essentiel. Les connaissances en developpement coté client sont, également, utile mais pas indispensable, considerez néamoins que cela vous aiderai a mieux travailler avec des developpeurs qui créeront la partie coté client du site aussi appelé "front-end".

Vous allez avoir besoin de comprendre "Comment le Web fonctionne". Nous vous recommandons premièremement de lire les sujets suivants:

Ces articles vous donnerons les outils afin de travailler avec les modules de cette section.

Modules

Ce sujet contient les modules suivant. Vous feriez mieux de commencer par le premier module, pour ensuite faire les autres qui vous montrerons comment travailler a l'aide des 2 languages de programmation coté serveur les plus populaire en utilisant les frameworks web approprié.

Les premiers pas en programmation de site web coté serveur
Ce module fournis les informations de base sur la programmation de site web coté serveur en répondant a des questions tel que "Qu'est ce que c'est ?", "En quoi est ce  different de la prgrammation coté client ?" ou encore "Pourquoi est-ce si utile ?" ainsi qu'un aperçu de quelques frameworks coté serveur et comment choisir le votre en fonction de vos besoin/ des besoins de votre site web. Finalement nous allons vous présenter les principes de sécurité en serveur web.
Le framework Web Django(Python)
Django est une infrastructure d'application (framework) coté serveur extrêmement populaire et doté de son lot de fonctionnalitées, il est écris en Python. Ce module vous expliquera pourquoi Django fait un si bon framework pour serveurs, comment l'installer et s'en servir.
Express Web Framework (Node.js/JavaScript)
Express est une infrastructure d'application (framework) assez populaire, écris en JavaScript et fonctionnant a l'aide de Node.js. Ce module explique les avantages de dont bénéficie ce framework, comment l'installer ainsi que comment s'en servir.

Voir aussi

Serveur Node sans infrastucture d'application (framework) (anglais)
Cet article comprend un serveur statique réalisé avec Node.js seul, pour ceux qui ne veulent pas utiliser de frameworks.

Étiquettes et contributeurs liés au document

 Contributeurs à cette page : KurtC0ba1n, tonybengue, serorl, chrisdavidmills
 Dernière mise à jour par : KurtC0ba1n,