Logo von iX

Suche
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. Tweetbot unterstützt native Twitter-Videos

    Tweetbot unterstützt native Twitter-Videos

    Der populäre iOS-Client für den Kurznachrichtendienst reicht den Support für neue Twitter-Funktionen nach. Zudem gibt es weitere Verbesserungen.

  2. Twitterrific erhält Multi-Foto-Unterstützung

    Twitterrific erhält Multi-Foto-Unterstützung

    Der Twitter-Client hat die Integration von Fotos sowie Videos deutlich erweitert und zeigt viele Inhalte nun direkt in der Timeline an, darunter auch animierte GIFs.

  3. Tweetbot 3 bringt interaktive Benachrichtigungen

    Tweetbot 3 bringt interaktive Benachrichtigungen

    Der populäre Twitter-Client unterstützt nun die größeren iPhone-Displays sowie neue iOS-8-Funktionen, darunter neben den interaktiven Benachrichtigungen auch Anbindung an den Passwort-Manager 1Password.

  4. TweetDeck mit Herzfehler

    TweetDeck mit Herzfehler

    Durch einen Bug hat der Twitter-Client in Tweets eingebettete JavaScript-Code ausgeführt, wenn daran ein Unicode-Herz angehängt wurde.

Anzeige