Me gustaría ofrecer un contrapunto a muchas de las otras respuestas. En realidad, un sitio web de red social puede construirse con bastante rapidez y con un esfuerzo moderado, teniendo en cuenta el rendimiento y la escalabilidad. Simplemente aproveche los proyectos de código abierto existentes e integre bibliotecas de terceros.
La elección entre Ruby / RoR o Python / Django debe basarse principalmente en las habilidades, la experiencia y las preferencias entre usted y su equipo. Hay excelentes ejemplos de sitios web de redes sociales creados en Ruby y Python. AirBnb, Twitter y GitHub han utilizado Ruby on Rails para construir sus sitios. Mientras que en el lado de Python / Django tienes grandes redes sociales como Instagram y Disqus.
Al observar los marcos de código abierto y de terceros, se dirige en la dirección correcta con un marco maduro como Rails o Django. Ambos marcos tienen grandes ecosistemas de código abierto donde puede recoger y reutilizar código. GitHub es un gran lugar para buscar y ver qué hay ahí fuera.
- Estoy en la universidad porque quiero obtener un título, pero quiero ser desarrollador web. ¿Qué título me conviene / me ayuda a largo plazo?
- Cómo hacer un sitio de WordPress
- Soy un desarrollador front-end. ¿Cómo mejoro las habilidades de entrevista cuando las compañías realmente no están probando mi conocimiento de front-end?
- Acabo de comenzar a aprender desarrollo web, ¿qué idiomas debo aprender y cuál es el alcance de la carrera en este campo?
- Quiero convertirme en un desarrollador front-end, pero mi escuela está enseñando Java. ¿Debo dejar de aprender JavaScript y enfocarme en Java o aprender ambos?
Uno de los aspectos más desafiantes de construir y escalar una red social es persistir y procesar el contenido generado por el usuario que se distribuye en todo el gráfico social gracias a las relaciones de estilo amigo / seguidor. Stream (donde actualmente trabajo) proporciona una API estándar para feeds de actividades y cronogramas que maneja esta complejidad en nombre de los sitios web de redes sociales de prácticamente cualquier tamaño. Reduce el tiempo de desarrollo, ofrece rendimiento y escalabilidad, y simplifica las operaciones / mantenimiento de su sitio.