Crossroad vs Sammy

Vamos a comparar dos plugins de javascript para manejar páginas web y crear lo que se conoce como single web aplication.

sammy-vs-crossroads

 

Para el caso de Crossroads

  • No ofrece un sistema en el cual le agregamos las rutas de nuestra aplicación.
  • Tiene un método llamado addRoutes, al cual le pasamos una regular expression, y de acuerdo a ciertas reglas, ejecuta una función que le pasemos.
  • Su mayor desventaja es que tenemos es que no se asocia automáticamente al cambio de la url, sino que lo hacemos manualmente. En ese lugar, tenemos que usar la función parse de crossroads.
  • Se usa window.history.pushState, que guarda en el location la dirección que deseamos sin recargar la página, pero es una característica de html5, y no está soportado en ie9.

Sobre Sammy

  • se monta sobre el hash del location, y se queda escuchando solo el cambio del hash.
  • Maneja solo el pushState, y en el caso de internet explorer ofrece una alternativa.
  • Para ejecutarlo dentro del sammy debemos definir los get con las variantes del hash que nos interesen (puede manejarse como si fuese una url y poner ‘/’ para separar secciones), y la función a ejecutar en cada caso.
  • Una vez definido, le damos run, en donde le podemos definir a partir de que hash arranca la aplicación

Conclusión: Sammy parece ser menos rebuscado y más usable. Crossroads está orientado a un tipo de proyecto que aún no hemos tenido que hacer. 😉


Discussion Area - Leave a Comment