¿Qué debo saber para construir un sitio web como quora.com?

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.

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).

Bien amigo, todo lo que necesitas es familiarizarte con:

  1. HTML
  2. CSS
  3. Oreja
  4. JavaScript
  5. Node.js
  6. Angular
  7. PHP / Python
  8. SQL
  9. Seguridad
  10. Metodologías de prueba de ingeniería de software
  11. Configurar el alojamiento en la nube
  12. Mercadeo de producto

Bueno, compañero, aprender todo esto para un individuo puede llevar décadas porque cada elemento es bastante sencillo, pero le deseo todo lo mejor. Salud.

Hay muchas tecnologías que se pueden combinar juntas. Solo te estoy dando una de esas combinaciones:

Lado del servidor:-

  • Un lenguaje de script de servidor (como PHP)
  • Un marco (porque sin usar un marco, solo puedes imaginar lo que sucederá con tu Quora)
  • Una base de datos (como MySQL)

Lado del cliente:-

  • HTML o HTML5
  • CSS3
  • Un marco front-end receptivo como Bootstrap, MDL o Materialise CSS
  • Un lenguaje de script del lado del cliente (JavaScript + jQuery)

Este conjunto de idiomas / tecnologías son suficientes para comenzar. Tal vez no completen el conjunto de tecnologías que realmente puede necesitar, pero cubre casi todo para comenzar.

Para ser honesto, Quora es una aplicación web de blogs + preguntas y respuestas. Estas dos características se pueden implementar utilizando algunos scripts de código abierto como WordPress.com: Cree un sitio web o blog gratuito y software gratuito de preguntas y respuestas de código abierto para PHP

Sin embargo, los siguientes son algunos de los factores que hacen que Quora sea un éxito:

  • UX y UI intuitivos
  • Arquitectura web escalable y robusta.
  • Algoritmo para sugerir preguntas a expertos relevantes.
  • API y oAuth para API y aplicaciones de terceros.
  • Promoción en línea / Marketing
  • Modelo de negocio / ingresos

Front-end – HTML, CSS, JavaScript

Marcos frontales: Bootstrap, Angular o Reactjs

Lenguajes del lado del servidor: PHP, Java, Python, Ruby, el sitio oficial de Microsoft ASP.NET.

Elige cualquiera de ellos

  • Php framwork – marco laravel o yii.
  • Java – Jugar o Griales
  • Ruby -ruby sobre rieles
  • python – Django
  • C # – El sitio oficial de Microsoft ASP.NET

Base de datos: base de datos relacional (Mysql, Postgresql, Oracle sql, Sqlserver) para aplicaciones de escala media o Nosql (Mongo db, Redis, cassandra) para aplicaciones de escala gigante

Hasta donde yo sé, quora está construido en python. Lo que significa construir un sitio web similar usando un lenguaje similar, necesitaría aprender Django o Flask. Aprender completamente cualquiera de los dos marcos de desarrollo web de Python le permitirá crear un sitio web como quora.com

No es demasiado fácil para una sola persona iniciar este tipo de sitio web. Si está dispuesto a estar en el negocio en línea, comience con un pequeño blog / sitio web.

Un lenguaje de programación con soporte para back-end del sitio web

  • PHP
  • Python (Django, Frasco, Pilones)
  • Rubí (sobre rieles, Sinatra)
  • Java (primavera)
  • JavaScript (NodeJS) – ew
  • C # (ASP)

Eso es solo algunos ejemplos. También querrás saber sobre HTML, CSS y JavaScript

Una base de datos es importante. SQL o noSQL es su elección

Buen conocimiento de programación y marketing web.

Hora

La forma más fácil es mediante el uso de un tema de WordPress:

QAEngine – Tema de wordpress de preguntas y respuestas de enginewpthemes

¡Haga click aquí para descargar!

Comience a codificar en freecodecamp.com. Terminar sus cursos. Gana certificados. Trabaja en proyectos en vivo y en la vida real. Conviértete en desarrollador. Obtén experiencia Comience el proyecto de sus sueños.

HTML, CSS, pocos JavaScript y nodejs

More Interesting

¿Cuál es el nuevo lenguaje para reemplazar PHP? Si alguien creara un sitio de red social como Facebook, ¿qué idioma le recomendaría, teniendo en cuenta los pocos millones de personas en un momento dado, velocidad, eficiencia, etc.?

¿Cuáles son las características de Bootstrap?

¿Cuáles son los diversos pasos tomados por RBI para controlar la inflación recientemente? ¿Qué otras medidas puede tomar?

¿Qué son las arquitecturas emergentes para aplicaciones JavaScript?

¿Por qué los desarrolladores no deberían usar iframes?

¿Qué idioma es mejor para el desarrollo web ahora? Si puedo hacer HTML / CSS, ¿con qué puedo comenzar, JavaScript u otro?

Cómo saber cuántas veces se ha visitado una página web específica (no un sitio web) de cualquier sitio web en la web

¿Cuáles son las mejores empresas de diseño web en Dubai?

Cómo alterar los enlaces permanentes para mi publicación de plugin de Essential Grid WordPress

¿Cuáles son los 8 mejores sistemas de gestión de contenido?

¿Qué precauciones se deben tomar en términos de seguridad y escalabilidad al crear URL para un sitio web dinámico generado por el usuario?

Si construyera una proyección financiera dinámica de 3 estados que se equilibrara, ¿cómo construiría el modelo utilizando un saldo de caja fijo? ¿Cómo construiría el modelo utilizando un saldo de caja cambiante?

¿Cuáles son los pros y los contras de usar Patreon como escritor?

Un gerente de producto que no es desarrollador, ¿tengo que aprender codificación?

¿Cómo escribir CSS de manera que sea fácil hacer que una página responda? Como establecer altura, ancho, posición y tal