¿Qué lenguaje de programación debo usar para crear sitios web de redes sociales similares a Facebook o YouTube?

Todos los lenguajes de programación web comunes funcionarán bien. Aquí hay unos ejemplos:

– Facebook está escrito usando PHP
– Twitter está en Ruby on Rails (Ruby)
– FriendFeed, antes de ser adquirido por Facebook, fue escrito en Python

Algunos lenguajes de programación tienen más apoyo de la comunidad que otros. Ruby on Rails tiene una gran cantidad de código proporcionado por la comunidad para comenzar un sitio comunitario simple. Python tiene muchos marcos que funcionan como una buena base para dicho sitio. PHP es un lenguaje con el que es fácil comenzar.

Básicamente, la elección es tuya. Obtenga una idea de todos los idiomas y elija el que cree que puede trabajar mejor. No elija un idioma o una tecnología solo porque alguna gran empresa lo usó.

Sin embargo, su mayor desafío no será elegir con qué lenguaje de programación ir. Conseguir que un sitio de la comunidad se amplíe es uno de los mayores desafíos para construir un sitio web. Primero, porque realmente necesitas conseguir a los usuarios, segundo porque es un desafío técnico. Así que comienza con algo simple. 🙂

Red social; Había construido un micro. Hace cuatro años, cuando comencé a aprender PHP, comencé a aprender algunos conceptos de PHP y en algunos días esos conceptos tomaron forma de red social.

Si va a construirlo por su cuenta, se necesita mucho esfuerzo y mucho aprendizaje. Aprendiendo al menos 2 idiomas (Servidor y Cliente). Luego, elija Stack para construir su producto y luego diseñar, desarrollar, probar, implementar, etc.

Bueno, no hay alternativa al trabajo duro, pero puede comenzar rápidamente con algunas cosas y probar que su Producto o Idea vale la pena trabajar en términos de necesidad entre sus usuarios.

Como dije, había comenzado a aprender PHP, puede comenzar con JavaScript. La ventaja de JavaScript es que puede servirle tanto en el extremo del servidor como en el cliente.

Entonces tendrá que comprender los conceptos de DB, las operaciones CRUD. Le recomendaría que utilice servicios de base de datos en la nube como Firebase, Parse, AngularJS Backend – Back & etc. Esto le ahorrará el esfuerzo de aprender SQL y comprender cada detalle. Estos servicios de base de datos en la nube también tienen sus SDK y API para JavaScript. Por lo tanto, puede usar fácilmente su aprendizaje de JavaScript para seguir adelante con su Idea.

Ahora lo que queda es HTML y CSS. Tendrá que aprender estos y comprender los conceptos antes de seguir adelante. Pero a medida que aprenda esto, también necesitará aprender algunas herramientas y tecnologías de apoyo como Git, Less, Grunt / Gulp y muchas más.

Y para no olvidarse de JavaScript, es muy fácil comenzar pero muy difícil de dominar.


Si le gustó mi respuesta, le agradecería que la votara al presionar el botón azul claro a continuación. O visite mi blog Time to Hack.

La forma más sencilla sería aprender html, css y javascript para el frontend y como Node.js, c ++, ruby ​​o python.
Elegir nodejs puede ser ventajoso porque también es Javascript y tiene un buen ecosistema que también cubre el front-end.
Para administrar los datos, puede aprender (no) sql y elegir una base de datos que se ajuste a sus necesidades.

Como está trabajando solo, puede elegir algunos marcos que hagan un trabajo pesado por usted.

Tengo muy buena experiencia en el uso de Meteor con ReactJS y Express (nodejs).
Meteor hace que la sincronización de datos entre la base de datos, el servidor y la interfaz sea fácil como un pastel.
React o Angular lo ayudaría a administrar el estado de la aplicación.
React también le permite representar su página web en el servidor para mejorar su experiencia de usuario y SEO.

Cuando te hayas familiarizado con esto, puedes echar un vistazo a babeljs, que te permite usar ES6 +; Aquí se puede encontrar una caldera para babel + react: gaearon / react-hot-caldera

Si encuentra Java y lisp, clojurescript más atractivo puede ser adecuado para usted.
El cierre (script) es muy fuerte en el modelo funcional que abarca la inmutabilidad.
Esto hace que escribir código sea menos propenso a errores.

cierre y recarga de módulo caliente en acción:

(Esto también se puede lograr con javascript y reaccionar con la repetitiva desde arriba)

Pero recuerda, incluso si te presento una docena de idiomas y tecnologías,
¡Solo da un paso a la vez!

Le sugiero que instale nodejs y comience desde allí …