Hay formas más fáciles de hacerlo, pero supongo que está interesado en algún tipo de sentido retorcido de autenticidad nostálgica.
Si no me equivoco, Facebook 2004 fue escrito en PHP. Por lo tanto, lo más probable es que haya usado un servidor MySQL y PHP versión 3.
Es posible que deba aceptar algunas versiones modernas de los lenguajes de programación y las pilas de servidores (por razones de seguridad), pero la mayoría de estas cosas todavía existen en la actualidad.
- Estoy planeando asistir a un campamento de programación ya que quiero cambiar de carrera. ¿Qué debo hacer para prepararme para uno de estos bootcamps?
- Cómo alojar mi sitio web
- Cómo integrar mi sitio web de Shopify con mi aplicación Appery.io (HTML, CSS o JavaScript)
- Estoy construyendo una comunidad y necesito integrar un servicio donde pueda administrar los buzones. Cada usuario necesita una dirección de correo electrónico personal en mi dominio. Necesito una solución delgada y confiable, solo para correo electrónico, y que no es costosa como Google Apps. ¿Qué es un servicio con la API que puede administrar mi correo electrónico?
- Soy un programador de Java que sabe cosas básicas sobre eso y tengo más de 5 años de experiencia laboral. ¿Cuál será el futuro en él? ¿Cómo puedo mejorar en la perspectiva técnica?
Para comenzar necesitarás:
Servidor web Apache.
Un servidor MySQL.
Versión PHP 5 instalada.
Para hacer esto, necesitará saber cómo programar PHP, cómo ejecutar Apache y cómo escribir consultas MySQL. También necesitará saber HTML, Javascript básico y CSS.
En resumen, querrá diseñar un esquema de base de datos que almacene la información del usuario, una tabla de referencia de usuarios con los que ese usuario es amigo, publicaciones e hilos. Luego, escribirá un programa en PHP que agregará todas esas publicaciones en un “feed” basado en los amigos de la tabla de referencia.
A solicitud del usuario, consulte la base de datos, procese los resultados en HTML (y recomendaría almacenarlos en caché) y transmitirlos al usuario.
Como se mencionó, hay formas sustancialmente más fáciles (y mejores) de crear este tipo de funcionalidad hoy, pero esto es lo que sospecho que es la forma más cercana de hacerlo en “Facebook en 2004”.