¿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

¿Qué certificación es mejor para un desarrollador web intermedio, CIW Web Development Professional o MCSD Web Applications?

Como desarrollador web, ¿cómo le pide a un contratista su pago?

¿Por qué los desarrolladores dicen que Ruby on Rails tendrá demanda en 2015 si el índice Tiobe registra una disminución?

¿Cuál es la diferencia entre una aplicación web, una aplicación móvil, una página web receptiva y una aplicación web receptiva?

Cómo implementar una aplicación web en una VPC de AWS

¿Cuál es la mejor manera de etiquetar una aplicación web en general, y específicamente en Rails, para que pueda ser utilizada como motor y altamente personalizable por el cliente?

¿Puede una startup iniciar el uso de node.js, express.js y mongodb para crear un sitio / aplicación html5 basado en video y música, algo similar a thesixtyone.com? ¿O debería usarse un lenguaje como python / django o erlang en su lugar?

Usualmente uso AngularJS para todos mis proyectos, pero recientemente vi la nueva versión de ExtJS 5. ¿Alguien ha probado la nueva versión de ExtJS y la ubicaría en la parte superior de su lista de aplicaciones web?

¿Cuáles son algunas de las mejores API / servicios de impresión que pueden integrarse con una aplicación web?

¿Cuál es la mejor aplicación escolar ERP 2016 basada en la web?

¿Cuál es la mejor combinación de JavaScript Framework?

¿En qué dimensiones debe centrarse al diseñar un diseño receptivo para web y móvil?

¿Cómo manejan las aplicaciones web financieras la carga causada por la transmisión de precios si cada cliente sigue haciendo llamadas ajax?

¿Jelastic es ideal para alojar una aplicación web Java EE?

¿Qué compañías hacen videos introductorios para compañías Web 2.0?