2012-03-18 24 views
8

¿Hay algún marco pequeño que proporcione el manejo de hash/url similar a sammy.js? Necesito vincular las devoluciones de llamadas a las rutas, no solo para las solicitudes de obtención "normal", sino también para las post-post/put/delete (ambas activadas por enlaces/formularios o manualmente desde mi código).Alternativa ligera a Sammy.js

Eso es más o menos y, como ya estoy usando algunos otros frameworks/bibliotecas como jQuery y knockout.js, no quiero incluir un framework como Sammy (que proporciona demasiada funcionalidad que yo no soy va a usar).

Respuesta

9

No logré encontrar una buena solución para esta tarea, así que terminé escribiendo un componente muy pequeño que hace este trabajo por mí (y nada más).

Se llama Simrou y pueden ser bifurcado en https://github.com/buero-fuer-ideen/Simrou

+1

+1 ¡Para escribir una biblioteca completamente nueva! – hitautodestruct

7

History.js.

History.js admite gráficamente las API de historia/estado HTML5 (pushState, replaceState, onPopState) en todos los navegadores. Incluyendo soporte continuo para datos, títulos, replaceState. Admite jQuery, MooTools y Prototype. Para navegadores HTML5, esto significa que puede modificar la URL directamente, sin la necesidad de usar hashes más. Para los navegadores HTML4, volverá a utilizar la antigua funcionalidad onhashchange.

4

Puede utilizar pager.js. Su biblioteca de scripts java realmente genial, con la que también puede asignar su título de página y le ayuda en el manejo de hash/URL.

Visita pagerjs.com

+1

pagerjs es realmente genial, pero no ha visto el desarrollo activo en un momento – Debriter

2

Otra alternativa, una que sólo lo hace de enrutamiento, y se salta las plantillas, etc es Davis.js, ver http://davisjs.com/. Solo la dependencia es jQuery.

+0

es una pena que ya no se mantenga ... –

3

Para completar, pensé en mencionar crossroads.js que solo he intentado como parte de Steve Sander's Yeoman Knockout Generator.

Parece elegante, pero apreciaría más examples. En particular, no he tenido ningún resultado de búsqueda para "crossroads.js de inicio de sesión" o "crossroads.js auth" :(

Crossroads.js es una biblioteca de enrutamiento inspirada en la Ruta URL/Despacho utilidades presentes en marcos como Rails, Pyramid, Django, CakePHP, CodeIgniter, etc. Analiza una entrada de cadena y decide qué acción se debe ejecutar al hacer coincidir la cadena con varios patrones.

Es un enrutamiento potente y flexible Si se usa correctamente, puede reducir la complejidad del código al desacoplar objetos y también al abstraer las rutas de navegación y las solicitudes del servidor.