Leichte Alternative zu Sammy.js

9

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).

    
Niko 18.03.2012, 14:22
quelle

6 Antworten

10

Es ist mir nicht gelungen, eine gute Lösung für diese Aufgabe zu finden, also schrieb ich eine sehr kleine Komponente, die diese Arbeit für mich erledigt (und sonst nichts).

Es heißt Simrou und kann bei Ссылка

gegabelt werden     
Niko 03.05.2012, 09:02
quelle
8

History.js .

  

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.

    
Joe Lencioni 18.03.2012 14:57
quelle
5

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

    
sivanv 28.02.2013 08:03
quelle
4

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.

    
ptim 24.11.2014 14:01
quelle
3

Eine andere Alternative, eine, die nur Routing durchführt und Vorlagen usw. überspringt, ist Davis.js, siehe Ссылка . Nur Abhängigkeit ist jQuery.

    
Martijn 03.08.2013 19:07
quelle
2

Sie könnten wahrscheinlich eine Tiefenverknüpfung mit dem jQuery Adress-Plugin verwenden.

    
ebaxt 18.03.2012 14:28
quelle

Tags und Links