JavaScript

0
1021
javascript

JavaScript est l'un des trois grands de l'hébergement Web: en plus de HTML (structure de page) et CSS (présentation), le langage de programmation orienté objet fournit une dynamique de contenu. Mais JavaScript n'est pas uniquement applicable dans le contexte de la conception de pages. Même les applications côté serveur peuvent être contrôlées avec JavaScript.

Origines de JavaScript

Malgré son nom, JavaScript n'a pas grand-chose à voir avec Java. À l'origine, le langage de script s'appelait LiveScript et a été développé par Netscape pour l'interaction de Netscape Navigator avec des applets Java (applications clientes Java). En tant que logiciel propriétaire, JavaScript était un facteur concurrentiel pour des sociétés telles que Microsoft, qui ont répondu au développement de JavaScript avec des solutions propriétaires telles que le langage de script JScript. Au fil du temps, cependant, JavaScript est devenu le principal langage de script pour la dynamique côté client et (outre php) côté serveur, désormais pris en charge par tous les navigateurs.

Dynamisation côté client

La fonction de JavaScript la plus utilisée est probablement la possibilité de dynamisation côté client. Le client est le navigateur Web. La dynamisation côté client signifie que le contenu spécifiquement affiché dans le client est manipulé. HTML est la description statique de la structure d'un site Web, le soi-disant DOM (Document Object Model). Alors que CSS (feuilles de style en cascade) est utilisé pour séparer ce "squelette", JavaScript offre la possibilité de déplacer, supprimer ou ajouter des éléments HTML.

Cette manipulation DOM (scriptage DOM) peut être utilisée de différentes manières. À l'aide de gestionnaires d'événements, les fonctions sont d'abord liées à des événements spécifiques. Il peut s'agir de clics par l'utilisateur, de temps ou même de chargement du site Web. Les ID attribués aux éléments dans le code HTML peuvent ensuite déclencher des modifications basées sur des événements. Cela peut aller de la programmation de formulaires ou de filtres de table simples et dynamiques à l'intégration de lecteurs vidéo ou de graphiques complexes et dynamiques.

JQuery: le JavaScript plus simple

JavaScript est un exemple de langages de programmation orientés objet. En tant que tel, le seuil d'entrée pour les concepteurs de sites Web inexpérimentés est relativement élevé. Sans limiter la fonctionnalité de JavaScript (grande), la bibliothèque JavaScript JQuery fournit une syntaxe simplifiée qui permet aux cas d'utilisation les plus courants de manière rapide et facile. Alors que JavaScript avec la définition de prototypes (au lieu de classes), les instances (objets concrets) et les méthodes (fonctions liées aux objets) ont une complexité et une évolutivité similaires à celles de Java ou Python JQuery restreint le vocabulaire et les structures. Les commandes sont emboîtables, de sorte que la structure peut être comprise assez rapidement. À moins qu'il ne s'agisse d'applications complexes et inhabituelles, il existe une forte probabilité qu'une solution simple existe dans JQuery.

Dynamisation côté serveur: AJAX et Node.js

En plus de la manipulation DOM, JavaScript est également utilisé pour communiquer avec les serveurs, tels que les requêtes de base de données. Depuis 2009, il existe node.js, un framework pour la dynamisation côté serveur avec JavaScript. C'était possible avant 2009, mais node.js permet une intégration plus facile. Pour les programmeurs JavaScript, c'est un avantage car vous n'avez plus besoin d'utiliser d'autres langages comme php. De plus, node.js permet également la parallélisation des processus. C'est un avantage car trop de ces soi-disant threads peuvent provoquer un blocage. Avec node.js, les requêtes s'exécutent sur un seul thread, ce qui peut augmenter considérablement les performances.

Node.js est un exemple des possibilités d'AJAX. L'acronyme signifie une procédure appelée JavaScript asynchrone et XML. Ce principe permet d'interroger le contenu des serveurs sans avoir à recharger la page entière. Pour de nombreux sites Web comme YouTube, un rechargement complet après les requêtes vidéo ou le chargement des commentaires serait un gros inconvénient. AJAX, grâce au traitement asynchrone comme expliqué ci-dessus pour Node.js, est également une solution au problème des requêtes cumulatives.

Intégration de JavaScript

L'incorporation de base de JavaScript dans les offres Web fonctionne de la même manière que la connexion avec les fichiers CSS. Il y a deux possibilités: d'une part, JavaScript peut être utilisé en tête ou d'autre part dans le corps du document HTML.

LAISSEZ UNE RÉPONSE

S'il vous plaît entrer votre commentaire!
S'il vous plaît entrer votre nom ici