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:

  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. Google veröffentlicht den Code seiner "träumenden neuronalen Netze"

    Google veröffentlicht den Code seiner "träumenden neuronalen Netze"

    Mit dem Code können Interessierte ohne große Vorkenntnisse faszinierende Bilder erzeugen.

  4. io.js 3.0 bringt V8-Upgrade

    io.js 3.0 bringt V8-Upgrade

    Version 3.0 der als Fork des Node.js-Projekt gestarteten Plattform steht bereit. Außerdem sucht das Projekt noch immer nach einem V8-Maintainer für den LTS Build.

  1. Episode 40: Mobile Multiplattform-Anwendungen am Beispiel von jQuery Mobile

    Eine Episode über die Entwicklung plattformübergreifender Apps mit dem Framework jQuery Mobile.

  2. ROCA: Modell für die native Webentwicklung

    Die Resource-oriented Client Architecture stellt einen Gegenpol zum Trend dar, Logik auf den Client zu verlagern. Zum Einsatz kommen dabei vertraute Webtechniken, welche die Entwicklung zeitgemäßer, ergonomischer, robuster, skalierbarer und wartbarer Webanwendungen unterstützen.

  3. c't zockt (Episode 42): The Wizard, Inside My Radio, 12$

    c't zockt (Episode 42): The Wizard, Inside My Radio, 12$

    Diemals jagt "The Wizard" den Dieb seines Gesichts, springt ein neongrünes Kerlchen bei "Inside My Radio" im Takt fetziger Beats und sammeln in "12$" Helden der griechischen Antike Münzen, während sie sich gegen allerhand Monster wehren müssen.

  1. Grafikeffekte am Beispiel von "Rise of the Tomb Raider" erklärt

    Tomb Raider

    Seit ein paar Tagen reden alle nur noch von Laras Haaren. Doch nicht nur die Haarsimulation "Pure Hair" beeindruckt, auch verbesserte Ambient Occlusion, Hardware-Tessellation et cetera hieven Spiele auf ein neues grafisches Niveau.

  2. SCO vs. Linux/Unix: Etappensieg für IBM

    SCO vs. Linux

    SCO? Da war doch mal was? Aber ja. Und wir sind nicht in einer Zeitschleife: Die unendliche Geschichte geht weiter, wenngleich auf Sparflamme. IBM hat den ersten von zwei Schadensersatzansprüchen der SCO Group entkräften können.

  3. Neuer Fiat Tipo: Preise veröffentlicht

    Fiat

    Die Bezeichnung Tipo hat bei Fiat eine lange Tradition. Mit dem neuesten Modell könnte ein erfolgreiches Kapitel hinzukommen, denn die Italiener wollen ihn günstig verkaufen und haben auch Schrägheck in Kombi in Vorbereitung

  4. Für 40 Dollar mit dem eigenen Rad in die Virtual Reality

    Für 40 Dollar mit dem eigenen Rad in die Virtual Reality

    Mit einer VR-Brille auf der Nase bewegt man sich besser nicht durch den realen Raum – bei Zusammenstößen drohen echte Schmerzen. Paul Yan schreckt das nicht – er nimmt für seine Ausflüge in die 3D-Welt gleich das Rad.

Anzeige