Ventajas:
- No tienes que preocuparte por la entrada de caracteres no deseados.
- Muy sencillo de utilizar.
- No tiene dependencias.
- Funciona tanto en local como en internet con http y https.
Se debe especificar controlador y acción, en caso de contener parámetros se pueden agregar.
Ruta normal
let route = new Route('foo','bar');Ruta con parametros
let route = new Route('foo','bar',1);O
let route = new Route('foo','bar','any');Array de parámetros
let route = new Route('foo','bar',['products',1,'any']);Para obtener la ruta solo debe invocarse el método route
let route = new Route('foo','bar');
console.log( route.route );
http://localhost/mypath/foo/barTambién puedes especificar si quieres que se incluya el pathname o no, o uno personalizado, por defecto se incluye..
let route = new Route('foo','bar',1, false);
console.log(route.route);
http://localhost/mypath/foo/barTambién si no quiero indicar ningún parámetro puedo pasar null como segundo parámetro
let route = new Route('foo','bar',null, false);
console.log(route.route);Excluyendo el patch
let route = new Route('foo','bar',null, true);
console.log(route.route);
http://localhost/foo/barPersonalizado
let route = new Route('foo','bar',null,'custom_path');
console.log(route.route);
http://localhost/custom_path/foo/bar