¿Cuál es la mejor pila tecnológica en este momento para construir una red social: Django (Python), Play framework (Java) o Node.js (JavaScript)?

No creo que haya un boleto dorado cuando se trata de pilas de desarrollo. Puedes combinarlos de tantas maneras que es una locura decir que uno funciona mejor que el otro.
En lo que debe centrarse es en las siguientes preguntas:

  1. ¿Qué marco me permite desarrollar mi aplicación más rápido?
  2. ¿Cuál es más flexible para tratar casos complejos / extremos?
  3. ¿Cuál me da el mejor rendimiento?

# 1 Por lo general, va de la mano con “¿qué sé mejor?”, Pero si conoce un lenguaje de programación, puede ser mucho más fácil cambiar entre ellos en función de lo que cree que lo ayudará a largo plazo.
# 2 Lo que desarrolle cambiará con el tiempo en función de los comentarios que reciba de sus usuarios. Debe ser flexible tanto como empresa como plataforma. La pila tecnológica elegida no debe restringirle la implementación de las funciones que desea.
# 3 Este es el menos importante cuando está iniciando. Con la ayuda del alojamiento en la nube, el almacenamiento en caché y el equilibrio de carga, puede escribir su aplicación en el idioma que desee, siempre que pueda construir la infraestructura para soportar cargas masivas si alguna vez llega allí. De cualquier manera, hay compañías que pueden ayudarlo con esto, por lo que no me preocuparía tanto por eso en este momento.

La pila de tecnología será el menor de sus problemas si desea construir una red social. Tendrá que traer algo nuevo a la mesa que su competencia (Facebook, Twitter) simplemente no tiene.
Si tuviera que ir allí, usaría PHP con Symfony2 o NodeJs con EmberJS.

Yo diría Django, Python y Feedly
tschellenbach / Feedly

Alternativamente
Rieles, Ruby y Stream
Tu API para crear flujos de actividad

Para la interfaz Ember o Angular
Un marco para crear aplicaciones web ambiciosas
Marco MVH Superheroico JavaScript

Si está creando un sitio web de red social en estos días, necesitará comentarios en tiempo real, mensajes instantáneos y notificaciones en tiempo real.

NodeJS funciona muy bien para aplicaciones en tiempo real.

Entonces mi elección sería nodeJS.

Checkout MeteorJS para construir redes sociales

¡El mejor sería el marco con el que estás más familiarizado!

Si ese no es el caso, entonces debe ir con el idioma que conoce mejor. Hoy en día los marcos tienen capacidades casi iguales.

¿Vas a desarrollar tu red social tú mismo? De lo contrario, comprobaría también qué preferirían o conocerían mejor sus posibles empleados.

“Cuál es la mejor tecnología …” Siempre me refiero a este artículo YourLanguageSucks – Theory.org Wiki cuando tengo tal dilema. El mejor enfoque generalmente es tomar uno en el que sea bueno, estudiarlo en profundidad y lo encontrará mejor para crear la aplicación que desea .

Diferentes gustos y diferentes recetas cambian según la experiencia y el costo.

Sin embargo, vaya con un back-end sólido como Rails, Rails, ¿dije Ruby on Rails? Django y hay pocos más en la lista. (** Sails son los Rails, dicen algunos, pero no, para mí Rails son los nuevos rails siempre 🙂).

Mejora tu juego frontend también, Angular es una buena opción, sin embargo, en cuanto a experiencia, necesita un poco para armar todo.

Dropwizard + reactjs resolverá todos tus problemas.