Commençons par la notion de client et de serveurJe suis tenté de vous expliquer ce que c'est qu'un client et ce que c'est qu'un serveur.
Cette notion est très importante à comprendre pour tout savoir sur le fonctionnement d'un site web. En effet, vous avez des ordinateurs assez puissants qui s'appellent des Serveurs et qui ont pour mission de servir le client que vous êtes (principalement votre ordinateur). Vous avez donc des serveurs qui, eux, fournissent des informations aux utilisateurs du site qui se connectent. Pour cela, l'on utilise des langages qui permettent de se mettre en contact avec le serveur. En fait, le rôle du serveur sera d'envoyer des données à chacun des utilisateurs sous forme de langages informatiques pour qu'ensuite le client puisse restituer l'information sous forme de page web.
Quels sont les langages clients ?Voici les différents langages clients qui sont lu par votre machine. Nous avons le HTML, le CSS, le JavaScript.
Ce sont les trois langages indispensables qui sont essentiels à connaitre pour afficher les sites web. C'est donc le rôle du navigateur que de lire le code et le traduire puis afficher l'information.
Interprétation des langages. Comment ça marche ?Ce sont des programmes informatiques que vous installez sur votre machine qui sont justement chargés de traduire ces codes en une information affichable à l'écran. Vous avez donc le langage HTML et CSS qui sont traduits et lu par le navigateur pour avoir un résultat visible à l'écran.
Langages serveurs: c'est quoi ?Ces langages sont exécutés par la machine du serveur.
Les clients (votre machine) ne sont pas capables de lire ces langages. Il existe de nombreux langages disponibles qui permettent de transformer le site web. Ils décrivent donc comment le site web doit se comporter. Alors que les langages clients expriment plutôt comment le site web doit se présenter. D'un côté nous avons donc le comportement et de l'autre la présentation. Et le comportement c'est le rôle du serveur, qui permet de communiquer avec des langages serveurs.
Quels sont les langages serveurs ?Ici, je vais vous citer quelques uns qui sont les plus connus, il y en a assez. Entre autres, nous avons: PHP, Java, Python, Ruby, C#, etc. et on peut utiliser à peu près n'importe quel langage de programmation pour créer un site web du côté serveur. Il y a aucune obligation à ce niveau, vous pouvez choisir le langage que vous voulez tout en se rappelant de mon conseil: choisir le langage passion. Sinon, on peut tout faire quelque soit le langage choisit. A côté des langages il y a des frameworks. Parlons-en. Ce sont des supers outils qui permettent d'aider le programmeur à faire des sites web plus rapidement. Ces frameworks se rapportent à des langages. Comme par exemple:
Le PHP a pour frameworks Symphoni, Laravel;
Le Java a pour framework J2EE;
Le Python a pour framework Django
Le Ruby a pour framework Ruby on Rails
Le C# a pour framework ASP.Net.
Attention: Ne vous sentez pas obligés d'utiliser les frameworks. Vous pouvez directement coder avec la base du langage et ça vous prendra plus de temps.
Ce qu'il faut retenir c'est que les langages sont vraiment indispensables du côté du serveur et constituent la matière première; alors que les frameworks sont des outils qui permettent d'aller plus vite. A retenir !!!
D'un autre côté on utilise des CMS (Content Management System) qui sont des sites clés en mains; ils ne nécessitent pas vraiment voir pas du tout des connaissances en langages de programmation et à ne pas confondre avec les frameworks.
En réalité, les frameworks sont des outils faits par des développeurs et pour des développeurs qui vous permettent de construire les bases, les fondations de votre site web de façon plus solide et efficace. Tandis que les CMS sont des sites web prêts à l'emploi. Avec ça on peut réaliser juste visuellement un site sans avoir besoin de coder. Parmi eux on peut citer Wordpress, Joomla, etc.
Que retenir des langages serveurs ?Ce qu'il faut retenir des langages serveurs c'est que ces langages génèrent des pages. C'est-à-dire que votre ordinateur à travers vous demande une page web sur navigateur; cette requête est renvoyée au serveur qui va préparer la page web et la générer. Il va donc, lui, créer du code HTML qu'il va ensuite renvoyer au client qui du coup va lire ce code et afficher la page que vous, utilisateur, pouvez finalement comprendre. Comprenez que le client ne comprend pas le langage serveur. Il ne peut comprendre le PHP, Java, etc. Mais il ne peut que comprendre du HTML. C'est pour cela que le serveur lui génère du code HTML et la lui envoie; et il peut faire des pages web personnalisés de HTML à chacun des clients qui la lui demande. C'est exactement ça l’intérêt du langage serveur.
Qui utilise quoi ?Vous vous demandez peut-être quels sont les langages serveurs utilisés par des sites que vous avez déjà utilisé. Notez:
Google utilise Java et Python;
Wikipedia utilise PHP;
Facebook utilise PHP (et autres aujourd'hui. Sinon, au départ, facebook a été codé en PHP par son fondateur);
Microsoft utilise ASP.Net et
Drumnet Innov utilise PHP.
Et vous, vous utilisez quel(s) langage(s) de programmation ?Faites le nous savoir dans les commentaires !
Je te remercie Wolf ! Ça me fait plaisir que vous lisiez mes articles. Pleins d'autres articles arrivent et n'hésitez pas à toujours laisser des petits commentaires après chacun des articles pour le motiver à m'inspirer plus. Vous pouvez tout de même me suggérer des titres d'articles à développer.
Merci bien à vous tous amis lecteurs.