Script
Définition
Dans le monde du web, on appelle script un programme ou un bout de programme informatique qui va exécuter une fonction au moment de l’affichage d’une page web ou de la réalisation d’une action utilisateur.Les langages de programmation dits « langages de script » ne son pas compilés, contrairement à des langages comme C++. En clair, cela veut dire qu’il n’est pas nécessaire de les convertir en langage machine pour les utiliser, ils sont directement « interprétés » par la machine sur laquelle ils se trouvent.
Scripts interprétés côté serveur
Dans le domaine du développement web et mobile, les scripts peuvent être réalisés dans des langages comme PHP, ASP ou Python : on parle alors de script interprété côté Serveur. Concrètement, si vous observez le code source d’une page web avec un outil comme Firebug, vous ne verrez pas ce code. Il est lu par le serveur (la machine où est hébergé le site), interprété par lui, puis envoyé au client (votre terminal : ordinateur, tablette, smartphone…) sous forme de code html.
Scripts interprétés côté client
Il existe également des langages de script qui sont interprétés par le client, tel que Javascript. Ces scripts sont envoyés « brut » à la machine cliente (c’est à dire le navigateur web), qui se charge de les interpréter et de les exécuter.
Conséquences pour les utilisateur
Les scripts PHP, ASP et Python étant interprétés par le serveur, tous les utilisateurs qui voudront consulter un site web qui comporte des scripts réalisés dans ces langages pourront le faire sans difficulté particulière. En revanche, un site utilisant Javascript pour réaliser certaines fonctions ne pourra s’afficher que si l’utilisateur possède un navigateur capable d’interpréter ce langage.
Pour mieux comprendre : les scripts appliqués aux CMS
De nombreux CMS sont programmés en PHP. Couplés à une base de données (bien souvent MySQL), ils permettent d’afficher des pages à partir de modèles, dans lesquels ils insèrent du contenu. On parle alors de sites web dynamiques. Une page avant interprétation par le serveur va donc ressembler à cela (en prenant l’hypothèse qu’au lieu de PHP, notre serveur comprend le français) :
<?Attention, ce programme parle français <header> <title>Place ici le titre de la page</title> </header> <body> <h1>Remet le titre ici (oui, je sais, c'est lourd)</h1> Place le contenu de la page ici </body>Merci, t'es au top?>
Dans cet exemple digne des plus grands hackers, les données comme le titre et le contenu de la page sont stockés dans la base de données. Ainsi, Chaque page aura la même structure, mais seuls les contenus vont différer. C’est le principe du modèle (template).
Pour aller plus loin, nous vous invitons à découvrir notre agence developpement web et à télécharger notre livre blanc « Les 11 commandements d’un site internet qui convertit vos visiteurs en clients »