Introduction au fonctionnement de JavaScript?

JavaScript est un langage de script utilisé dans le navigateur pour l'interaction avec l'interface. Brendan Eich a été la première personne à créer un moteur JavaScript pour le navigateur Web Netspace Navigator de 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 renommé en LiveScript et enfin lorsque Netspace et Sun ont conclu un accord de licence, il a de nouveau été renommé en JavaScript. Dans cette rubrique, nous allons découvrir le fonctionnement de javascript. Nous devons avoir entendu parler de moteurs populaires comme le V8, le Spider Monkey et il y en a beaucoup d'autres. Différents moteurs ont des «noms de code» différents, par exemple:

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

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

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

REMARQUE:

JavaScript, un langage de programmation à thread unique, ce qui signifie qu'il n'a qu'une seule pile d'appels et qu'il a donc la possibilité de faire une chose à la fois. La pile d'appels est fondamentalement une structure de données qui enregistre le point du programme en cours d'exécution. Cette pile d'appels est similaire à une autre pile ayant les fonctionnalités de base comme, si nous entrons dans une fonction, nous la mettons en haut de la pile. Nous devons sauter le haut de la pile si nous voulons revenir d'une fonction. Il s'agit de la fonctionnalité de base de chaque pile. Alors que nous discutons des moteurs qui pilotent les fonctions JavaScript sont vraiment compliqués, mais les choses de base que chaque moteur effectue au sens large sont les suivantes:

  • Si le navigateur lit le script, le moteur est intégré au navigateur lui-même.
  • Après avoir lu le script, il convertit («compile») le script en langage machine.
  • Et puis le code machine s'exécute, assez rapidement.

Que peut faire le JavaScript dans le navigateur?

  • Il modifie le contenu existant, modifie les styles en ajoutant du nouveau HTML aux pages.
  • Fournit des fonctions comme un clic de souris, un survol de la souris, etc. qui réagit aux actions de l'utilisation.
  • Envoyez et recevez des demandes sur le réseau vers des serveurs distants, sans charger la page complète comme entrées utilisateur. AJAX est une technologie très connue.
  • Avec JavaScript, on peut définir et obtenir les valeurs des cookies, fournir des messages aux utilisateurs à des fins d'information, d'alerte et à d'autres fins.
  • Peut également stocker des données temporaires côté client.

Que peut faire 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. Le but 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, JavaScript sur une page Web est limité à la lecture / écriture de fichiers arbitraires sur le disque dur, à leur copie ou à l'exécution de programmes. Il n'a même pas d'accès direct aux fonctions du système d'exploitation. Peu de navigateurs modernes lui permettent également de travailler avec des fichiers, mais pour le même, 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 de navigateur. Certains moyens sont également disponibles pour interagir avec la caméra / le microphone et d'autres appareils, mais cela nécessite également l'autorisation explicite de l'utilisateur. Ainsi, une page compatible JavaScript peut ne pas activer secrètement une caméra Web ou envoyer les informations au serveur distant ou à un tiers.
  • Différents onglets ou fenêtres ne se connaissent généralement pas les uns les autres. Mais techniquement, c'est très possible. Le même est appelé «même politique d'origine». Pour que cela fonctionne, les deux instances doivent contenir du code JavaScript spécial qui peut gérer l'échange de données entre elles. Mais la 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 l'utilisation de JavaScript, on peut facilement communiquer sur le net avec 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 à partir d'autres sites ou domaines est désactivée. Mais la même chose est toujours possible, pour laquelle certains travaux JavaScript nécessitent un accord explicite du côté distant. Une telle limitation ne sera pas possible de fournir si JavaScript est utilisé à l'extérieur du navigateur plutôt qu'à l'intérieur, c'est-à-dire soit à partir d'un serveur. Vous pouvez également remarquer que certains des navigateurs modernes permettent d'installer des plugins ou des extensions par lesquels JavaScript fonctionne à l'intérieur du navigateur et obtiennent des autorisations étendues.

Qu'est-ce qui rend le travail JavaScript unique?

  • 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é.
  • JavaScript pur est plus rapide pour accéder à DOM.
  • Avec l'utilisation de 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 de l'utilisateur et même le système d'exploitation.
  • Il est léger.
  • C'est un langage de script comme déjà indiqué.
  • Il s'agit d'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 instruction en JavaScript doit se terminer par un point-virgule (;).
  • La chose la plus importante que JavaScript offre est la possibilité de créer de nouvelles fonctions dans les scripts. On peut déclarer une fonction en JavaScript en utilisant la fonction
  • Prise en charge complète de HTML et CSS.
  • C'est très simple à utiliser.
  • Prise en charge pour tous les navigateurs.

Limitations du travail JavaScript

Parmi les nombreux avantages, JavaScript présente également certaines limites, qui sont indiquées ci-dessous:

  • JavaScript est du côté client et ne fournit pas la possibilité de lire ou d'écrire des fichiers sur le disque.
  • JavaScript ne peut pas être utilisé pour les applications de mise en réseau car il ne fournit pas ce type de support.
  • Il ne fournit aucune fonctionnalité comme le multithreading ou le multiprocesseur.

Conclusion

Donc, avec cela, nous avons tous appris que certaines informations de base sur les évolutions de JavaScript fonctionnent, certains des célèbres moteurs qui exécutent JavaScript sur les navigateurs Web, quels sont les avantages de conserver JavaScript dans les navigateurs et ce qui pourrait se passer si JavaScript pouvait être placé et exécuté en dehors des navigateurs. Nous avons également rencontré certaines des fonctionnalités du travail JavaScript qui le rendaient utilisable et unique ainsi que certaines des limitations / inconvénients de JavaScript. Donc, avec cela, je conclus le sujet sur le fonctionnement de javascript, il y a beaucoup d'autres choses à explorer que vous pourriez explorer à partir du Web.

Articles recommandés

Cela a été un guide pour le travail JavaScript. Ici, nous avons discuté des concepts de base, des limitations et de ce qui rend le javascript unique des autres. Vous pouvez également consulter les articles suivants pour en savoir plus:

  1. Aide-mémoire JavaScript
  2. Utilisations de JavaScript
  3. JavaScript contre JScript
  4. C # vs JavaScript
  5. Fonctions mathématiques en JavaScript
  6. Navigateur en JavaScript | Propriétés, méthodes (exemples)