Cómo crear un sitio simple como Quora

¿Cómo creo un sitio simple como Quora?

Si crees que Quora es simple, piénsalo de nuevo. Detrás de la interfaz de usuario simple basada en texto hay un motor de aplicaciones muy, muy complejo pero robusto que utiliza matemáticas avanzadas, análisis estadístico, aprendizaje automático, PNL e IA para resolver su pregunta, encontrar preguntas similares, presentar a las personas que son altamente probables responder es (más temprano que tarde), determinar la calidad de las respuestas y mostrarlas en orden de alta calidad, ocultar o bloquear respuestas malas, etc.

Si está a la altura, tienen algunos desafíos aquí que puede probar: https://www.quora.com/about/chal…

Puede copiar fácilmente la interfaz de usuario, pero no podrá copiar la inteligencia que tienen en el backend / capa de servicio. Puede crear fácilmente la interfaz de usuario utilizando AngularJS / React o incluso Ruby / rails y la base de datos MySQL / PostgreSQL.

Para crear un sitio web, necesita saber sobre:

  • Desarrollo front-end. Esto incluye diseñar y desarrollar una interfaz de usuario. Para hacer esto, debes saber sobre HTML, CSS y JS. Es más ventajoso saber cómo usar plataformas o frameworks como Angular o Vue.js.
  • Desarrollo de back-end. Esto incluye el enrutamiento (navegación entre sitios internos), la gestión de solicitudes de los usuarios (cada acción que realiza, como enviar una respuesta, iniciar sesión o incluso hacer clic en el botón de votación positiva, es una (o varias) solicitud (es), organizar y utilizando datos, etc. Debe conocer los idiomas del servidor como PHP, Node.js, Java o ASP, los idiomas de la base de datos como MySQL o MongoDB.

Eh que?

Quora no es un “sitio simple”.

Echemos un vistazo rápido a lo que tiene que hacer en la parte frontal:

Esa es solo la página de inicio y, como puede ver, hay muchas cosas que hacer: calcular el ancho con precisión para que no haya texto desbordado, diseñar logotipos e íconos, cómo colocar componentes para que sea más fácil de usar para los usuarios, diseño receptivo, etc.

Ahora saltemos a la base de datos.

Tenemos

  • Los usuarios
  • Respuestas
  • Preguntas
  • Temas
  • Comentarios

Creo que la base de datos de Quora es más complicada que eso, pero eso no importa mucho. Ahora, ¿cómo organizarías todo esto? ¿Qué datos tenemos sobre cada una de estas categorías? ¿Cómo se asocian entre sí? ¿Cómo los visualizamos a los usuarios?

¿Qué pasa con otros trabajos en back-end? ¿Autenticación? Enrutamiento? ¿Algoritmo de búsqueda?

Ah, y no olvides que un sitio tan “simple” como Quora tiene bot (s).

Si está buscando páginas simples para hacer, esta es simple (e inútil), y esta es otra simple pero mucho más desafiante. Solo los sitios monofuncionales como ese pueden considerarse simples; Quora es demasiado complicado para que cualquiera lo tome.

Necesita HTML, CSS y JavaScript en el front-end.

Necesita algún tipo de base de datos en el back-end para almacenar las preguntas, respuestas y datos de la cuenta de usuario.

Necesita algún idioma en el servidor para obtener datos hacia y desde la página y la base de datos. Eso podría ser casi cualquier lenguaje, pero PHP es muy común.

Podríamos hacer esto, no es complicado, pero el tiempo es excesivo: un equipo experimentado puede codificarlo, especialmente cuando tienes conocimientos básicos sobre cómo funciona la cuota.

Si quieres hablar más, pégame. Estaré más que feliz de hablar contigo.

Otros ya lo dejaron claro, pero hay que repetirlo: Quora está lejos de ser un sitio simple.

Además: el hecho de que esté haciendo esta pregunta significa que carece del conocimiento para construir un sitio como Quora. Probablemente incluso le falte el conocimiento para construir un sitio simple; ¿Por qué preguntarías en primer lugar? (no tratando de ser condescendiente aquí, por cierto, solo realista).

No puedes crear un sitio simple como Quora. Quora no es simple.