Crossroads.js è una libreria di routing ispirata agli URL Route/Dispatch presenti sui framework come Rails, Zend Framework, Symfony, CakePHP, CodeIgniter etc. Analizza una stringa di input e decide quale azione deve essere eseguita confrontando la stringa con più pattern.
Se usato correttamente, Crossroads.js può ridurre le richieste al server: il sistema di routing utilizza normali stringhe per instradare gli URL.
La maggior parte dei framework già forniscono un sistema di routing integrato ma limitano la flessibilità del codice.
Crossroads.js è stato costruito con l'obiettivo di essere flessibile e facile da inserire in qualsiasi applicazione o insieme a qualsiasi altra libreria e consentire un facile e robusto URL dispatch. L'unica dipendenza richiesta è JS-Signals.
Potrebbe essere una valida alternativa ad altri sistemi di routing?