rautr - tiny zero-dependency client-side router
Intentionally basic client-side routing library. Does not have URL variable matching (e.g. /user/paul
would not match /user/:name
). Does not rely on the HTML5 history API. Instead it only requires HashChangeEvent support, which means IE8 and above will support this library.
Usage
var router = new Router();
var homeRoute = router.add(
"#/home",
function onEnter() {
var homeWrapper = document.querySelector("#home");
homeWrapper.style.display = "";
},
function onExit() {
var homeWrapper = document.querySelector("#home");
homeWrapper.style.display = "none";
}
);
License
MIT
Development
Clone repository and run npm install
.
npm test
to execute tests in browsers using Karma and Jasmine.npm run build
to uglify and copy files to the dist folder.