Hola
cristian_cena, como te comenta
Aijoona es buena idea comenzar con alguno de los frameworks que te menciona, a mi me gusta Batman y Backbone, ambos tiene Routes, que se encargan del Deep linking, así que por eso no tienes que preocuparte. Lo que me gusta de estos dos frameworks es que no traen basura como Knockout.js por ejemplo, empezar con backbone y batman puede ser un poco difícil ya que no hay mucha documentación o un tutorial muy en forma para principiantes, puedes probar
http://arturadib.com/hello-backbonejs/
Por otro lado para armar un sitio como el del ejemplo no es esencial utilizar el patrón MVC, la cosa con los patrones es que es importante evaluar cuando conviene utilizarlos hay veces en que queda perfecto pero otras donde solo complica mas las cosas.
Yo por ejemplo hace poco hice este sitio
http://bit.ly/sxFK3N utilizando solamente
http://www.asual.com/jquery/address/ tengo en el evento "AddressChange" algo así
Código Javascript
:
Ver originalif(valor = $.address.value().match(/^\/tipo\/(\w+)\/?$/i)) {
views.tipo(valor[1]);
} else if(valor = $.address.value().match(/^\/tipo\/(\w+)\/(\w+)\/?$/i)) {
views.subcategoria(valor[1], valor[2]);
} else if($.address.value().match(/^\/contacto\/?$/i)) {
views.contacto();
} else if($.address.value().match(/^\/buscar\/?$/i)) {
views.buscar();
} else {
views.home();
}
y listo, pero depende de cada quien.
Saludos!