Maison >Problème commun >Il existe plusieurs types de noyaux de navigateur

Il existe plusieurs types de noyaux de navigateur

青灯夜游
青灯夜游original
2023-02-23 15:29:1712862parcourir

Il existe 5 types de noyaux de navigateur : 1. Le noyau Trident, également appelé noyau ie, qui est un moteur de composition développé par Microsoft ; 2. Le noyau Gecko (Firefox), qui se caractérise par un code complètement ouvert, il est donc hautement développable. . High, les programmeurs du monde entier peuvent écrire du code et ajouter des fonctions ; 3. le noyau WebKit, développé par Apple ; 4. le noyau Presto, qui se caractérise par l'optimisation de la vitesse de rendu à l'extrême, mais au détriment. de la page Web Compatibilité ; 5. Blink core est un moteur de composition de navigateur.

Il existe plusieurs types de noyaux de navigateur

L'environnement d'exploitation de ce tutoriel : système Windows 7, ordinateur Dell G3.

Un navigateur est une application utilisée pour récupérer, afficher et fournir des ressources d'informations Web.

Le noyau du navigateur (Rendering Engine) fait référence à la partie centrale du navigateur, qui est responsable de l'interprétation de la syntaxe des pages Web (telles que HTML et JavaScript, une application sous langage de balisage universel standard) et du rendu (affichage) des pages Web. .

Ainsi, le soi-disant noyau du navigateur est le moteur de rendu utilisé par le navigateur. Le moteur de rendu détermine la manière dont le navigateur affiche le contenu de la page Web et les informations de format de la page. Différents noyaux de navigateur ont des interprétations différentes de la syntaxe d'écriture des pages Web, de sorte que l'effet de rendu (affichage) de la même page Web dans des navigateurs dotés de noyaux différents peut également être différent. C'est pourquoi les rédacteurs de pages Web doivent tester les pages Web dans des navigateurs dotés de noyaux différents. .La raison de l'effet d'affichage.

Types de noyaux de navigateur

Il existe de nombreux types de navigateurs, mais il n'existe que cinq noyaux traditionnels. Différents navigateurs ajoutent différents composants fonctionnels basés sur les noyaux traditionnels.

1. Noyau Trident

Trident, également connu sous le nom de noyau ie, est un moteur de composition développé par Microsoft. En fait, c'est le noyau le plus ouvert actuellement. offre une ouverture via l'interface et la conception du noyau d'interface est assez mature. Les noyaux Trident les plus courants sont le navigateur 360 ​​Speed ​​​​Browser, IE6-IE10, dont certains sont des navigateurs dual-core, et l'un d'eux est Trident. L'ajout d'un noyau deviendra multicœur.

Les navigateurs qui utilisent le moteur de rendu Trident incluent : IE, Maxthon, World Window Browser, Avant, Tencent TT, Netscape 8, NetCaptor, Sleipnir, GOSURF, GreenBrowser et KKman, etc.

2. Gecko (noyau Firefox)

Gecko (noyau Firefox) : Le noyau a commencé à être utilisé par Netscape6, et plus tard Mozilla FireFox (navigateur Firefox) a également adopté ce noyau. complètement ouvert, il est donc hautement développable et les programmeurs du monde entier peuvent écrire du code et ajouter des fonctionnalités. Parce qu'il s'agit d'un noyau open source, il est favorisé par de nombreuses personnes. Il existe également de nombreux navigateurs dotés du noyau Gecko. C'est également une raison importante pour laquelle la part de marché du noyau Gecko peut augmenter rapidement même s'il est jeune.

En fait, l'origine du moteur Gecko a quelque chose à voir avec IE. Comme mentionné précédemment, IE n'a pas utilisé les normes du W3C, ce qui a suscité le mécontentement de certains développeurs de Microsoft, qui l'ont fondé en collaboration avec certains employés de Netscape. avait arrêté la mise à jour à l'époque. Il a quitté Mozilla et a réécrit le noyau basé sur le noyau Mosaic à cette époque, c'est ainsi que Gecko a été développé. Mais en fait, le navigateur avec Gecko Core compte toujours le plus grand nombre d'utilisateurs de Firefox (Firefox), c'est pourquoi il est parfois appelé Firefox Core. De plus, Gecko est également un noyau multiplateforme et peut être utilisé sous Windows, BSD, Linux et Mac OS X.

Ajout : les moteurs JavaScript sont : SpiderMonkey (1.0-3.0)/TraceMonkey (3.5-3.6)/JaegerMonkey (4.0).

Navigateurs courants avec noyau Gecko : Mozilla Firefox, Mozilla SeaMonkey, waterfox (version open source 64 bits de Firefox), Iceweasel, Epiphany (première version), Flock (première version), K-Meleon.

3. Noyau WebKit

WebKit est le noyau développé par Apple, principalement le navigateur Safari dispose non seulement d'un moteur de composition, mais aussi d'un moteur d'analyse js. Google, 360 et Sogou du marché utilisent également le Webkit. noyau et Google Il utilise le moteur v8 développé par lui-même.

Les travaux représentatifs incluent Safari et Chrome. WebKit est un projet open source qui inclut certains composants du projet KDE et Apple. Il est principalement utilisé dans les systèmes Mac OS. Il se caractérise par une structure de code source claire et une vitesse de rendu extrêmement rapide. L'inconvénient est que la compatibilité avec les codes des pages Web n'est pas élevée, ce qui entraîne un mauvais affichage de certaines pages Web non standard.

4. Noyau Presto

Presto (noyau pré-Opera) : Le noyau autrefois utilisé par Opera12.17 et les versions antérieures a été abandonné et abandonné pour la première fois dans Opera7 en 2003. La caractéristique du moteur. c'est que la vitesse de rendu a été optimisée à l'extrême, mais au détriment de la compatibilité des pages Web.

En fait, il s'agit d'un noyau dynamique. La plus grande différence par rapport aux noyaux précédents est que le traitement des scripts présente un avantage naturel. Tout ou partie de la page peut être ré-analysée en réponse aux événements de script. De plus, le noyau a la vitesse la plus rapide lors de l'exécution de Javascript. Selon des tests dans les mêmes conditions, le temps nécessaire au noyau Presto pour exécuter le même Javascript n'est qu'environ 1/3 du noyau Trident et Gecko (le noyau Trident est). le plus lent, mais les deux (il n'y a pas beaucoup de différence). L'un des rédacteurs de cet article estime que les informations de test ci-dessus sont trop anciennes et incomplètes, car le petit test qu'il a effectué montre que Presto est en partie rapide et en partie lent, et les noyaux sont généralement équivalents. Lors de ce test, étant donné que les conditions matérielles des machines Apple étaient différentes de celles des PC ordinaires, le noyau WebCore n'a pas été testé. C'est dommage que Presto soit un moteur commercial A part Opera, les seuls qui utilisent Presto sont NDSBrowser, Wii Internet Channel, le navigateur web Nokia 770, etc. Cela a fortement limité le développement de Presto.

Œuvre représentative Opéra. Presto est un moteur de mise en page de navigateur développé par Opera Software pour être utilisé avec Opera 7.0 et versions ultérieures. Il remplace le moteur de mise en page Elektra utilisé dans les anciennes versions d'Opera 4 à 6, notamment en ajoutant des fonctionnalités dynamiques, telles que des pages Web ou des parties de celles-ci qui peuvent être réorganisées en fonction des événements de syntaxe DOM et Script.

5. Noyau Blink

Blink est un moteur de mise en page de navigateur développé par Google et Opera Software. Google prévoit d'utiliser ce moteur de rendu dans le cadre du plan Chromium et a annoncé cette nouvelle en avril 2013. Ce moteur de rendu est un fork du composant WebCore du moteur open source WebKit et est utilisé dans les navigateurs Chrome (versions 28 et ultérieures), Opera (versions 15 et ultérieures) et Yandex.

Pour plus de connaissances connexes, veuillez visiter la rubrique FAQ !

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:
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
Article précédent:Est-ce que xmind est gratuit ?Article suivant:Est-ce que xmind est gratuit ?