Comment fonctionne JavaScript?

Comment fonctionne JavaScript

Comment fonctionne JavaScript

Introduction à comment fonctionne JavaScript?

JavaScript est un langage de script qui est utilisé dans le navigateur pour l’interaction de l’interface. Brendan Eich a été la première personne à créer le moteur JavaScript était pour le navigateur web Netspace Navigator chez Netspace. Il est implémenté en C et son nom de code était SpiderMonkey. Mocha était le nom donné au projet au départ, puis il a été renommé LiveScript et enfin, lorsque Netspace et Sun ont conclu un accord de licence, il a de nouveau été renommé JavaScript. Dans ce sujet, nous allons apprendre comment fonctionne JavaScript. Nous avons dû entendre parler de moteurs populaires comme V8, Spider Monkey et bien d’autres. Différents moteurs ont différents “noms de code”, par exemple :

  • V8 – moteur utilisé dans Opera & Chrome.
  • SpiderMonkey – moteur utilisé dans Firefox.
  • Trident, Chakra – moteur utilisé dans IE & Nitro.
  • ChakraCore – moteur utilisé dans Microsoft Edge.
  • SquirrelFish – moteur utilisé dans Safari.

Le moteur utilisé pour javascript se compose de deux éléments principaux :

Démarrez votre cours gratuit de développement logiciel

Développement web, langages de programmation, tests logiciels & autres

  • Mémoire de tas – c’est là que l’allocation de la mémoire se produit.
  • Pile d’appel – c’est l’endroit où les piles sont appelées et où le code s’exécute.

NOTE:

JavaScript, un langage de programmation monofilaire, ce qui signifie qu’il a une seule pile d’appel et donc qu’il a la capacité de faire une chose à la fois. La pile d’appels est essentiellement une structure de données qui enregistre le point du programme qui est actuellement en cours d’exécution. Cette pile d’appel est similaire à d’autres piles ayant la fonctionnalité de base comme, si nous entrons dans une fonction, nous la mettons en haut de la pile. Nous devons sortir le haut de la pile si nous voulons retourner d’une fonction. C’est la fonctionnalité de base de toute pile. Comme nous discutons des moteurs qui pilotent les fonctions JavaScript, c’est vraiment compliqué, mais les choses de base que chaque moteur effectue au sens large sont les suivantes :

  • Si le navigateur lit le script, alors le moteur est intégré dans le navigateur lui-même.
  • Après avoir lu le script, il convertit (“compile”) le script en langage machine.
  • Et ensuite le code machine s’exécute, assez rapidement.

Que peuvent faire les travaux JavaScript dans le navigateur ?

  • Il change le contenu existant, modifie les styles en ajoutant du nouveau HTML aux pages.
  • Fournit des fonctions comme un clic de souris, le survol de la souris, etc. qui réagit aux actions de l’utilisation.
  • Envoyer et recevoir des demandes sur le réseau à des serveurs distants, sans charger la page complète selon les entrées de l’utilisateur. Une de ces technologies qui est très célèbre est AJAX.
  • Avec celle-ci, on peut définir et obtenir les valeurs des cookies, fournit des messages aux utilisateurs pour l’information, l’alerte et d’autres fins.
  • Peut également stocker des données temporaires sur le côté client.

Que ne peuvent pas faire les travaux JavaScript dans le navigateur ?

Les capacités de JavaScript sont quelque peu limitées dans le navigateur sont limitées pour la sécurité de l’utilisateur. L’objectif est d’empêcher une page web tierce d’accéder à des informations privées ou de nuire aux données de l’utilisateur. Voici quelques scénarios pour ce type d’accès limité :

  • Par défaut, le JavaScript d’une page web est limité pour lire/écrire des fichiers arbitraires sur le disque dur, les copier ou exécuter des programmes. Il n’a même pas d’accès direct aux fonctions du système d’exploitation. Quelques navigateurs modernes lui permettent également de travailler avec des fichiers, mais pour autant, l’accès est limité et n’est fourni que si l’utilisateur effectue certaines actions, comme “déposer” un fichier dans une fenêtre du navigateur. Certains moyens sont également disponibles pour interagir avec l’appareil photo/microphone et d’autres dispositifs, mais cela nécessite également l’autorisation explicite de l’utilisateur. Ainsi, une page activée par JavaScript ne peut pas activer secrètement une webcam ou envoyer les informations au serveur distant ou à un tiers.
  • Les différents onglets ou fenêtres ne connaissent généralement pas les autres instances. Mais techniquement, c’est très possible. La même chose est appelée “politique de même origine”. Pour que cela fonctionne, les deux instances doivent contenir un code JavaScript spécial qui peut gérer l’échange de données entre elles. Mais cette limitation est là encore pour la sécurité de l’utilisateur. Par exemple, une page web de l’URL abc.com qu’un utilisateur a ouverte ne doit pas pouvoir accéder à un autre onglet du navigateur avec l’URL xyz.com et voler des informations secrètement.
  • Avec son utilisation, on peut facilement communiquer sur le net à n’importe quel serveur distant ou tiers d’où provient la page actuelle. Mais pour des raisons de sécurité, sa capacité à recevoir ou à envoyer des données depuis d’autres sites ou domaines est désactivée. Cependant, il est toujours possible de le faire, pour lequel certains travaux JavaScript nécessitent un accord explicite du côté distant. Il ne sera pas possible de fournir une telle limitation si JavaScript est utilisé à l’extérieur du navigateur plutôt qu’à l’intérieur, c’est-à-dire à partir d’un serveur. Vous pouvez également remarquer que certains des navigateurs modernes permettent d’installer des plugins ou des extensions par lesquels les œuvres JavaScript utilisées à l’intérieur du navigateur obtiennent des autorisations étendues.

Qu’est-ce qui rend les œuvres JavaScript uniques ?

  • Comme nous le savons tous, c’est un langage de script basé sur des objets.
  • Il est écrit en C. C’est un langage interprété.
  • Le JavaScript pur est plus rapide pour accéder au DOM.
  • Avec l’utilisation du travail JavaScript, l’utilisateur obtient plus de contrôle sur le navigateur.
  • Il peut également gérer la date et l’horodatage.
  • Il peut également détecter le navigateur et même l’OS de l’utilisateur.
  • Il est léger.
  • C’est un langage de script comme déjà dit.
  • C’est un langage de script basé sur un interpréteur.
  • Il est sensible à la casse c’est-à-dire que la syntaxe est sensible à la casse.
  • C’est un langage basé sur les objets car il fournit des objets prédéfinis comme Java mais ce n’est pas java.
  • Chaque déclaration en JavaScript doit être terminée par un point-virgule ( ;).
  • La chose la plus importante que JavaScript fournit est la possibilité de créer de nouvelles fonctions dans les scripts. On peut déclarer une fonction en JavaScript en utilisant la fonction
  • Support complet pour HTML et CSS.
  • Il est très facile à utiliser.
  • Support pour tous les navigateurs.

Limitations

Parmi les nombreux avantages, JavaScript a aussi quelques limitations qui sont données ci-dessous :

  • JavaScript est du côté client et il ne fournit pas la facilité de lire ou d’écrire des fichiers sur le disque.
  • JavaScript ne peut pas être utilisé pour les applications de réseau parce qu’il ne fournit pas un tel type de support.
  • Il ne fournit pas de fonctionnalité comme le multithreading ou le multiprocesseur.

Conclusion

Ainsi, avec cela, nous sommes tous venus à savoir que sur certaines informations de base sur les évolutions des travaux JavaScript, certains des moteurs célèbres qui exécutent JavaScript sur les navigateurs Web, quels sont les avantages de garder JavaScript à l’intérieur des navigateurs et ce qui pourrait se passer si JavaScript pourrait être placé et exécuté en dehors des navigateurs. Nous avons également rencontré certaines des caractéristiques de JavaScript qui l’ont rendu utilisable et unique, ainsi que certaines de ses limitations et inconvénients. Donc, avec cela, je conclus le sujet sur le travail de javascript, il y a beaucoup plus de choses à explorer que vous pourriez explorer à partir du web.

Articles recommandés

Ceci a été un guide sur le travail de JavaScript. Nous avons abordé ici les concepts de base, les limitations et ce qui rend javascript unique par rapport aux autres. Vous pouvez également consulter les articles suivants pour en savoir plus –

  1. Cheat Sheet JavaScript
  2. Usages de JavaScript
  3. JavaScript vs JScript
  4. C# vs JavaScript
0 Shares

.

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée.