Table des matières
La différence entre les langages interprétés et les langages compilés
Comprendre la relation et les principes du javascript dans le noyau du navigateur
Maison interface Web js tutoriel Des bases à la maîtrise du langage javascript

Des bases à la maîtrise du langage javascript

Jun 26, 2017 am 11:50 AM
javascript js 原理 基础

Javascript est un langage de programmation interprété doté de capacités orientées objet. Il s'agit d'un langage de script côté client, axé sur les objets et le temps, et relativement sécurisé. Parce qu'il n'a pas besoin de s'exécuter dans un environnement linguistique, il a uniquement besoin d'un navigateur qui le prend en charge. Son objectif principal est de vérifier les données envoyées au serveur, d'augmenter l'interaction Web et d'améliorer l'expérience utilisateur.

La différence entre les langages interprétés et les langages compilés

 Langages interprétés : Il s'agit d'un programme qui compile les compilés en machine langue.

Langage compilé  : Il s'agit d'un processus de compilation lors de l'exécution d'un programme, mais le programme n'est pas compilé en langage machine, mais en bytecode. Par exemple, lorsque le langage Java est exécuté, la JVM traduit le bytecode en langage machine. JVM est une machine virtuelle Java, qui est un ordinateur fictif.

Mais les langages interprétés sont plus lents en termes d'efficacité de compilation que les langages compilés. JavaScript est un langage interprété. Lorsqu'il analyse le programme sur le navigateur, js utilise son propre moteur d'interprétation sur le navigateur. Moteur javascript v8. Lorsque le cœur du navigateur compile js dans une vue, il doit passer par trois étapes : « analyse lexicale », « analyse grammaticale » et « génération de code ». C'est une caractéristique évidente des langages compilés. Pour plus de détails, voir le chapitre 2 du « Livre sur les rhinocéros » et le chapitre 1 « JavaScript que vous ne connaissez pas ».

le code java est exécuté par JVM

javascript est exécuté par l'interpréteur javascript

chaque navigateur sont différents et sont généralement inclus dans le noyau de chaque navigateur

Le noyau du navigateur contient généralement deux moteurs : le Moteur de mise en page et le Moteur JS

IE utilise son propre noyau Trident

FireFox est le noyau Gecko

Opera est le noyau Presto

Safari utilise le noyau Webkit

Chrome est le javascript de Google Le moteur V8 et sa mise en page utilisent le noyau Webkit

JavaScript est un langage de script, et le langage de script est également un langage interprété qui n'a pas besoin d'être compilé, il est directement interprété. Utilisez simplement l’outil pour expliquer. À en juger par l'argument selon lequel JavaScript est actuellement un langage compilé, JavaScript est également un langage compilé. Il ne peut pas être généralisé en tant que langage de script. La façon de comprendre les langages de script est simple.

Écrivez un programme appelé xxx.exe Cliquez sur .exe pour ouvrir les fichiers avec l'extension .aa. Ensuite, vous avez spécifié les règles d'écriture des fichiers .aa. C'est ce que fait le script et sa relation. Utilisez les instructions pour laisser le programme s'exécuter dans l'ordre.

Comprendre la relation et les principes du javascript dans le noyau du navigateur

Principes d'analyse et de rendu des pages du navigateur :

Parler à ce sujet, je dois mentionner le webkit familier, le moteur de rendu de Google Chrome. Les moteurs de rendu des autres navigateurs ne sont pas les mêmes et les moteurs de base de chaque navigateur sont incohérents, nous devons donc maintenant faire face à de nombreux problèmes de compatibilité avec les principaux navigateurs lors du processus d'écriture du code HTML pour mettre en page la structure des pages.

La partie la plus importante et la plus centrale du navigateur est le moteur d'interprétation, qui est le noyau du navigateur. Une page Web doit utiliser deux moteurs pour fonctionner correctement : un moteur de rendu et un moteur d'interprétation. Différentes manières d'écrire la compatibilité sont destinées à ces moteurs de noyau de navigateur. Alors, quels sont les cœurs de navigateur actuels ?

Les quatre principaux navigateurs actuellement sur le marché

IE

Le noyau du navigateur utilisé est Trident (quatre La vitesse de traitement est le plus lent parmi les gros cœurs)

En raison de la part de marché des fenêtres, le navigateur IE a utilisé sa position pour créer une situation où le noyau Trident est le seul. En raison de cette situation, Microsoft ne l'a pas fait. s'en occupe depuis longtemps. Trident a été mis à jour. Trident est déconnecté des normes du W3C et présente un grand nombre de bugs et de problèmes de sécurité qui ne peuvent pas être résolus, ce qui a directement conduit à l'essor du navigateur FireFox. Cependant, en raison de sa part de marché, le problème de compatibilité le plus gênant pour les ingénieurs de développement front-end concerne désormais certaines versions inférieures d'IE.

FireFox

Le noyau du navigateur utilisé est Gecko

Code source ouvert, fonctionnement rapide et vitesse de traitement. Les choses open source sont toujours faciles à accueillir par la majorité des singes ! Et il existe de nombreux navigateurs qui utilisent Gecko, généralement utilisé dans certains navigateurs étrangers. N’y pensez pas trop au niveau national !

Opera

Le noyau du navigateur utilisé est presto

Le moteur d'interprétation le plus brutal ! Moteur de mise en page de pages Web. Il a été hautement optimisé pour augmenter la vitesse de rendu. Pour faire simple, tout est question d'efficacité et de rapidité à tout prix. Mais il y a des gains et des pertes, et la vitesse se fait au détriment de la compatibilité. Inutile de dire qu’il s’agit du javascript d’analyse le plus rapide parmi tous les cœurs de navigateur. Mais aujourd’hui, comme le front-end se développe très rapidement, l’expérience utilisateur est la priorité et la compatibilité ne peut être sacrifiée au profit de la vitesse. Opera s'est arrêté rapidement et est passé au noyau Blink de Google.

Chrome

Le noyau du navigateur utilisé est le moteur de rendu webkit, le moteur d'interprétation javascript v8

Tout ce qui doit être dit a été expliqué ci-dessus. Aucune autre explication. ici. C'est également le cœur du navigateur Chrome, un navigateur que de nombreuses personnes ont commencé à découvrir et que les ingénieurs front-end préfèrent. C'est le noyau d'Apple.

Navigateur Shell :

Utilisant le noyau IE au lieu du navigateur IE, ce type de navigateur est appelé « navigateur shell ». La raison en est que Trident est un noyau ouvert, il existe donc un grand nombre de navigateurs shell de ce type sur le marché intérieur. Par exemple, 360, Tencent TT, Cheetah et Aoyou utilisent des méthodes dual-core ou même multi-core. L'un d'eux est un cœur Trident, et d'autres cœurs sont ajoutés aux autres. Les fabricants de navigateurs nationaux divisent généralement cette situation en deux types, le « mode de navigation à grande vitesse » et le « mode de navigation compatible » permettant aux utilisateurs de basculer d'un côté à l'autre. Parmi eux, le noyau IE Trident est un « mode de navigation compatible », car les fabricants nationaux l'appliquent. La version du noyau IE n'est pas très élevée et ne peut pas suivre la vitesse de mise à jour itérative de Trident. La version inférieure du noyau IE est trop petite et trop pratique à télécharger pour les utilisateurs. Par conséquent, il a été largement regroupé, installé et utilisé depuis le début du développement. Jusqu'à présent, il y aura certains problèmes de sécurité.

De nombreuses questions telles que celles ci-dessus sont soulevées, résolues et comprises étape par étape. Nous savons ce qu'est un langage interprété et ce qu'est un langage compilé. J'ai découvert le noyau du navigateur grâce aux langages interprétés. Certaines des différences entre eux sont étroitement liées au processus d'écriture du code. Dans le processus d'apprentissage du front-end Web ou dans le processus d'amélioration constante, la compréhension et la connaissance de JavaScript doivent être les plus importantes. Dans le processus de développement de JavaScript, peut-être que de nombreux amis pensaient auparavant qu'il était nécessaire d'étudier JavaScript avec concentration ? Désormais, si quelqu'un vous consulte et souhaite apprendre une langue ou maîtriser une nouvelle langue, vous devez lui recommander JavaScript. Ce doit être JavaScript. De l'émergence de jQuery, qui a d'abord conduit le développement du javascript, à html5, qui a rendu le javascript véritablement accessible aux gens, et maintenant à nodejs. Cela bouleverse complètement les opinions précédentes de la plupart des gens sur JavaScript. L’émergence de ces nouveaux frameworks donne à JavaScript un potentiel véritablement illimité !

HTML5 est le contenu avancé de JavaScript

Il y a encore beaucoup de gens qui associent html5 à html. Y a-t-il une corrélation entre eux ? Mais quelques optimisations ont été effectuées et de nouvelles balises ont été ajoutées. Les nouvelles balises ne sont pas difficiles à comprendre et faciles à utiliser. Pourquoi sont-elles définies comme la partie de base du HTML ?

La vraie puissance du HTML5 est que vous pouvez créer des balises via JavaScript et utiliser les deux caractéristiques du noyau pour interpréter et restituer respectivement. Canvas est également bien connu en raison de ses fonctions puissantes, notamment l'animation et les effets spéciaux. , jeux et visualisation de données. Tous nécessitent une prise en charge javascript et en arrière-plan pour être efficaces. Tout cela grâce à javascript. webgl prend en charge les effets d'image 3D sur toile HTML5. Les dépenses de localisation géographique de HTML5 sont affichées dans le navigateur via les applications LBS, etc. La connexion entre javascript et la base de données de documents a réalisé trop d'impossibilités. La version ECMAscript est constamment mise à jour de manière itérative, et il existe trop de frameworks js basés sur celle-ci, tels que vuejs, angulairejs, réagissent...

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn

Outils d'IA chauds

Undresser.AI Undress

Undresser.AI Undress

Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover

AI Clothes Remover

Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool

Undress AI Tool

Images de déshabillage gratuites

Clothoff.io

Clothoff.io

Dissolvant de vêtements AI

AI Hentai Generator

AI Hentai Generator

Générez AI Hentai gratuitement.

Article chaud

R.E.P.O. Crystals d'énergie expliqués et ce qu'ils font (cristal jaune)
2 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Meilleurs paramètres graphiques
2 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Comment réparer l'audio si vous n'entendez personne
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌

Outils chauds

Bloc-notes++7.3.1

Bloc-notes++7.3.1

Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise

SublimeText3 version chinoise

Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1

Envoyer Studio 13.0.1

Puissant environnement de développement intégré PHP

Dreamweaver CS6

Dreamweaver CS6

Outils de développement Web visuel

SublimeText3 version Mac

SublimeText3 version Mac

Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Recommandé : Excellent projet de détection et de reconnaissance des visages open source JS Recommandé : Excellent projet de détection et de reconnaissance des visages open source JS Apr 03, 2024 am 11:55 AM

La technologie de détection et de reconnaissance des visages est déjà une technologie relativement mature et largement utilisée. Actuellement, le langage d'application Internet le plus utilisé est JS. La mise en œuvre de la détection et de la reconnaissance faciale sur le front-end Web présente des avantages et des inconvénients par rapport à la reconnaissance faciale back-end. Les avantages incluent la réduction de l'interaction réseau et de la reconnaissance en temps réel, ce qui réduit considérablement le temps d'attente des utilisateurs et améliore l'expérience utilisateur. Les inconvénients sont les suivants : il est limité par la taille du modèle et la précision est également limitée ; Comment utiliser js pour implémenter la détection de visage sur le web ? Afin de mettre en œuvre la reconnaissance faciale sur le Web, vous devez être familier avec les langages et technologies de programmation associés, tels que JavaScript, HTML, CSS, WebRTC, etc. Dans le même temps, vous devez également maîtriser les technologies pertinentes de vision par ordinateur et d’intelligence artificielle. Il convient de noter qu'en raison de la conception du côté Web

Analyse de la fonction et du principe de nohup Analyse de la fonction et du principe de nohup Mar 25, 2024 pm 03:24 PM

Analyse du rôle et du principe de nohup Dans les systèmes d'exploitation Unix et de type Unix, nohup est une commande couramment utilisée pour exécuter des commandes en arrière-plan. Même si l'utilisateur quitte la session en cours ou ferme la fenêtre du terminal, la commande peut. continuent toujours à être exécutés. Dans cet article, nous analyserons en détail la fonction et le principe de la commande nohup. 1. Le rôle de nohup : Exécuter des commandes en arrière-plan : Grâce à la commande nohup, nous pouvons laisser les commandes de longue durée continuer à s'exécuter en arrière-plan sans être affectées par la sortie de l'utilisateur de la session du terminal. Cela doit être exécuté

Discussion approfondie sur les principes et les pratiques du cadre Struts Discussion approfondie sur les principes et les pratiques du cadre Struts Feb 18, 2024 pm 06:10 PM

Analyse des principes et exploration pratique du framework Struts. En tant que framework MVC couramment utilisé dans le développement JavaWeb, le framework Struts a de bons modèles de conception et une bonne évolutivité et est largement utilisé dans le développement d'applications au niveau de l'entreprise. Cet article analysera les principes du framework Struts et l'explorera avec des exemples de code réels pour aider les lecteurs à mieux comprendre et appliquer le framework. 1. Analyse des principes du framework Struts 1. Architecture MVC Le framework Struts est basé sur MVC (Model-View-Con

Compréhension approfondie du principe d'implémentation de l'insertion par lots dans MyBatis Compréhension approfondie du principe d'implémentation de l'insertion par lots dans MyBatis Feb 21, 2024 pm 04:42 PM

MyBatis est un framework de couche de persistance Java populaire qui est largement utilisé dans divers projets Java. Parmi elles, l'insertion par lots est une opération courante qui peut améliorer efficacement les performances des opérations de base de données. Cet article explorera en profondeur le principe de mise en œuvre de l'insertion par lots dans MyBatis et l'analysera en détail avec des exemples de code spécifiques. Insertion par lots dans MyBatis Dans MyBatis, les opérations d'insertion par lots sont généralement implémentées à l'aide de SQL dynamique. En construisant un S contenant plusieurs valeurs insérées

Explication détaillée du principe du plug-in de pagination MyBatis Explication détaillée du principe du plug-in de pagination MyBatis Feb 22, 2024 pm 03:42 PM

MyBatis est un excellent framework de couche de persistance. Il prend en charge les opérations de base de données basées sur XML et les annotations. Il est simple et facile à utiliser. Il fournit également un mécanisme de plug-in riche. Parmi eux, le plug-in de pagination est l'un des plug-ins les plus fréquemment utilisés. Cet article approfondira les principes du plug-in de pagination MyBatis et l'illustrera avec des exemples de code spécifiques. 1. Principe du plug-in de pagination MyBatis lui-même ne fournit pas de fonction de pagination native, mais vous pouvez utiliser des plug-ins pour implémenter des requêtes de pagination. Le principe du plug-in de pagination est principalement d'intercepter MyBatis

Une analyse approfondie des fonctions et des principes de fonctionnement de la commande Linux chage Une analyse approfondie des fonctions et des principes de fonctionnement de la commande Linux chage Feb 24, 2024 pm 03:48 PM

La commande chage dans le système Linux est une commande utilisée pour modifier la date d'expiration du mot de passe d'un compte utilisateur. Elle peut également être utilisée pour modifier la date d'utilisation la plus longue et la plus courte du compte. Cette commande joue un rôle très important dans la gestion de la sécurité des comptes utilisateur. Elle peut contrôler efficacement la période d'utilisation des mots de passe utilisateur et améliorer la sécurité du système. Comment utiliser la commande chage : La syntaxe de base de la commande chage est : chage [option] nom d'utilisateur Par exemple, pour modifier la date d'expiration du mot de passe de l'utilisateur "testuser", vous pouvez utiliser la commande suivante.

La relation entre js et vue La relation entre js et vue Mar 11, 2024 pm 05:21 PM

La relation entre js et vue : 1. JS comme pierre angulaire du développement Web ; 2. L'essor de Vue.js en tant que framework front-end ; 3. La relation complémentaire entre JS et Vue ; Vue.

Une discussion approfondie sur les fonctions et les principes des outils Linux RPM Une discussion approfondie sur les fonctions et les principes des outils Linux RPM Feb 23, 2024 pm 03:00 PM

L'outil RPM (RedHatPackageManager) dans les systèmes Linux est un outil puissant pour installer, mettre à niveau, désinstaller et gérer les packages logiciels système. Il s'agit d'un outil de gestion de progiciels couramment utilisé dans les systèmes RedHatLinux et est également utilisé par de nombreuses autres distributions Linux. Le rôle de l'outil RPM est très important. Il permet aux administrateurs système et aux utilisateurs de gérer facilement les progiciels sur le système. Grâce à RPM, les utilisateurs peuvent facilement installer de nouveaux progiciels et mettre à niveau les logiciels existants.

See all articles