Routeur d'application à page unique sans hash et petit

Ok, donc j'ai cherché sur google à ce sujet pendant un certain temps maintenant, mais je n'arrive pas à trouver ce dont j'ai besoin pour un bon single page application routeur. Ce que je veux:

  1. Jscript routeur bibliothèque
  2. Un routeur qui ne prend PAS en faire des hashtags/hashbangs
  3. Avec example.com mon site, qui gère quelque chose comme:
  4. Si javascript est désactivé, le serveur renvoie une valeur valide de pages html statiques (aide à l'indexation de la recherche trop), avec les mêmes liens internes, que le serveur peut gérer lui-même <- cette partie je peux le faire moi-même
  5. Si javascript est activé, le serveur renvoie la même page statique, mais que le routeur script empêche maintenant des liens cliqués, et les processus de la requête elle-même, en utilisant par exemple une fonction anonyme (comme c'est le cas avec la plupart routeur libs), où je pourrais remplir le DOM avec dynamique de données JSON via javascript.
  6. Il traite de l'histoire correctement.
  7. Est petit (je ne veux pas en charge un vaste cadre quand j'aurais mon propre préalablement choisie cadre déjà)

Est-il une bibliothèque qui existe comme ça? J'ai regardé crossroads.jsce qui semble excellent, mais il fait hashbangs/hashtags/tables de hachage. J'ai regardé Backbone.jsmais avec ses nombreuses fonctionnalités et 6.5 Kb taille, pas trop vif. Cette guy avait à peu près sur placemais sa bibliothèque ne semble pas être bien pris en charge. J'ai été assez étonné de voir cette tentative rapidemais il ne semble pas inclure de la croix-navigateur assez bien, ou bien pris en charge. Il y a des centaines d'autres, mais je n'ai aucune idée de qui je doit choisir? Quelqu'un d'autre trouvé cela plutôt triviaux de la fonction pour une seule page-applications?

source d'informationauteur Florian Mertens