Bonjour,
HTML et CSS ne sont pas vraiment des langages, plutôt une syntaxe pour représenter de l'information (HTML) et l'afficher (CSS) ; en tout cas ce ne sont pas des langages de programmation/développement.
Javascript est un langage de programmation qui s'exécute "côté client" c'est-à-dire sur nos navigateurs. Les scripts JS sont envoyés du serveur web vers le navigateur comme l'est un fichier CSS. Attention sur le net, l'immense majorité des tutoriels JS est dépassé depuis des années, c'est une horreur.
jQuery est une bibliothèque (framework) en Javascript qui simplifie grandement l'utilisation de JS (la preuve j'arrive à m'en servir
), mais qui n'empêche pas de connaître au moins les bases de JS sans quoi on est vite limité en jQuery quand même ... Disons que si on connaît les bases de Javascript, les sélecteurs CSS de base et avancés et n'importe quel langage de programmation, jQuery est vraiment sympa.
(il y a un excellent DVD chez Elephorm ... puisqu'il est l'oeuvre de dew, un des administrateurs du forum
)
Côté serveur c'est le domaine de
PHP, Java, Python, Ruby ... (et JS aussi avec Node.js mais c'est juste pour introduire de la confusion
). Et de MySQL pour les bases de données.
PHP est le choix "naturel" sur le web, pas le meilleur mais c'est pas parce qu'on peut écrire des horreurs avec PHP qu'il faut le faire. On peut aussi coder correctement ...
Je déconseille Java à moins que tu ne sois en formation de développeur auquel cas c'est un passage obligé.
Ces langages "côté serveur" vont avoir pour fonction l'affichage des pages du site web, de façon interactive comme tu l'écris. Exemple sur alsacreations.com chaque utilisateur peut ou non être inscrit ce qui ne donne pas la même page à l'affichage. Il n'y a pas une page HTML pour chaque article et tuto, le contenu de chaque article est dans la base de données à côté des informations sur chaque inscrit, chaque message du forum, le nom des catégories, etc.
Ceci se fait via l'utilisation de variables, de boucles, de fichiers
inclus depuis d'autres fichiers, d'appels en PHP à la base de données MySQL.
Connaître PHP/MySQL n'est pas une obligation pour créer un site web dynamique de A à Z (mais ça aide d'avoir des bases et plus). Les
CMS (gestionnaires de contenu) comme Dotclear, Wordpress, SPIP, Joomla, etc gèrent déjà toutes les fonctions de bases dont ont besoin la plupart des créateurs de sites web et webmasters : créer un article, une page, gérer un menu et les afficher aux visiteurs, gérer les tâches que peut faire un administrateur (tout), un rédacteur (écrire) et un visiteur (ne pas toucher au contenu du site, juste l'afficher). Ils utilisent maintenant tous un système de gabarits (templates) pour personnaliser l'affichage du site sans toucher au coeur du CMS. Ces gabarits représentent les différents types de page (pas chaque page mais bien chaque type de page : tous les articles d'un site peuvent suivre le même modèle d'affichage mais avec un contenu différent) avec un mélange de code HTML (et d'id/class repris par les CSS) et de fonctions propres au CMS pour faire des boucles, etc
edit : langage prend un U en anglais, pas en français
Modifié par Felipe (05 Aug 2011 - 18:14)