Esencialmente, son todos datos. Todas las preguntas pueden ser la misma página. Por ejemplo, digamos que cuando alguien envía una nueva pregunta, usted envía esta información a la base de datos
{“Pregunta”: “cómo-hago-creo-una-nueva-página”,
“Detalles”: “Quiero bla, bla, bla”,
más atributos ”
}
Luego tiene una página que cuando escribe http://www.myhost.com/{question}
- ¿Qué quieres decir con complementos en JavaScript y complementos en Java? ¿Por qué usamos complementos?
- ¿Existe un buen instituto de capacitación para estudiantes de CS en Pune para cursos como Android, PHP, desarrollo web, etc.?
- ¿Cuáles son los sitios web más bellamente diseñados que existen?
- ¿Cuáles son las diversas ventajas de Laravel que lo hacen preferible a otros marcos?
- ¿Cuál es el mejor hosting compartido?
va a una página que creó en html que consulta su base de datos con ese ID de pregunta. Se recupera la pregunta junto con los comentarios, etc. Esto se puede hacer en JavaScript con Ajax antiguo para hacer las solicitudes de la base de datos o con un marco SPA como Angular.
Por ejemplo, supongamos que su página de preguntas se llama quoraquestion.html. Esa página html de preguntas de quora tiene la plantilla para diseñar la pregunta junto con las respuestas, pero dado que cada pregunta es diferente por ID, tomaría los datos de la pregunta y parece ser una página diferente. Realmente es la misma página que muestra datos diferentes cada vez. El navegador muestra la ruta pero no la página real detrás de escena (es decir, el código fuente).
Mira en el enrutamiento MVC. Hay enrutamiento del lado del cliente como con SPA y también con MVC en JSP, por ejemplo. Aquí echa un vistazo a cómo las páginas de rutas angulares.
Enrutamiento angular
Puede estar pensando que quora simplemente se está volviendo loco detrás de escena creando nuevas páginas en el servidor, pero ese no es el caso. Está reutilizando la misma página con diferentes datos en ella. Esa información se identifica mediante la URL amigable.