¿Qué marco de JavaScript es mejor para un sitio web de redes sociales con Django Back-end?

jQuery es un marco que te ayuda a acortar el código javascript. Por ejemplo, para seleccionar un elemento, el código JavaScript simple (DOM) sería document.getElementById (‘ElementIdHere’). En jQuery, lo mismo sería $ (‘# ElementIdHere’). Las llamadas Ajax en jQuery son fáciles. Comienza con $ .ajax, pasa las funciones de qué hacer en caso de éxito y error, pasa los datos, pasa la url y luego llama a done () en él.

Para sugerencias sobre qué marco usar, yo diría, podría usar marcos como Angular o Backbone, pero realmente, no entiendo el punto. Como ya está utilizando un backend de Django, la mayoría de las tareas complejas relacionadas con las funcionalidades del sitio web podrían manejarse con Django. Intente buscar el marco MVC (Conjunto de pautas para crear un sitio web)

Ahora javascript podría usarse para otras cosas de diseño como bootstrap, desplazamiento suave, vista de una sola página, etc., pero todo se reduce a su elección y su idea allí.

Django y el backbone escalan muy bien. Lo mejor que me gusta de la red troncal es la administración de código y su escalamiento con el marco mvc.

Django y el backbone carecen de enlace de datos bidireccional (como chat, reflexión de cambio de db en tiempo real). Para ese propósito, use Angular o Ember como desee. Ember es más fácil de aprender y más estable que Angular (una API rota).

Puede usar Socket.IO si solo desea usar el enlace de datos bidireccional.

Si solo desea un marco para su parte de vista, vaya a react.js. React carece de enrutamiento, enlace de datos bidireccional, pero hay polyfills. El código de reacción es limpio y más fácil de entender. React es el marco que alimenta la parte de Facebook View.

Orden de elección Ember >> * React> backbone>

* explícitamente para ver parte.

Si se confunde con jquery (como se menciona en la descripción de la pregunta), le sugiero que comience con JavaScript simple.
Yo mismo he usado angular, pero es muy obstinado. Te gustaría aprender un nuevo idioma. Su estructura MVC no te da suficiente libertad.
Las reacciones populares recientes parecen estar haciendo un buen trabajo, ya que solo es MV * en la naturaleza.
Pero uno más simple que podría sugerir es vue.js
Vue es ideal para principiantes, muy modular y sin opinaciones. Sería genial para el aprendizaje. Más adelante, si desea migrar a un marco más estructurado, use uno de los famosos.
Aún así, le sugiero que aprenda JavaScript sin formato primero porque conceptos como el alcance y las promesas son parte de JavaScript. Estos solo se vuelven más fáciles con los frameworks. Entonces probablemente valorarías más los frameworks.
Mejor.