Apprendre Javascript
Définir JavaScript
JavaScript est un langage de script ou de programmation, permettant aux développeurs de réaliser des fonctionnalités complexes sur des pages web. Initialement, ce langage a été créé pour rendre les pages web interactives. Dans JavaScript, les programmes sont appelés scripts. On peut les écrire dans le HTML d'une page web, puis ils s'exécutent automatiquement une fois la page chargée. À ce stade, JavaScript est complètement différent d'un autre langage, appelé Java.
Initialement, lorsque JavaScript a été créé, il était appelé “LiveScript”. Puis, comme Java était extrêmement populaire à cette période, il a été décidé de l'appeler JavaScript pour le positionner par rapport à Java. Mais, au fil des années, JavaScript s'est transformé en un langage complètement indépendant, avec sa propre spécification, connue sous le nom d'ECMAscript, n'ayant aucune relation avec Java. Le JavaScript moderne peut fonctionner à la fois dans le navigateur et sur le serveur. En gros, il peut s'exécuter sur n'importe quel appareil disposant d'un programme spécifique appelé moteur JavaScript.
Ce que fait le JavaScript dans le navigateur
Le JavaScript moderne est considéré comme un langage de programmation sûr. Il n'offre jamais un accès de bas niveau à la mémoire ou au CPU car il a été conçu pour les navigateurs qui n'en ont pas besoin. Les capacités de ce langage dépendent fortement de l'environnement dans lequel il s'exécute. Par exemple, Node.js inclut des fonctions permettant à JavaScript d'écrire et de lire des fichiers arbitraires, de réaliser des requêtes réseau, etc. Le JavaScript dans le navigateur peut faire tout ce qui est lié à la manipulation des pages web.
Par exemple, avec le JavaScript dans le navigateur, vous pouvez faire ce qui suit :
- Ajouter du nouveau HTML à la page, changer le contenu, modifier les styles.
- Réagir aux actions des utilisateurs, s'exécuter sur les clics de souris, les pressions de touches, et plus encore.
- Envoyer des requêtes sur le réseau à des serveurs distants.
- Obtenir et définir des cookies, poser des questions aux visiteurs, envoyer des messages.
- Se souvenir des données du côté client.
Limitations du JavaScript dans le navigateur
Les capacités de JavaScript sont limitées dans le but de préserver la sécurité de l'utilisateur. Ainsi, une page web malveillante ne peut pas accéder à des informations privées ou endommager les données de l'utilisateur.
Voici quelques exemples de ces restrictions :
- JavaScript n'a pas d'accès direct aux fonctions du système d'exploitation. Il ne peut pas lire et écrire des fichiers arbitraires sur le disque dur, les copier ou les exécuter.
- Les différentes fenêtres/onglets ne se reconnaissent pas entre eux. Le JavaScript d'une page ne peut pas accéder à une autre, dans le cas où elles proviennent de sites différents. C'est ce qu'on appelle la “Politique de Même Origine”.
- JavaScript permet la communication sur le net avec le serveur d'où provient la page. Mais, sa capacité à recevoir des données d'un autre site est interdite. C'est une limitation de sécurité.
Ce qui rend JavaScript spécifique
Il y a au moins trois choses parfaites à propos de JavaScript :
- Il supporte une intégration complète avec le CSS et le HTML.
- Il offre des moyens simples de faire des choses simples.
- Il est pris en charge par presque tous les principaux navigateurs et est exécuté par défaut.
C'est la seule technologie de navigateur qui englobe les trois grandes choses ci-dessus.
Dans la programmation moderne, JavaScript est l'outil le plus répandu pour aider à créer des interfaces de navigateur. Il permet également de créer des applications mobiles, des serveurs, et bien plus encore. Notre livre sur JavaScript se compose de plusieurs sections couvrant toutes les informations dont vous avez besoin pour apprendre ce langage de programmation unique. Chaque chapitre comprend à la fois la théorie et des cas pratiques pour faciliter la compréhension du langage par les débutants.