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.
- Si alojo un sitio HTML simple, sencillo, de una página y codificado a mano en un servidor en casa que no requiere que los usuarios inicien sesión, ¿es probable que mi sitio web pueda ser pirateado?
- Cómo ofuscar una identificación de pedido de carrito de compras
- Estoy aprendiendo desarrollo web a través de una organización sin fines de lucro bien conectada. ¿Qué quieren ver los empleadores en un proyecto final de un nuevo alumno?
- Quiero mover el contenido de un sitio autohospedado a WordPress. ¿Afectará mi clasificación y qué medidas debo tomar?
- Voy a comenzar una carrera como desarrollador front-end, ¿qué debo tener en cuenta?
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.