Estoy interesado en reconstruir la versión 2004 de Facebook. ¿Cómo puedo hacer esto?

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.

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

More Interesting

Sigo perdiendo empleos (desarrollador web) porque "soy demasiado lento y cometo errores". Pero me contratan para un papel mejor y más compensado cada vez. ¿Por qué?

Cómo comenzar a usar GitHub y Stack Overflow

Estoy aprendiendo desarrollo web pero realmente no lo disfruto. ¿Debo dejar de aprender?

Sé HTML, CSS, Bootstrap y Javascript. ¿Qué proyectos debo hacer para exhibir en el sitio web de mi cartera?

Soy un novato total en los marcos de desarrollo web. Suponiendo que conozco HTML / CSS, un poco de experiencia en PHP / MySQL (solo sintaxis básica), comenzando a aprender JS, ¿debería centrarme en sumergirme profundamente en LAMP o aprender un nuevo lenguaje como Opa?

Si aprendo los conceptos básicos de HTML, CSS y Javascript y puedo usarlos para crear sitios web y aplicaciones, como principiante, ¿cuáles serían mis primeros clientes?

Cómo construir un sitio web que tenga alguna funcionalidad básica

¿Puedo crear páginas web dinámicas usando solo HTML y CSS?

Soy diseñador web (CSS / HTML) y quiero seguir igual. ¿Debo aprender JavaScript avanzado? Ya conozco JS y jQuery básicos.

Estoy ejecutando un sitio web de comparación de precios. A través de Google Analytics, ¿es posible ver cuántas personas fueron de mi sitio al sitio comercial? ¿Cómo puedo verificar el número de referencias?

I have created a web app in Flask that accepts an Excel file, then processes it and returns the results back to the user. How can I scale this app?

¿Qué sitios web de codificación reconocen más los empleadores? He trabajado en varios proyectos de programación en LAMP en mi puesto actual, pero soy autodidacta. Estoy mirando Khan Academy y codeschool.com. ¿Qué miran realmente los empleadores?

Cómo construir una interfaz para un sitio web estático

Tengo 14 años, ¿tengo la edad suficiente para convertirme en desarrollador web independiente?

Obtuve mi primer trabajo como desarrollador de PHP (Laravel). ¿Qué más debo aprender para seguir siendo atractivo en el futuro mercado laboral?