Navigateurs basés sur Firefox. Moteurs de navigateur Web – ce qu’ils sont et ce qu’ils sont. Navigateurs sur Gecko

Le moteur du navigateur est programme spécial, qui fonctionne avec les pages Web. Il traite une page HTML téléchargée sur Internet et convertit son code en une présentation familière aux utilisateurs. Les moteurs de navigateur Internet sont utilisés dans les navigateurs eux-mêmes, ainsi que dans les clients de messagerie. Tous les navigateurs Web ne sont pas construits sur leur propre plate-forme. Beaucoup d'entre eux utilisent des solutions populaires et éprouvées. Cet article examine quelles plates-formes existent pour créer des navigateurs et en quoi elles diffèrent les unes des autres.

Auparavant, mais qu'est-ce qu'un agent utilisateur ? Un agent utilisateur est une « chaîne », c'est-à-dire une chaîne de texte identifiant le navigateur et le système d'exploitation sur le serveur Web. Cela semble simple, mais les agents utilisateurs sont devenus désordonnés au fil du temps.

Le contenu du champ de l'agent utilisateur varie selon le navigateur et le navigateur. Chaque navigateur possède son propre agent utilisateur distinctif. Le serveur Web peut utiliser ces informations pour servir différentes pages Web sur différents navigateurs Web et différents systèmes d'exploitation.

L'utilisation de moteurs de rendu pour créer des navigateurs présente de nombreux avantages :

  • Facilite la recherche et la correction des erreurs de code.
  • Une opportunité pratique d’améliorer un seul composant de plusieurs programmes à la fois.
  • Facilite le processus de changement Interface graphique applications.
  • Facilité de créer de nouveaux programmes adaptés aux souhaits d'un développeur spécifique ou aux besoins d'un utilisateur spécifique.

De telles solutions sont très souvent utilisées en programmation : lors de la création de jeux vidéo, de systèmes d'exploitation pour des programmes complexes, etc. Certains spécialistes travaillent à l'amélioration et à l'optimisation du moteur, en introduisant de nouvelles fonctionnalités et fonctions utiles. D'autres sont engagés dans la création eux-mêmes de programmes basés sur la plateforme développée.

Nous y reviendrons dans une minute. Pour comprendre pourquoi, nous devrons étudier l’historique des agents utilisateurs et des navigateurs. Mosaic a été l'un des premiers navigateurs. Pour les autres navigateurs, les serveurs Web servaient les anciennes pages sans frames. D’autres navigateurs apparus plus tard ont fait de même. Les développeurs de navigateurs ont donc ajouté des mots à leurs agents utilisateurs au fil du temps. Les serveurs Web ne se soucient pas de la chaîne de l'agent utilisateur - ils vérifient simplement si elle contient un certain mot.

Les serveurs Web utilisent des agents utilisateurs à diverses fins, notamment. Afficher différents contenus pour différents systèmes d'exploitation - par exemple, en les affichant sur appareils mobiles ah les pages à accès réduit. Collecte de statistiques montrant les navigateurs et les systèmes d'exploitation utilisés par leurs utilisateurs. Si jamais vous voyez des statistiques de marché sur le marché des navigateurs, c’est ainsi qu’elles sont acquises. Servir différentes pages Web dans différents navigateurs Web. . Les robots d'exploration du Web utilisent également des agents utilisateurs.

Un exemple frappant est le moteur Trident de Microsoft. Lui seul est utilisé dans une grande variété d’applications de cette société. Au fur et à mesure que la fondation se développe, des projets dérivés se développent également.

Chaque solution a ses avantages et ses inconvénients. Par exemple, de nombreux utilisateurs remarquent que Mozilla Firefox fonctionne beaucoup mieux avec gros montant onglets ouverts que les concurrents. Il s’agit d’une réussite de la plateforme sur laquelle repose le navigateur.

Les serveurs Web peuvent fournir le bot Traitement spécial- par exemple, en les autorisant à franchir les écrans d'inscription obligatoires. Par exemple, le serveur Web peut demander à un robot particulier de quitter ou demander à un autre robot d'indexer uniquement certaines zones du site Web. Tous les principaux navigateurs contiennent des moyens vous permettant de voir ce que les serveurs Web envoient aux différents navigateurs. Par exemple, définissez le navigateur de bureau sur la chaîne de l'agent utilisateur navigateur mobile et vous allez voir versions mobiles pages Web sur votre bureau.

Ceci est le premier d’une série d’articles. Mais laissez-moi d’abord vous expliquer pourquoi. Un moteur de navigateur complet est extrêmement complexe. Ce n’est pas la chose la plus simple à comprendre pour un débutant ! En parlant de logiciels extrêmement complexes : si vous suivez un cours sur les compilateurs ou les systèmes d'exploitation, à un moment donné, vous créerez ou modifierez probablement un compilateur ou un noyau "jouet". Ce modèle simple, destiné à la formation ; il ne peut jamais être contrôlé par quelqu’un d’autre que celui qui l’a écrit.

Trident

Lorsqu'un utilisateur installe un nouveau système d'exploitation Système Windows, le premier navigateur Web qu'il rencontre est Internet Explorer. Par conséquent, son moteur est considéré en premier dans l’examen.

Trident, ou MSHTML, est un composant logiciel assez ancien développé par Microsoft pour ses besoins. Le projet se développe continuellement depuis 1997. Utilisé dans le navigateur Web Microsoft - Internet Explorer, courrier électronique Client Outlook, Windows Explorer(un programme pour travailler avec des fichiers) et de nombreuses autres applications de ce développeur.

Mais créer un système de jouets est outil utile pour apprendre comment fonctionne la vraie chose. Même si vous n'avez jamais construit de compilateur ou de noyau réel, comprendre leur fonctionnement peut vous aider à mieux les utiliser lors de l'écriture de vos propres programmes.

Donc, si vous souhaitez devenir développeur de navigateurs ou simplement comprendre ce qui se passe dans un moteur de navigateur, pourquoi ne pas créer un jouet ? Avant de commencer, quelques notes sur certains des choix que vous pouvez faire. Vous pouvez créer un moteur de mise en page de jouets dans n'importe quel langage de programmation. Allez-y et utilisez la langue que vous connaissez et aimez. Ou utilisez-le comme excuse pour apprendre une nouvelle langue si cela vous semble amusant.

Il est considéré par les utilisateurs comme l’un des moteurs de navigation les plus performants. Il ne prend pas en charge les extensions modulaires tierces - plugins, affiche de nombreuses pages Internet de manière incorrecte et n'a pas la vitesse de fonctionnement la plus rapide.

Avec la sortie de Windows 10, la plate-forme Trident a évolué vers EdgeHTML. Les développeurs ont pris comme base le moteur obsolète et infructueux et en ont créé un nouveau qui répond à toutes les exigences des utilisateurs modernes. A en juger par les benchmarks réalisés (test logiciel de performances et de rapidité), Microsoft Bord(un navigateur créé sur la base d'EdgeHTML) a rattrapé et même dépassé programmes populaires, utilisé pour créer Navigateurs Google Chrome et Mozilla Firefox.

Un nœud a zéro ou plusieurs enfants. Dans un langage avec héritage, ce seraient des sous-types de nœuds. L'élément comprend un nom de balise et un nombre illimité d'attributs, qui peuvent être stockés sous forme de carte allant des noms aux valeurs. Enfin, certaines fonctions constructeur facilitent la création de nouveaux nœuds.

Il y a vingt ans, les sites Web étaient pour la plupart documents texte parsemé d'images et de liens hypertextes vers d'autres sites Web. Ils interagissent désormais avec des messages contextuels pour la messagerie instantanée, la lecture automatique de vidéos, mise à jour automatique des articles et des graphiques animés qui superposent la page lorsque vous faites défiler.

Gecko

Gecko est le moteur utilisé dans le navigateur Internet populaire Mozilla Firefox et dans de nombreux autres programmes. Le code source du programme est en accès libre, c'est-à-dire que n'importe qui peut créer le sien basé sur Gecko de manière absolument gratuite propre navigateur ou client de messagerie.

Un autre avantage de Geko est multiplateforme. Il fonctionne sur la grande majorité des systèmes d'exploitation modernes : aussi bien pour les ordinateurs personnels que pour les appareils mobiles (contrairement à Internet Explorer, qui fonctionne uniquement sur le système d'exploitation Windows).

L'internaute type n'a aucune idée qu'une variante de navigateur différente peut inclure un moteur de présentation de navigateur différent. Quoi qu’il en soit, la plupart des internautes se demandent quel navigateur Web est le plus sécurisé. Pourquoi y a-t-il beaucoup diverses options? Pourquoi voulons-nous plus d’un moteur de mise en page ? Cela contribue à stimuler l’innovation et signifie que s’il y a une faille, elle ne sera pas nécessairement présente immédiatement dans tous les navigateurs.

Les objectifs des deux projets de rendu sont similaires. Cela a aidé les gens à commencer à travailler et à contribuer au projet. Ces différents moteurs existent car ils ont été développés par différents groupes pour différents besoins. En réalité, ils poursuivent tous des objectifs communs.


Gecko supporte tout normes modernes et les technologies utilisées pour créer des sites Web. C'est l'une des deux plates-formes de navigation les plus populaires. Prend en charge la connexion des plugins. Des repères et expérience personnelle les utilisateurs montrent que les navigateurs basés sur ce moteur consomment le moins de ressources ordinateur personnel et travaillez de manière stable avec un grand nombre d'onglets (par exemple, plusieurs centaines).

Ils géreront donc différemment leurs combinaisons. Ils répondront différemment aux spécifications. Ils traiteront différemment les erreurs et les documents mal formatés, a déclaré Lunardi. D'une certaine manière, son travail de développeur logiciel la boucle est bouclée.

Il serait difficile pour les utilisateurs de choisir un navigateur Web particulier en fonction uniquement du mécanisme qu'il utilise. Selon Knoll, le fait qu'aucun des deux moteurs ne soit sur le même système ne provoque des conflits pour les utilisateurs ou des maux de tête pour les développeurs de logiciels.

Le navigateur Internet populaire Mozilla Firefox, email Client Thunderbird, le planificateur de tâches Sunbird et un navigateur Web anonyme avec prise en charge intégrée des technologies Tor VPN.

KHTML

Une plateforme peu connue utilisée pour créer Konqueror est gestionnaire de fichiers Environnements KDE. Pour les utilisateurs peu familiers avec systèmes d'exploitation Famille Linux, est intéressant car basé sur de ce projet le moteur le plus populaire au monde a été créé, dont nous parlerons plus en détail.

Le choix des mécanismes de mise en page est en grande partie une question de goût pour les développeurs de navigateurs. Gekko a plus de part de marché, a expliqué Knoll. Certains problèmes mineurs existent pour les développeurs Web, mais la plupart sont assez insignifiants, a déclaré Knoll.

En fin de compte, c'est souvent une question de goût quant au navigateur utilisé. En tant qu'utilisateur, vous pouvez simplement choisir ce que vous préférez », a conclu Knoll. Pourquoi n’existe-t-il pas un mécanisme standard unique pour tous les navigateurs ? Knoll voit deux raisons pour lesquelles un seul moteur de rendu ne convient pas aux consommateurs.


Kit Web

Ce moteur a été développé par la société Apple de renommée mondiale sur la base de la solution mentionnée ci-dessus - KHTML. Sorti en 2001, ce projet a connu un développement considérable et est devenu l'un des plus utilisés au monde.

Basé sur WebKit, le navigateur Web Safari a été créé, utilisé par défaut sur les appareils iOS et leader en popularité parmi les navigateurs - Google Chrome. Le nombre écrasant programmes modernes pour le traitement du contenu des pages Web sont basés sur WebKit. De plus, il est utilisé dans application populaire Steam, destiné à la distribution numérique jeux d'ordinateur de Valve.

À moins que l’implémentation seule ne vous donne jamais la moindre garantie que ce que fait le moteur correspond à la documentation. Cela ne garantit jamais non plus que la norme sera appliquée par quelqu'un d'autre, a-t-il déclaré. Avoir plusieurs moteurs est une bonne chose car cela crée de la concurrence : il n'est pas nécessaire de s'améliorer si vous avez un monopole, a-t-il expliqué, faisant écho aux sentiments de Spafford.

Sept ans plus tard, nous avons vu notre part d'itérations, de redémarrages et de suites, mais pas de nouveaux navigateurs Web. Libérez le feu du feu. Mais avant d’entrer dans le vif du sujet, regardons comment nous en sommes arrivés là. Pouvez-vous penser à quelque chose d’autre au monde qui puisse s’améliorer de 20 % en quelques mois seulement ?


Semblable à Gecko, WebKit est multiplateforme et fonctionne parfaitement sur toutes les plateformes populaires. Montre une stabilité et des performances élevées. En raison de son énorme popularité, cette décision la grande majorité des extensions sont en cours de développement. Également utilisé dans le populaire plateformes mobiles, comme Android et iOS. Il s’agit d’un moteur gratuit, ce qui signifie qu’il peut être utilisé gratuitement par n’importe qui pour créer ses propres applications.

Construire le prochain grand navigateur

Aller vers aujourd'hui, et nous sommes à nouveau confrontés à une autre scène. Publicité - Continuez à lire ci-dessous. Un mécontentement vague mais omniprésent a conduit divers rédacteurs techniques, dont moi-même, à être publiquement en désaccord avec lui. Et plus tu t'enfonces profondément travail interne navigateur, plus il est facile de comprendre pourquoi c'est le cas. La partie de votre navigateur que vous utilisez réellement pour le contrôle est son interface utilisateur.

Les composants les plus élémentaires avaient le même âge : barre d'adresse, dossiers, bouton de retour, actualisation. Mais d’autres innovations, rares et inventives, ont réellement changé la donne. Tous deux ont redéfini la façon dont nous utilisons Internet. Tout cela dans un design épuré et moderne. Mais fonctions personnalisées- juste une partie de ce qui fait un excellent navigateur ; plus manière fiable créer une version de couverture du navigateur Appétit est simple en théorie, mais difficile en pratique. Mettez-vous sous le capot et faites-le vite comme l'enfer.

En 2013, une nouvelle branche appartenant à Google, Blink, s'est séparée de WebKit. Ce projet constitue la base de la version 28 de Chrome (et de toutes les versions ultérieures), ainsi que de son frère open source, Chromium. Le chrome a été utilisé pour créer un produit populaire en Russie Navigateur Yandex. À partir de la version 15, le navigateur Opera est également passé à Blink.


Lorsque vous visitez un site Web, vous ne visitez pas réellement une « page », comme si vous feuilletiez un magazine. Lorsque vous saisissez une adresse ou envoyez une demande, votre navigateur initie une conversation avec un serveur Web quelque part. Votre navigateur se présente et le serveur répond avec un flux de données adapté à votre navigateur et à votre appareil spécifiques. À partir de là, c'est à votre navigateur de décomposer ces données en d'innombrables paquets et de créer la page sur place, le plus rapidement possible. C’est le travail de ce qu’on appelle le moteur de rendu ou de compositing.

Presto

Créé en 2003, le moteur de navigation Presto a servi de base à Opera. Développé sur 10 ans. En 2013, les développeurs d'Opera ont décidé d'abandonner l'utilisation de Presto au profit du plus puissant et populaire Blink de Google. DANS ce moment Le développement du projet a été arrêté.

L'article a-t-il été utile ?

Dites-moi, quels navigateurs connaissez-vous ?

Mais le Edge est-il suffisamment tranchant pour faire couler le sang ?

Et pendant tout ce temps, elle est restée en avance sur ses concurrents, qui s'amélioraient également. Globalement, la concurrence est à la traîne. Ainsi, la synchronisation des onglets et des données entre les téléphones et les ordinateurs portables a gâté beaucoup d’entre nous pour quelque chose de moins fluide. Il est important d'avoir un moyen de diffuser votre nouveau travail. Il suffit de créer une menace crédible. Il doit juste être une menace crédible.

Il est parfois facile d’oublier qu’il existe de nombreux navigateurs Web, mais ils sont nombreux. Si vous pensez à quelque chose que vous souhaitez que le navigateur fasse, il existe une solution pour vous. Pour les concepteurs de sites Web, il est presque obligatoire de disposer de plusieurs navigateurs avec lesquels tester vos projets. Tous les seize seraient probablement exagérés, mais en avoir cinq ou six prêts ne serait pas une mauvaise idée.

Chrome, Firefox, Opera... Alors, bien... Yandex.Browser, Maxthon... Génial ! D'autres suggestions?

Et si je te disais ça différents navigateurs il y en a tellement qu'il n'y a pas assez de doigts pour plier tous les membres ? Vous ne me croyez pas ?

Eh bien, asseyez-vous et écoutez, aujourd'hui, nous parlerons des navigateurs basés sur Firefox.

Le cœur de chaque navigateur, sa base et son fondement, est le moteur de rendu des pages Web, également appelé moteur. Tous les programmes abordés dans cet article fonctionnent sur Moteur Gecko- produit Société Mozilla Société. Il est distribué sous licences gratuites, afin que tout le monde puisse l'utiliser.

En raison de sa nature open source, il prend également en charge un certain nombre de modules complémentaires qui améliorent la convivialité du programme. Beaucoup de choses sont prévues pour les futures versions de cette application particulière, mais pour l'instant, il s'agit simplement d'un excellent navigateur sans beaucoup de cloches ou de sifflets.

En plus d'être un navigateur, il peut également être utilisé pour gérer des fichiers. Il offre des fonctionnalités telles que la synchronisation des données, la vérification orthographique intégrée, les gestes de la souris, etc. Il comprend des fonctionnalités telles que les skins, l'annulation onglets fermés, de nombreuses extensions et bien d'autres. Vous passez beaucoup de temps sur Internet. Tu mérites navigateur personnel, possède les fonctionnalités dont vous avez besoin et la flexibilité dont vous rêvez. Vous méritez Vivaldi, alors nous l'avons fait pour vous.


Renard aquatique

Plate-forme: Windows Vista(x64), Windows 7 (x64), Windows 8 (x64)



Renard aquatique- c'est une version spéciale Navigateur Firefox, optimisé pour les systèmes 64 bits. Les créateurs affirment avoir réussi à obtenir une augmentation significative de la vitesse en optimisant la bibliothèque mathématique d'Intel, SSE3, AVX et autres. technologies intelligentes. Toutes vos extensions et modules complémentaires continueront de fonctionner dans ce navigateur.

Qui en a besoin : Si vous disposez d’un système 64 bits et que vous souhaitez optimiser un peu plus la vitesse de votre navigateur. À tous autres égards, il s’agit toujours du même Firefox.

Lune pale

Plate-forme: Windows 2000/XP/Vista/7, 8 x32 ou x64



Une autre tentative de peaufiner et d'améliorer source Navigateur Firefox pour des performances sans précédent. En plus des changements cachés sous le capot, conçus pour accélération maximale travail de programme sur processeurs modernes, il y a quelques changements mineurs interface utilisateur. Soit dit en passant, tous ceux qui sont déjà opposés à la prochaine nouvelle interface Australis dans Firefox devraient envisager de passer à ce programme.

Qui en a besoin : si vous voulez en presser davantage plus vite depuis le navigateur et je ne souhaite pas utiliser le futur design de Firefox.

Singe de mer

Plate-forme: Windows, Linux, MacOS



Peu de gens s'en souviennent aujourd'hui, mais Firefox est né à un moment donné de Projet Mozilla Suite, qui était ensemble complet les utilitaires nécessaires pour travailler sur Internet : un navigateur web, un client de messagerie, un calendrier, un client IRC ChatZilla, un éditeur HTML simple et des outils pour les développeurs Web. Cette moissonneuse-batteuse est toujours vivante, et bien que peu active, elle poursuit son développement, et compte même un certain cercle de fans. Les avantages de cette approche incluent le fait que dans une bouteille, vous obtenez tout ce dont vous avez besoin pour le travail quotidien, tandis que sous cette forme, ils sont utilisés de manière plus économique. ressources système que lorsqu'il est utilisé simultanément programmes individuels. Singe de mer plus pratique à configurer, car de nombreuses options s'appliquent à tous les composants à la fois, et pour travail à part entière cela nécessite beaucoup moins d’extensions. Cela a un effet positif sur la stabilité.

Qui en a besoin: ce produit intéressera tout d'abord les amateurs de solutions multifonctionnelles « tout-en-un », ainsi que les amateurs de solutions classiques anciennes et éprouvées depuis des décennies.

Offre groupée du navigateur Tor

Plate-forme: Windows, Linux, MacOS



Tor est l'une des technologies les plus avancées et les plus fiables pour contourner toutes les restrictions sur le réseau et préserver votre confidentialité. Pour qu'il profite au plus grand nombre, les créateurs ont développé navigateur spécial basé sur Firefox. Il ne diffère de l'original que par les outils Tor intégrés et la présence de plusieurs extensions spéciales qui garantissent votre confidentialité.