Para crear una versión ingenua de quora de bajo tráfico, necesitaría saber HTML y un lenguaje de programación del lado del servidor.
Muy pronto se dará cuenta de que necesita una base de datos, que puede ser una base de datos relacional tradicional o una base de datos NoSQL de estilo más reciente. Esto requerirá conocimiento de SQL, una herramienta de mapeo relacional de objetos o una API NoSQL.
Para hacer esto seguro, necesitará saber acerca de SSL. Para que se vea / actúe decentemente, necesitará JavaScript y CSS.
- ¿Cómo importar datos JSON desde una url y mostrarlos en un formato legible en Drupal? ¿Qué debo hacer y cómo?
- Python Web Frameworks: ¿Cómo puedo aprender web2py desde cero?
- ¿Qué pasos debo seguir si quiero desarrollar una aplicación C ++?
- ¿Es seguro diseñar un formulario de búsqueda en el sitio con solo una entrada de texto y sin botón de envío?
- Dado que PHP es tan odiado, ¿qué usa la gente como reemplazo? ¿Qué otros idiomas debo aprender en lugar de PHP?
A medida que aumenta el tráfico, deberá escalar su solución; inicialmente esto significará separar su servidor web y el servidor de la base de datos en máquinas separadas. Pronto sucederán dos cosas; sus servidores de aplicaciones (con el código de su sitio) y sus servidores de bases de datos se sobrecargarán. En este punto, necesitará saber acerca de la arquitectura de escala vertical y horizontal, el equilibrio de carga, el almacenamiento en caché, la capacidad de estado y la apatridia (idealmente, todos sus servidores de aplicaciones deben ser sin estado con cualquier estado incluido en un servidor de caché o base de datos).