Logo von iX

Suche
Robert Lippert 1

Twitter sägt am Hashbang

Hashbangs werden gerne an URLs angehängt, um clientseitig durch dynamische Seiteninhalte navigieren zu können oder diese in einer für Suchmaschinen lesbaren Form aufzubereiten. Das verspricht Flexibilität für interaktive Anwendungen, Performance und wichtige Sichtbarkeit im Web. Die Technik ist jedoch nicht unumstritten – selbst die Ingenieure populärer Anwendungen wie des Kurznachrichtendienstes Twitter räumen ein, dass Hashbangs nicht schön seien. Zumindest Twitter scheint den Hashbang an seinen URLs nun abschaffen zu wollen. Dan Webb, Entwickler in Twitters Platform-Team, räumt ein, er werde vom Hashbang bald Abstand nehmen.

Anzeige

Das Problem von Hashbangs beginnt bereits mit dem Hash (#), da die Technik die eigentlichen Seiteninhalte im Grunde genommen versteckt. Die Angaben nach dem Hash (der eigentliche Hashbang, genauer: der Fragment Identifier) werden für die Abfrage eines URLs nicht mehr an den Server übergeben. Vielmehr liefert dieser JavaScript-Code zurück, der clientseitig die nötigen Parameter auswertet und dann die gewünschten Inhalte ausliefert. Vorausgesetzt, der Client ist in der Lage, den Code auch zu verarbeiten. Tim Bray liefert eine ausführliche Erklärung hierzu.

Bei Twitter werde man nach Angaben von Dan Webb wohl auf das HTML5-Feature pushState (Teil der HTML5 Session History) zurückgreifen, das eine Manipulation des URLs über JavaScript erlaubt. Die mit Hashes gewonnene Flexibilität bliebe so erhalten, gleichzeitig könne man weiter mit ganzen URLs arbeiten. Wie Dan Webb jedoch auch feststellt, gibt es keinen Weg zurück, wenn man die Technik erst einmal eingeführt hat (sofern man bestehende Links mit angehängten Hashbangs nicht ungültig machen will). Ob mit Hash oder nicht, Twitter werde nicht mehr ohne zusätzliches JavaScript für die Hauptseite seiner Domain auskommen können.

(Update vom 22. Februar 2012: Inhaltliche Ergänzungen) (rl)

1 Kommentar

Themen:

Anzeige
  1. Visual-Studio-Erweiterung Android++ ist quelloffen

    Android

    Justin Webb hat die Android++-Erweiterung für Microsofts Entwicklungsumgebung im Source freigegeben. Das Werkzeug richtet sich vor allem an Spieleentwickler, die Android-Code in C/C++ für das Android NDK schreiben.

  2. JavaScript: Mit Ember.js 2.3 können Komponenten Daten privat teilen

    JavaScript: Mit Ember.js 2.3 können Komponenten Daten privat teilen

    Neben den sogenannten Contextual Components, die Daten privat teilen, führt das Web-Framework den hash-Helper ein, der Objekte auf einfache Weise erzeugt. Die neue Methode visit erlaubt die Kombination mit FastBoot.

  3. Konferenz für Java- und .NET-Entwickler: Programm für Herbstcampus 2016 steht online

    Konferenz für Java- und .NET-Entwickler: Programm für Herbstcampus 2016 steht online

    Sechs Tutorien und rund 45 Session werden bei der neunten Auflage des Herbstcampus geboten. Frühbucherrabatte gibt es noch bis 15. Juli.

  4. Oracles JavaScript Extension Toolkit ist Open Source

    Oracle JavaScript Extension Toolkit ist Open Source

    Oracle JET ist eine Sammlung von JavaScript-Bibliotheken zur Datenvisualisierung. Neben bekannten Komponenten wie jQuery umfasst sie Methoden zur Anbindung an Oracles Cloud- und Software-Angebote.

  1. Neues in ASP.NET 5, Teil 1: Tag Helper

    Die kommende Version 5.0 von Microsofts Webframework ASP.NET ist eine komplette Neuimplementierung. Neben einfacherer Bedienbarkeit und Plattformunabhängigkeit gibt es einige funktionale Neuerungen für Webentwickler. Im ersten Teil einer Serie über diese Neuerungen geht es um Tag Helper.

  2. Konferenzüberblick: Kommende Veranstaltungen zum Thema Webentwicklung in 2016

    Nach der Sommerpause stehen hierzulande wie in den vergangenen Jahren auch wieder einige interessante Veranstaltungen vor der Tür, die sich mit allen wichtigen Themen rund um die Webentwicklung beschäftigen.

  3. Konferenzüberblick: Kommende Veranstaltungen zur Webentwicklung im ersten Halbjahr 2016

    Auch dieses Jahr steht wieder eine Reihe interessanter Veranstaltungen zu den Themen HTML, CSS und JavaScript an. Die folgende Auflistung zeigt einige kommende Events innerhalb Deutschlands für das erste Halbjahr 2016.

  1. Harley-Davidson: Neuer Motor "Milwaukee-Eight"

    Zweirad

    Harley-Davidson bringt eine neue Motorengeneration auf den Markt, den "Milwaukee-Eight". Der kommt mit einer - für Harley-Verhältnisse - revolutionären Technologie: Die Zylinderköpfe verfügen über vier Ventile, zwei Einspritzdüsen und zwei Zündkerzen

  2. Neuvorstellung Honda Civic

    Honda

    Honda hat mit einem betont eigenwilligen Design den einstigen Bestseller Civic zu einer Randerscheinung für Individualisten gemacht. Nummer 10 soll nun wieder mehr Anklang finden. Die Lösung dafür soll ein deutlich größeres Auto sein

  3. Norton Dominator SS

    Zweirad

    Die traditionsreiche Marke Norton wurde 2008 wiederbelebt und hat nun mit der Dominantor SS ein wunderschönes Sportmotorrad im Retro-Stil nach historischem Vorbild gebaut. Sehr exklusiv, sehr teuer und very british

  4. Volvo stellt V90 Cross Country vor

    Volvo V90 Cross Country

    Je seltener schlechte Wege werden, desto begehrter die Schlechtwege-Versionen. Die Psychologie hinter diesem Phänomen hat Volvo früh erkannt, bereits 1997 den XC70 in Position gebracht und seit Jahren einen Ruf für höhergelegte Kombis. Jetzt kommt eine Schlechtwegeausgabe des Volvo V90

Anzeige