MXHR - Webseiten in einem Rutsch laden

Digg-Entwickler veröffentlichen DUI.Stream im Alphastadium

Das Entwicklerteam hinter Digg.com hat eine Technik entwickelt, die das Laden von komplexen Webseiten mit vielen Elementen beschleunigen soll. Mit DUI.Stream haben sie eine Erweiterung für den Multipart XMLHttpRequests (MXHR) genannten Ansatz in einer frühen Version veröffentlicht.

Artikel veröffentlicht am ,

Je weniger HTTP-Anfragen eine Website bei sonst gleichen Parametern benötigt, desto schneller wird sie vom Browser geladen. Wer seine Webseiten also schneller machen will, sollte unter anderem die Zahl der HTTP-Aufrufe reduzieren, empfiehlt unter anderem Steve Souders, Yahoos Performance-Chef und Autor des Buches High Performance Web Sites.

Stellenmarkt
  1. Fachinformatiker für Systemintegration/IT Systemadministrator (m/w/d)
    Autohaus Brüggemann GmbH & Co. KG, Rheine-Mesum
  2. Fachgebietsleiter "IMIS Messtechnik" (m/w/d) Naturwissenschaften, Informatik oder Sicherheitstechnik ... (m/w/d)
    BfS Bundesamt für Strahlenschutz, Berlin, Freiburg, Oberschleißheim
Detailsuche

Das lässt sich beispielsweise durch die Zusammenführung von verschiedenen JavaScript- und CSS-Dateien in jeweils einer Datei erreichen, die gegebenenfalls für den jeweiligen Zweck automatisch zusammengestellt wird. Statt vieler Einzelbilder empfiehlt es sich zudem, sogenannte CSS-Sprites zu nutzen. Dabei werden die auf einer Webseite benutzten Hintergrundbilder in einer Datei zusammengefasst und via CSS der jeweils gewünschte Ausschnitt angezeigt. Zwar ist diese Datei dann vergleichsweise groß, aber der Browser muss sie nur einmal laden und auch nur einmal im Speicher halten.

Die Digg-Entwickler treiben diese Idee nun einen Schritt weiter und haben mit MXHR (Multipart XMLHttpRequests) einen allgemeinen Ansatz entwickelt, um mehrere Dateien mit einer HTTP-Request zu übertragen und im Browser wieder auseinanderzunehmen. Die Idee setzten die Digg-Entwickler in einer DUI.Stream genannten Erweiterung ihrer User-Interface-Bibliothek um.

DUI.Stream liest Multipart-HTTP-Requests Stück für Stück über einen XMLHttpRequest ein und reicht die einzelnen Bestandteile an einen JavaScript-Handler weiter. Auf diese Weise soll sich das Laden von ungecachten Seiten deutlich steigern lassen. Da die einzelnen Teile, direkt nachdem sie geladen wurden, ins DOM eingefügt werden, ergibt sich durch die Bündelung keine nennenswerte Verzögerung und Entwickler haben zugleich den Vorteil, bestimmen zu können, in welcher Reihenfolge die einzelnen Elemente einer Seite geladen werden.

Golem Akademie
  1. Linux-Shellprogrammierung: virtueller Vier-Tage-Workshop
    8.–11. März 2021, Virtuell
  2. Java EE 8 Komplettkurs: virtueller Fünf-Tage-Workshop
    24.–28. Januar 2022, virtuell
Weitere IT-Trainings

Digg erhofft sich Vorteile bei großen Seiten mit vielen Kommentaren und zugehörigen Userbildern. Noch befinde sich DUI-Stream aber im Alphastadium. Das Ganze sei mehr als ein Proof-of-Concept, aber noch weit davon entfernt, produktiv eingesetzt werden zu können.

Digg hat je eine Demo von DUI.Stream mit zehn Textblöcken und 300 Bildern veröffentlicht, die zeigt, wie sich der MXHR-Ansatz auswirkt. Bei uns waren die MXHR-Versionen in Safari jeweils rund 1/3 schneller geladen, in Firefox lief die MXHR-Bilder-Demo fast fünfmal schneller, während das Laden der zehn Textblöcke auf herkömmlichem Wege nur halb so lang brauchte wie die MXHR-Version. Im Internet Explorer soll das Ganze derzeit nicht besonders gut funktionieren.

Digg stellt den Code von DUI.Stream zusammen mit Demos in Python, Ruby, Perl und Java bei Github zur Verfügung. Details zur Implementierung gibt es in einem Blogeintrag von Micah Snyder.

Bitte aktivieren Sie Javascript.
Oder nutzen Sie das Golem-pur-Angebot
und lesen Golem.de
  • ohne Werbung
  • mit ausgeschaltetem Javascript
  • mit RSS-Volltext-Feed


IhrName9999 07. Mai 2009

WAS? Ein "Empfangspuffer" auf dem SERVER?? Nun, den gibt es wirklich - nennt sich...

harmless 23. Apr 2009

Die Bilder-Demo lädt 300 verschiedene (ungecachte) (Mini-)Bilder auf einer einzelnen...

Crass Spektakel 23. Apr 2009

Der Ansatz ist dabei viel, viel, viel zu kompliziert. Schon heute ist es möglich, Bilder...

@ 23. Apr 2009

k.T.

crash 23. Apr 2009

Die haben es geschafft multipart/mixed für den IE verständlich zu machen. Ich hatte mich...



Aktuell auf der Startseite von Golem.de
Bitcoin und Co.
Kryptowährungen stürzen ab

Bitcoin, Ether und andere Kryptowährungen haben ein schlechtes Wochenende hinter sich. Bitcoin liegt fast 20 Prozent unter dem Wert der Vorwoche.

Bitcoin und Co.: Kryptowährungen stürzen ab
Artikel
  1. Virtueller Netzbetreiber: Lycamobile ist in Deutschland insolvent
    Virtueller Netzbetreiber
    Lycamobile ist in Deutschland insolvent

    Lycamobile im Netz von Vodafone ist pleite. Der Versuch, über eine Tochter in Irland keine Umsatzsteuer in Deutschland zu zahlen, ist gescheitert.

  2. Arbeiten bei SAP: Nur die Gassi-App geht grad nicht
    Arbeiten bei SAP
    Nur die Gassi-App geht grad nicht

    SAP bietet seinen Mitarbeitern einiges. Manchen mag das zu viel sein, aber die geringe Fluktuation spricht für das Softwareunternehmen.
    Von Elke Wittich

  3. VATM: Telekommunikationsverband will Bundesnetzagentur aufspalten
    VATM
    Telekommunikationsverband will Bundesnetzagentur aufspalten

    Die beiden großen Telekommunikationsverbände VATM und Breko sind hinsichtlich einer Spaltung der Bundesnetzagentur gespalten.

Du willst dich mit Golem.de beruflich verändern oder weiterbilden?
Zum Stellenmarkt
Zur Akademie
Zum Coaching
  • Schnäppchen, Rabatte und Top-Angebote
    Die besten Deals des Tages
    Daily Deals • Bosch Professional Werkzeug und Zubehör • Corsair Virtuoso RGB Wireless Gaming-Headset 187,03€ • Noiseblocker NB-e-Loop X B14-P ARGB 24,90€ • ViewSonic VX2718-2KPC-MHD (WQHD, 165 Hz) 229€ • Alternate (u. a. Patriot Viper VPN100 2 TB SSD 191,90€) [Werbung]
    •  /