¿Por qué debería implementar el enrutamiento del lado del cliente en una aplicación de una sola página?

Necesita enrutamiento en una aplicación de una sola página para ayudar a los usuarios a determinar dónde están en su aplicación y para separar su código en unidades lógicas y comprobables.

Si su aplicación es muy simple, no necesita enrutamiento. Simplemente puede servir su página única y realizar un seguimiento de lo que está haciendo el usuario en vanilla javaScript. Pero tan pronto como su aplicación crezca más allá de una sola interfaz, por ejemplo, tiene una sección de inicio de sesión, una sección de edición de perfil y una fuente de noticias, es mucho más fácil realizar un seguimiento de dónde está utilizando la URL en el navegador.

Luego, podría tener rutas que se vean como example.com/signin y example.com/edit y example.com/news y usar un enrutador para servir diferentes plantillas html y javaScript para cada ruta. Aunque todos estos viven en un solo documento (página única) servido al navegador, se comportan como si fueran páginas diferentes para el usuario, que es a lo que los usuarios están acostumbrados.

Otra ventaja es que cuando edita una ruta, suponiendo que haya estructurado bien su código, no tiene que preocuparse de que rompa cosas en otra ruta.

¿Entonces la carga de páginas es instantánea? Quiero decir … ese es el punto de un SPA ¿verdad? Carga instantánea (o cercana). Si está utilizando una biblioteca como React, es realmente fácil implementar el enrutamiento del lado del cliente.

Facilite la indexación de los motores de búsqueda, permita que las personas naveguen hacia las cosas más fácilmente. Para estar menos molesto por el desarrollo cuando no tiene que recrear 3.000 clics para volver a su estado después de cambiar un poco de código para ver cómo funcionó ese bit … para descubrir que no funcionó y tener que repetir todo de nuevo

More Interesting

¿Cuáles son algunas herramientas de creación de formularios de marca blanca que puede integrar en su propia aplicación?

¿Hay algún buen servicio que ayude a administrar la comunicación con los usuarios de su aplicación?

¿Es posible desarrollar una aplicación de muy alto rendimiento en Hibernate a pesar de su complejidad?

¿Qué empresas populares usan Django para sus aplicaciones web?

¿Debo usar Dokku o Docker para la producción en una sola gota DigitalOcean ($ 5 / pm) para múltiples aplicaciones web?

¿Qué idiomas y herramientas se utilizan para crear aplicaciones web interesantes como esta (lea la descripción)?

Qué software o aplicación se siente falta o se necesita hoy, pero no existe. Sugerencias para la próxima aplicación asesina en la web.

¿Qué software puedo usar para automatizar tareas web como ir al sitio x, descargar el archivo x a q y descargar por fecha de carga?

¿Qué tipo de aplicaciones web son buenas para hacer en React.js?

Para mi primera aplicación web, ¿qué marco debo elegir?

¿Es una aplicación web construida en bubble.is escalable? ¿Qué tan personalizable es? ¿Cuáles son los pros y los contras?

¿Se supone que las URL distinguen entre mayúsculas y minúsculas? Si es así, ¿por qué algunas de las aplicaciones web se basan en la distinción entre mayúsculas y minúsculas de los parámetros GET?

¿Cuál es la diferencia de velocidad entre el agente de usuario web y la detección de características?

¿Hay alguna manera de crear APIs, también conocido como servicio web, en algún idioma definiendo solo los esquemas? ¿Puedo obtener mi función CRUD para que pueda ser consumida por los programas?

¿Existe una aplicación web existente que pueda administrar múltiples proyectos de sitios web en un panel?