Per corrispondenza dati analizzati contro modelli, si può decidere quale azione intraprendere.
Crossroads.js è molto potente, e se usato correttamente, può ridurre la complessità del codice.
Si può separare oggetti astraendo percorsi di navigazione e le richieste al server.
Crossroads.js possono essere utilizzati con la maggior parte delle librerie e framework JS.
Crossroads.js è stato ispirato dalle utility URL Strada / dispatch presenti nella maggior parte dei framework MVC come Django, Ruby on Rails, Piramide, CakePHP o CodeIgniter
Cosa c'è di nuovo in questa versione.:
- ha permesso di avere un patternLexer diverso per ogni router.
- aggiunta finale / leader & quot ;; & quot; per crossroads.min.js per evitare problemi concat.
- Migliore involucro UMD così crossroads.min.js dovrebbero anche lavorare con r.js.
Cosa c'è di nuovo nella versione 0.11.0:
- Modifiche API:
- crossroads.pipe Aggiunto () e crossroads.unpipe ().
- modo per passare caso sensibilità crossroads.ignoreCase Addeded, predefinito è vero.
- Aggiunto crossroads.ignoreState.
- Miglioramenti:
- decodeQueryString () ora rispetta shouldTypecast.
- convalida matrice Route.rules modificato per essere case insensitive se crossroads.ignoreCase = true.
Cosa c'è di nuovo nella versione v0.10.0:
- Evitare spedizione dei / escluse / i segnali corrispondenti indirizzato quando passando stessa richiesta in chiamate successive.
- Aggiunto crossroads.resetState ().
Cosa c'è di nuovo nella versione v0.9.1:
- Correzioni:
- Normalizza opzionale comportamento segmenti su IE 7-8.
- captureVals fissi su IE 7-8, assicurarsi flag globale funzioni correttamente.
- Miglioramenti:
- Route.interpolate () accetta i numeri come segmenti.
Cosa c'è di nuovo nella versione v0.9.0:
- Route.switched viene inviato solo se corrispondono a un diverso percorso.
- comportamento predefinito Cambiato di slash a inizio / fine della richiesta.
Cosa c'è di nuovo nella versione v0.8.0:.
- Aggiunto Route.switched
- Aggiunto crossroads.NORM_AS_ARRAY, crossroads.NORM_AS_OBJECT.
- Aggiunta l'opzione per passare gli argomenti di default per crossroads.parse ().
- Aggiunto il supporto segmenti di riposo.
- Cambiato costruire per Node.js.
- Cambiato minifier per UglifyJS.
Cosa c'è di nuovo nella versione v0.7.1:
- evitare fisso chiamando rules.normalize_ durante la fase di validazione.
Cosa c'è di nuovo nella versione v0.7.0:
- Modifiche API:
- Aggiunto crossroads.normalizeFn.
- Array Aggiunto vals_ ai valori oggetto passato normalize_ e crossroads.normalizeFn per aumentare la flessibilità.
- Aggiunto Route.greedy supporto.
- Parametri modificati spediti dal segnale crossroads.routed, passa richiesta come primo parametro e un oggetto dati come secondo parametro.
- altri:
- Migliorare parametro typecasting.
- refactoring per una migliore compressione del codice e anche semplificato un po 'di logica per aumentare la leggibilità del codice.
Cosa c'è di nuovo nella versione v0.6.0:
- Modifiche API:
- Cambiato valore predefinito crossroads.shouldTypecast false.
- Aggiunto regola magia di normalizzare params percorso prima della spedizione rules.normalize _.
- Aggiunto crossroads.VERSION.
- Correzioni:
- Fix opzionale & quot; / & quot; tra params necessarie.
- testare Solo params opzionali se il valore! = Null.
- Fix CommonJS involucro, non è stato l'esportazione incrocio correttamente.
- altri:
- unit test migrato da YUI Jasmine per consentire test su nodejs e anche perché viene eseguito a livello locale e dà migliori messaggi di errore. Aumento molto il numero di test che ha contribuito a individuare alcuni casi limite.
- Cambiato involucro per generare un unico file di distribuzione che funziona su tutti gli ambienti.
Requisiti
- JavaScript abilitato sul lato client
I commenti non trovato