Die Browser-Engine Treibt Ihre Web-Browsing—Und Warum Ist Das Wichtig?

Illustration for article titled Which Browser Engine Powers Your Web Browsing—And Why Does It Matter? Foto: Markus Spiske (Unsplash)

Wie Sie vielleicht schon gehört haben, dass Microsoft den Wiederaufbau Edge von Grund auf, dieses mal mit dem Chromium-code, der unterstützt auch Google Chrome. Im wesentlichen ist es ein Wechsel zu einem anderen browser-rendering-engine—aber was genau ist so ein Motor? Und wie beeinflusst es Ihre Browser-Erfahrung? Wir führen Sie durch die details hier.

Wenn Sie ein web browser, Sie sind auch die Wahl eines browser-engine und rendering—engine-manchmal werden diese beiden Begriffe getrennt genutzt werden und manchmal bedeuten die gleiche Sache. Technisch ist die rendering-engine rendert die Seiten und der browser-engine behandelt Kommunikation zwischen der rendering-engine und die Benutzeroberfläche des Browsers.

Wie gesagt, nicht jeder macht immer den Unterschied, und es gibt auch eine Javascript-engine, die in jedem Fall zu helfen, Prozess-code Ihrer website—aber der Einfachheit halber Folgen wir der Wikipedia führen und benutzen Sie einfach die browsing-engine, die als eine alles umfassende Begriff, der hier. Die browser-engine, rendering engine und die JavaScript-engine sind alle wesentlichen arbeiten zusammen, um raw-web-code in einem lesbaren und verwendbaren form in Ihrem browser.

Es gibt drei Motoren sind zu berücksichtigen: – WebKit – (einschalten Safari), Gecko (einschalten Firefox), Blink (einschalten Chrome, Opera, Mutig, und andere). Wir sind nicht für den es hier im detail, aber verwirrt nicht durch Chrom. Es ist wie ein Schritt zwischen Blinken und die volle Google Chrome (oder die neue Microsoft-Kante): Eine blanke Knochen, open-source-browser, auf denen andere aufbauen können.

Was sind browser-engines?

Firefox on the desktop. Firefox auf dem desktop.Bild: Firefox

Jetzt kennen Sie die Namen der drei großen browser-engines, also, was genau sind Sie? Ihre Aufgabe ist es, die HTML, CSS und anderen code von einer Webseite—der text, den Sie sehen können, in den Quelltext der Seite oder öffnen Sie in einem text-editor, layouts, Inhalte auf der Seite, und styling—auf und konvertieren Sie Sie in das, was Sie tatsächlich auf dem Bildschirm sehen.

In gewisser Weise der Motor ist wie ein übersetzer, der Umwandlung der raw-code, den Sie nicht verstehen können, die in einem schön angelegten Seite mit text und Grafiken, die Sie können. Die browser-engine macht die Entscheidungen darüber, wie zu interpretieren, was ein web-Entwickler getippt hat—wie insbesondere die code-Zeilen beeinflussen, was auf dem Bildschirm.

In der Tat, die Sie betrachten können, die browser-engine zu sein, der wichtigste Teil des Browsers, viel wie ein Auto-Motor ist der wichtigste Teil von Ihrem Auto. Alles andere—Menüs, Erweiterungen, smart-Suche, Autom—ist ziemlich überflüssig, wenn Sie nicht tatsächlich sehen, die Websites, die Sie besuchen, richtig.

Safari, powered by WebKit. Safari, angetrieben von WebKit.Bild: Apple

So weit So gut… also warum brauchen wir unterschiedliche? Gut, die anderen Programmierer haben unterschiedliche Vorstellungen darüber, wie am besten zu tun ist die Aufgabe, eine browser-engine—Anzeige von Farben, optimieren von code, erfrischende Seiten, und so weiter. Case in point: Google startet Blinken, als ein separates Modul 2013 wieder zu verbessern, was es sah, wie Fehler in der WebKit-Umgang mit mehreren Prozessen.

Sagen Sie, Sie wollen die Einführung einer neuen und verbesserten Weg für web-Entwickler, um zu zeigen, eingebetteten videos im text auf einer Webseite. Damit das geschehen kann, benötigen Sie Unterstützung durch eine browser-engine—wenn Sie es nicht bekommen, und eine Menge andere Ingenieure mit Ihnen zu vereinbaren, könnten Sie in Betracht ziehen, erstellen Sie Ihre eigene browser-engine, welche im Grunde genommen, wie wir haben, wo wir heute sind (obwohl die Chancen, einen neuen Motor immer aus dem Boden in die Zukunft sind schlank, wie Microsoft bewiesen hat).

Browser-engines sind der Hauptgrund dafür, dass Webseiten mal schauen, laden und funktionieren anders in verschiedenen Browsern—es ist eher die Unterschiede zwischen Gecko, WebKit und Blink als die Unterschiede zwischen Firefox, Safari und Chrome, die hinter diesen unterschieden. Wie das web entwickelt sich aber die Variationen sind immer weniger über die Oberfläche visuals (die sind so ziemlich das gleiche auf der platine) und Informationen über die zugrunde liegenden Technologien.

Wie wirken sich browser-engines unterscheiden?

Firefox is developing a faster version of its Gecko engine. Firefox ist die Entwicklung einer schnelleren version der Gecko engine.Bild: Firefox

Jeder Teil einer Seite wiedergegeben und die Art und Weise Benutzer-Interaktionen behandelt werden, erfolgt durch den browser-engine, und obwohl jeder der Motoren eine Menge der Verarbeitung in der gleichen Weise, gibt es einige Unterschiede zu. Nehmen Sie den Weg der Sicherheit von web-apps umgegangen wird—das ist etwas, dass jeder browser-engine kann der Ansatz anders.

Wie das Internet und die Websites und apps, die auf es komplexer geworden, browser-engines zu bewältigen hatte mehr code—Webseiten sind nicht mehr statisch, wie Sie waren, als Browser wurden erst erfunden. Wie dieser dynamische code wird verarbeitet und optimiert werden, ist ein weiterer Weg, zu sagen, die Motoren auseinander, und hat eine Auswirkung auf, wie schnell eine Seite angezeigt wird (es ist hier, dass die JavaScript-engine spielt eine große Rolle).

Firefox-Ingenieure arbeiten derzeit an einem upgrade to Gecko genannte Quanten, die sich auf eine Menge von diesen neuen Betrachtungen für das moderne web: Wie web-apps aktualisiert, wie der browser Speicher verarbeitet und die CPU-Kern-und wie es reagiert auf system-Abstürze, zum Beispiel.

Google tests new web technologies on its Chrome Experiments site. Google testet neuen web-Technologien auf Ihre Chrome-Experimente-Website.Screenshot: Gizmodo

Sollte ein Motor die Unterstützung für ältere web-standards und möglicherweise verlieren Millisekunden zu überprüfen (dies ist der Grund, warum Microsoft integrierte Edge-1.0 in den ersten Platz)? Sollten Sie die Darstellung von text erste und laden Sie dann in Bilder? Wie sollten sich mehrere Prozesse in mehreren tabs behandelt werden? Es ist mehr diese high-level-Fragen, und weniger die Feinheiten der web-Schriftarten und eingebetteten audio – (zum Beispiel), unterscheiden sich die wichtigsten browser-engines heute.

Wie auch die bestehenden web-standards, browser-engines brauchen auch die Unterstützung neuer standards wie dem internet wird immer komplexer. Dies ist ein weiterer Bereich, wo das Blinken wohl einen Vorteil—mit dem Google-Gebäude, so viele cutting-edge web-Anwendungen, und es ist in einer besseren position zu drängen, die standards, die Sie verwenden.

Es gibt andere Probleme auch, die wirklich nur die Frage an die Entwickler: Wie schnell kann code Hinzugefügt werden und genehmigt sind, wird das Verfahren für die Behebung von Fehlern, wie eng die browser-engine gebunden ist, um die tatsächliche browser – … end-Nutzer werden nicht merken, dass diese (es sei denn, Sie sind zählen Sie die Häufigkeit der update-patches), aber Sie sind auch wichtig zu erwähnen.

Die browser-engine ist die beste?

Blink, part of the Chromium project. Blink, Teil des Chromium-Projekts.Screenshot: Gizmodo

Alles betrachtet, sollten Sie den stick mit Ihrem aktuellen browser-engine oder sollte man zu einem anderen wechseln? Naja, wie gesagt, auf einer Oberfläche Ebene gibt es nicht einen riesigen Unterschied zwischen Ihnen at der moment—Chrom (Blinken), Firefox (Gecko) und Safari (WebKit) alle render die meisten websites sind in sehr ähnlicher Weise auf sehr ähnlichen Geschwindigkeiten.

Das ist, weil Sie alle inzwischen weitgehend akzeptiert die gleichen grundlegenden web-standards (was nicht immer der Fall ist—Ruhe in Frieden, Internet Explorer). Es gibt keine headline feature können wir darauf hinweisen, dass wäre unbedingt, dass Sie plötzlich verlassen WebKit und wechseln Sie zu Gecko, oder Umgekehrt.

Auf einer Ebene, Blinken, ist der beste browser-engine (Microsoft umgestellt, nachdem alle). Es ist schnell beim Rendern von Seiten und apps, updates herausgedrückt schnell, es ist relativ robust, und bugs neigen dazu, schnell gepatcht. Aus Microsoft-Sicht, es ist auch am einfachsten zu bauen in einem neuen browser oben auf und es funktioniert am besten, wenn Sie eingebettet sind in desktop-apps. Zur gleichen Zeit, es weiter zu hog-Speicher in einigen Situationen und hat sich mehr aufgebläht im Laufe der Jahre.

Chrome has its benefits—including speedy updates. Chrome seine Vorteile hat—einschließlich der schnellen updates.Bild: Google

Mit seinen Quantum-upgrade für Gecko, Firefox weiter zu beeindrucken und unternimmt erhebliche Verbesserungen in der Geschwindigkeit. Das WebKit von Apple, mittlerweile, hat seine Kritiker, aber Safari ist immer noch besser auf macOS und iOS (meist aufgrund von integrierten Funktionen, die oben auf dem browser-engine, aber immer noch). Welche Unterschiede gibt es in dieser browser-engines, die nicht dazu neigen, haben eine große Auswirkung auf Endbenutzer, so können Sie den browser verwenden, den Sie bevorzugen.

Wo Blink-Dominanz könnte einen negativen Effekt auf uns alle ist die Art und Weise, die browser-Technologien werden in Zukunft genutzt, und welche auf der Strecke bleiben—im moment Google-Ingenieure sind dem Aufruf der Aufnahmen für die Art, wie das web funktioniert für die Mehrheit der Menschen (nicht völlig, aber genug, um es ein Anliegen). In anderen Worten, ist die Gefahr, dass Sie viel mehr sehen “funktioniert am besten mit Chrome-Meldungen.

Mit Microsoft-Ingenieure jetzt einen Beitrag zu Chrom auch—nach dem Edge-switch—sollte gemildert werden etwas, und es gibt ein argument, dass es in Googles Interesse die Erhaltung der offenen web-und sorgen für dessen kontinuierliche Weiterentwicklung ist eine gemeinschaftliche Anstrengung. Just bewusst sein, dass Ihre Wahl der Anreise auf dem web nicht nur über den browser, sondern auch über den Motor laufen, unter.

Teilen Sie Diese Geschichte


Date:

by