Gibt es ein kleines Framework, das eine ähnliche Hash / URL-Behandlung wie sammy.js bietet? Ich muss Callbacks an Routen binden - nicht nur für "normale" get-Anfragen, sondern auch für Post / Put / Deleat-Übermittlungen (beide ausgelöst durch Links / Formulare oder manuell aus meinem Code).
Das ist so ziemlich alles, und da ich bereits einige andere Frameworks / Bibliotheken wie jQuery und knockout.js verwende, möchte ich kein Framework wie Sammy (das zu viel Funktionalität bietet, die ich nicht verwenden werde) zu benutzen).
History.js unterstützt die HTML5-Protokoll- / Status-APIs (pushState, replaceState, onPopState) in allen Browsern. Einschließlich fortgesetzter Unterstützung für Daten, Titel, replaceState. Unterstützt jQuery, MooTools und Prototype. Für HTML5-Browser bedeutet dies, dass Sie die URL direkt ändern können, ohne Hashes mehr verwenden zu müssen. Für HTML4-Browser wird wieder die alte onhashchange-Funktionalität verwendet.
Sie können pager.js verwenden. Seine wirklich coole Java-Script-Bibliothek, mit der Sie auch Ihren Seitentitel zuweisen können und der Ihnen bei der Handhabung von Hash / URLs hilft.
Besuchen Sie pagerjs.com
Aus Gründen der Vollständigkeit würde ich crossroads.js erwähnen, was ich nur als Teil von Steve Sander versucht habe Yeoman Knockout Generator .
Sieht elegant aus, aber ich würde mehr Beispiele zu schätzen wissen. Insbesondere habe ich keine Suchergebnisse für " crossroads.js login " oder " crossroads.js auth " erhalten: (
Crossroads.js ist eine Routing - Bibliothek, die von URL Route / Dispatch Utilities auf Frameworks wie Rails, Pyramid, Django, CakePHP, CodeIgniter usw. inspiriert ist. Sie analysiert eine String - Eingabe und entscheidet, welche Aktion ausgeführt werden soll Zeichenfolge gegen mehrere Muster.
Es ist ein leistungsstarkes und flexibles Routing-System. Bei richtiger Verwendung kann die Komplexität des Codes reduziert werden, indem Objekte entkoppelt und Navigationspfade und Serveranforderungen abstrahiert werden.
Sie könnten wahrscheinlich eine Tiefenverknüpfung mit dem jQuery Adress-Plugin verwenden.
Tags und Links javascript sammy.js