¿Qué idioma de back-end me recomiendan para grandes sitios web con mucho tráfico en tiempo real?

Todos parecen tener opiniones “fuertes” sobre esto, pero la realidad es que muchos sitios web exitosos con mucho tráfico se ejecutan en todo tipo de idiomas de back-end. Muchos de los sitios con una combinación más compleja de servicios utilizarán múltiples lenguajes de codificación. Google, por ejemplo, usa C, C ++, Go, Java y Python. Facebook usa PHP, Hack, C ++, Java, Erlang, D, Xhp y Haskell.

Wikipedia es una casa PHP y lo ha sido durante mucho tiempo. Microsoft usa ASP, Pinterest usa Python.

La conclusión es que puede tener éxito con PHP, ASP, Python o Java o, cada vez más, con Node.js. En última instancia, es una decisión comercial y, sea cual sea el idioma que elija, es probable que haya “reglas” internas sobre cómo se usa ese idioma y cuándo se construirán varios microservicios en otros idiomas.

Esto no significa que todos los idiomas sean equivalentes. Uno debe estar familiarizado con las fortalezas de varios idiomas y considerar si uno se adapta mejor a su modelo de aplicación.

Cualquiera de los contendientes de renombre (PHP, Python, ASP.NET, etc.) puede manejar el tráfico pesado, siempre que tenga los recursos de servidor necesarios. Es más una cuestión de qué idiomas puede / está dispuesto a admitir, en lugar de una cuestión de potencia bruta.

Todos los idiomas pueden ser escalables, diría que vaya con lo que mejor sabe, sería muy difícil aprender cualquier idioma nuevo desde cero para hacer un gran proyecto. Sí, algunos idiomas y marcos son más rápidos que otros, pero mientras el código esté limpio, no se puede resolver ningún problema de rendimiento agregando otro servidor …

Creo que debe ser mucho más específico sobre lo que significa en tiempo real y el volumen de tráfico. Como dijo Andrew, puede hacer que todo funcione para su propósito, pero algunas bibliotecas / marcos serán más propicios para lograr sus objetivos.

Las bibliotecas comunes de Apache tienen un montón de funcionalidades que puede encontrar muy útiles, Python tiene excelentes bibliotecas científicas que podría necesitar, .NET funciona muy bien para cualquier otra cosa que use tecnología MS, etc.

More Interesting

¿Puedo usar mBaaS como backend móvil en lugar de contratar un desarrollador de backend?

¿Qué significa back-end en el sector privado?

¿Existen marcos o bibliotecas populares que se usan con frecuencia para utilizar Java como un servicio de back-end y posiblemente para conectarse con el front-end de un sitio web?

Quiero ser un desarrollador de Java. Estoy confundido con las tecnologías de desarrollo front-end y back-end. ¿Cuál debo elegir para ser desarrollador de Java?

¿Cómo aprender el desarrollo web front-end y back-end desde cero hasta el final? Cuánto tiempo tardará

Al crear un sitio web, ¿debería comenzar a codificar el back-end y luego pasar a diseñar el front-end o lo contrario?

¿Cuáles son algunos buenos institutos de capacitación PHP en Ghaziabad?

¿Cuál es la diferencia entre el front end y el back end de la cadena de suministro?

¿Las terminologías front-end desarrollo y back-end solo son relevantes para el desarrollo web?

¿Necesita saber C / C ++ para el desarrollo web (creación de sitios web / aplicaciones web, programación / trabajo de fondo)?

Cómo crear un sitio web hermoso como http://drewwilson.com/

¿Cómo se desarrolla un sistema back-end en múltiples lenguajes de programación?

¿Qué lenguajes y marcos de programación debo conocer para el desarrollo web de back-end?

¿Por qué casi todos los bootcamps enseñan Ruby on Rails y no PHP para la programación de back-end?

¿Qué tipos de código de front-end y back-end están involucrados en la construcción de un sitio web de base de datos de viajes?