Des bases à la maîtrise du langage javascript
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!

Outils d'IA chauds

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

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

Undress AI Tool
Images de déshabillage gratuites

Clothoff.io
Dissolvant de vêtements AI

AI Hentai Generator
Générez AI Hentai gratuitement.

Article chaud

Outils chauds

Bloc-notes++7.3.1
Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise
Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1
Puissant environnement de développement intégré PHP

Dreamweaver CS6
Outils de développement Web visuel

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

Sujets chauds



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 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é

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

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

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

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 : 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.

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.
