Se tomó la decisión de realizar un cliente tipo SPA (single page application), lo que significa que las acciones que se realizan desde el cliente no deben provocar refrescos de la página.
Debido a la elevada cantidad de tecnologías que se utilizan en este proyecto, se decidió utilizar únicamente jQuery en el cliente, evitando frameworks como AngularJS cuyo aprendizaje nos supondría mucho tiempo.
El problema de utilizar únicamente jQuery es que labores como la de enrutamiento resultan muy tediosas cuando la cantidad de combinaciones de rutas crece. Éste problema está apareciendo en nuestro cliente actualmente al intentar implementar los filtros.
He encontrado un pequeño framework que funciona como plugin de jQuery llamado sammy.js, que simplifica la gestión del enrutamiento y considero necesario utilizarlo para conseguir un cliente mantenible.
El framework de enrutamiento sammy.js es bastante sencillo de utilizar y funciona bastante bien.
Gracias a ello, implementar la ordenación del listado de repositorios (se implementará también para pull requests y usuarios) ha resultado más simple.
Se tomó la decisión de realizar un cliente tipo SPA (single page application), lo que significa que las acciones que se realizan desde el cliente no deben provocar refrescos de la página.
Debido a la elevada cantidad de tecnologías que se utilizan en este proyecto, se decidió utilizar únicamente jQuery en el cliente, evitando frameworks como AngularJS cuyo aprendizaje nos supondría mucho tiempo.
El problema de utilizar únicamente jQuery es que labores como la de enrutamiento resultan muy tediosas cuando la cantidad de combinaciones de rutas crece. Éste problema está apareciendo en nuestro cliente actualmente al intentar implementar los filtros.
He encontrado un pequeño framework que funciona como plugin de jQuery llamado sammy.js, que simplifica la gestión del enrutamiento y considero necesario utilizarlo para conseguir un cliente mantenible.