2016-05-16 7 views
6

Esiste un router elm che funzioni per la versione 0.17?Elm: Esiste un router URL che funzioni per la versione 0.17?

Ci sono molti di loro che non sono compatibili con l'ultima versione.

Grazie mille!

+0

Qualsiasi router fa molto affidamento sul pacchetto 'elm-community/elm-history', che non è aggiornato a 0.17 (https://github.com/elm-community/elm-history/issues/17) ancora. – halfzebra

+0

Sembra che questo: http://package.elm-lang.org/packages/Bogdanp/elm-route/2.0.2/ funzioni per 0.17. Farò un tentativo. – afcastano

risposta

5

Apparentemente un router non è più necessario, in base alle https://github.com/etaque/elm-routing-example

Abbiamo bisogno di router?

Non lo credo più, almeno dal momento che Elm 0.17 e port module, e lo dico come autore di elm-transit-router, uno dei tre router principali per Elm 0.16.

Abbiamo bisogno di pacchetti per l'analisi del percorso: ovvero, un modo per trasformare la rappresentazione di stringa del percorso o dell'hash nel modello interno dell'app. Ci sono già alcuni pacchetti per questo: Bogdanp/elm-route ed etaque/elm-route-parser (disclaimer: I'm the author). sporto/hop ha anche strumenti di analisi ma non è ancora stato migrato a 0.17.

Per il resto, Elm è già efficiente al lavoro, è solo un paio di messaggi!

In questo esempio ho aggiunto un effetto di transizione di fantasia per illustrare il mio punto: se si implementa il routing da soli, si guadagna più potenza per comportamenti specifici.

Nota: la gestione della cronologia del browser viene eseguita con le porte per ora, ma sarà> facile da aggiornare quando i binding Elm saranno pronti.