Ao combinar dados analisados contra padrões, pode decidir qual a acção a tomar.
Crossroads.js é muito poderoso e, se usado corretamente, pode reduzir a complexidade do código.
Ele pode dissociar objetos abstraindo caminhos de navegação e solicitações do servidor.
Crossroads.js pode ser usado com a maioria das bibliotecas e frameworks JS.
Crossroads.js foi inspirado por utilitários URL Route / expedição presentes na maioria dos frameworks MVC como Django, Ruby on Rails, Pirâmide, CakePHP ou CodeIgniter
O que é novo nesta versão.:
- Made possível ter um patternLexer diferente para cada roteador.
- Adicionado à direita / & quot ;; levando & quot; para crossroads.min.js para evitar problemas concat.
- Melhorado invólucro UMD tão crossroads.min.js deve também trabalhar com r.js.
O que é novo na versão 0.11.0:
- Alterações de API:
- crossroads.pipe Adicionado () e crossroads.unpipe ().
- Addeded maneira para alternar caso sensibilidade crossroads.ignoreCase, o padrão é verdade.
- Adicionado crossroads.ignoreState.
- Melhorias:
- decodeQueryString () agora respeita shouldTypecast.
- validação matriz Route.rules alterado para ser maiúsculas e minúsculas se crossroads.ignoreCase = true.
O que é novo na versão v0.10.0:
- Evite expedição dos roteadas / anuladas / sinais de correspondência se passando mesmo pedido em chamadas subseqüentes.
- Adicionado crossroads.resetState ().
O que é novo na versão v0.9.1:
- Correções:
- Normalize comportamento segmentos opcional no IE 7-8.
- captureVals fixos no IE 7-8, certifique-se de sinalizador global funciona corretamente.
- Melhorias:
- Route.interpolate () aceita Números como segmentos.
O que é novo na versão v0.9.0:
- Route.switched só é despachado se combinam com uma diferente rota.
- comportamento padrão mudou de barras no início / final do pedido.
O que é novo na versão v0.8.0:.
- Adicionado Route.switched
- Adicionado crossroads.NORM_AS_ARRAY, crossroads.NORM_AS_OBJECT.
- Adicionado opção para passar argumentos padrão para crossroads.parse ().
- Adicionado suporte segmentos de descanso.
- Mudou construir a Node.js.
- Mudou minifier para UglifyJS.
O que é novo na versão v0.7.1:
- Fixo evitar chamar rules.normalize_ durante a etapa de validação.
O que é novo na versão v0.7.0:
- Alterações de API:
- Adicionado crossroads.normalizeFn.
- Adicionado vals_ Array para valores objeto passado para normalize_ e crossroads.normalizeFn para aumentar a flexibilidade.
- Adicionado Route.greedy apoio.
- parâmetros alterados despachados por sinal crossroads.routed, passa pedido como primeiro param e um objeto de dados como o segundo parâmetro.
- Outros:
- Melhorar parâmetro typecasting.
- A refatoração para melhor compressão de código e também simplificou alguma lógica para aumentar a legibilidade do código.
O que é novo na versão v0.6.0:
- Alterações de API:
- Mudou valor padrão crossroads.shouldTypecast como falsa.
- Adicionado regra mágica para normalizar parâmetros de rota antes da expedição rules.normalize _.
- Adicionado crossroads.VERSION.
- Correções:
- Corrija opcional & quot; / & quot; entre parâmetros necessários.
- testar Só parâmetros opcionais se o valor! = Null.
- Corrija CommonJS invólucro, não estava exportando encruzilhada corretamente.
- Outros:
- testes de unidade migrou do YUI para Jasmine para permitir testes em nodejs e também porque ele é executado localmente e dá melhores mensagens de erro. Aumentou muito o número de testes que ajudou a detectar alguns casos de borda.
- Mudou wrapper para gerar um único arquivo de distribuição que funciona em todos os ambientes.
Requisitos :
- o JavaScript habilitado no lado do cliente
Comentários não encontrado