Escucho enrutamiento todo el tiempo en frameworks front-end, ¿qué es el enrutamiento?

En el contexto del JavaScript del lado del cliente, el enrutamiento es el proceso de tomar el hash de URL (todo después del # en la ubicación ) y convertir el patrón de hash en una acción dentro de su aplicación. Eche un vistazo a un enrutador JavaScript en 20 líneas (en realidad sus 28 líneas) para ver un ejemplo relativamente simple que demuestra los principios detrás del enrutamiento.

Muchos marcos como Angular y Backbone tienen enrutadores integrados que manejan esta función. El concepto clave en el enrutamiento es que conecta patrones hash con vistas en su aplicación, por ejemplo, / contactos / detalle / 50 corresponde a la vista detallada del contacto con ID = 50.

El enrutamiento resuelve dos problemas en las SPA:

  • perder la funcionalidad de historial de retroceso / avance en su navegador
  • marcadores

Desde una perspectiva de codificación, el enrutamiento proporciona una forma razonable de organizar el flujo de su capa de vista.

En términos muy simples, el enrutamiento en el contexto de Front End Frameworks es lo que hace posible tener múltiples vistas dentro de su aplicación. La mayoría de los marcos de Front End tienen sus enrutadores integrados que manipulan el hash de URL en su aplicación para representar vistas basadas en una plantilla según lo definido por usted.

Es el simple acto de asignar la entrada del usuario (una solicitud) al método correcto (un controlador).

More Interesting

Estoy en un grupo desarrollando una aplicación en ASP.NET sobre atletismo. ¿Debo ir con Web Forms o MVC, y cómo puedo convencer a los miembros de mi grupo?

Tengo un año de experiencia en .NET, así como en JS. Ahora, no estoy trabajando en ningún lado. ¿A qué idioma debo ir? ¿Es fácil adaptarse a Angular?

¿Es un CMS bueno para construir un sitio web extenso?

Mi código funciona según lo previsto en el Editor HTML en línea, pero no exactamente en las páginas de github o jsfiddle. ¿Que puedo hacer?

Necesito reemplazar un elemento de texto por un elemento de imagen en Weebly. ¿Qué tipo de cambio en el código CSS necesito para hacer eso?

¿Debo aprender c ++ / c si quiero ser desarrollador web?

Cómo recorrer un complejo árbol JSON de objetos y matrices en JavaScript

Quiero convertirme en un desarrollador de stack medio. ¿Desde dónde debería comenzar y cuál debería ser mi plan de ejecución con un tiempo mínimo?

Estoy haciendo un tema de WordPress. ¿Cómo hago que sea completamente editable para mi cliente para que pueda completar toda la información por sí mismo?

¿Estoy buscando un script que detecte si el navegador actual es compatible con WebPlayer de Unity3D?

¿Cómo promover un complemento de WordPress de recargo? Qué sitios se pueden colocar en la publicación del complemento

¿Sería una idea errónea si creyera que los desarrolladores web son extremadamente comercializables? ¿Qué es lo que hace que los desarrolladores web sean extremadamente comercializables?

Tengo 14 años, ¿tengo la edad suficiente para convertirme en desarrollador web independiente?

Quiero ser un desarrollador de backend. ¿Es bueno NodeJS con Typecript para comenzar?

Cómo obtener múltiples valores de casillas de verificación de HTML a PHP sin enviar un formulario y sin tener un botón de envío