¿Cuál es el mejor idioma para escribir el back-end del sitio web y por qué?

Esta pregunta es demasiado amplia, pero trataré de mantener la respuesta concisa.
Bueno, hay muchos idiomas disponibles para escribir el código del lado del servidor (back-end) de su aplicación como Java, NodeJS, PHP, .NET, ROR. Además, las empresas que tienen arquitecturas distribuidas bastante grandes implementan múltiples tecnologías dependiendo de sus requisitos.

Decidir qué idioma adoptar depende de varios factores que entrarían en vigencia cuando planee decidir la pila de su aplicación.

Estoy indicando los factores en un orden prioritario

1. Requisito
Si necesita un sitio web estático muy básico para su negocio. Con requisitos mínimos de backend. Puede usar PHP, pila LAMP Los servidores PHP LAMP (paquete de software) son mucho más baratos que los servidores JAVA como tomcat. Tiene que gastar menos en su infraestructura inicial.
Antes de que evolucionaran los frameworks de última generación como Spring, se prefería PHP para escribir aplicaciones web más rápidas.

2. Tiempo de desarrollo
Si tiene la intención de usar su aplicación en un tiempo mínimo, debe usar Ruby on Rails (ROR). Se basa en características como Convención sobre configuración Convención sobre configuración que le ayuda a escribir código más rápido. Aunque ahora incluso puede lograr esto con otras tecnologías como Java y PHP escribiendo su código con los marcos de última generación Spring, Laravel, etc.

3. Escalabilidad
Si su objetivo es el tráfico creciente de millones de usuarios, debe tomar la escalabilidad de su aplicación con bastante seriedad. JVM (Java Virtual Machine) es bastante escalable. Gigantes como Bank of America, Walmart tienen su backend en Java. Twitter migró su código de ROR a una página de Java en readwrite.com

4. Aceptación de la comunidad y la industria
Obtendrá fácilmente ejemplos y ayuda en la web para tecnologías utilizadas por masas como Java y PHP en comparación con otros lenguajes del lado del servidor. Creo que hay más blogs Java que cualquier otro lenguaje del lado del servidor. Obtendrá más programadores experimentados trabajando en estas tecnologías evolucionadas durante un largo período de tiempo.
StackShare ayuda a los desarrolladores a encontrar y decidir sobre los mejores servicios en la nube. Este es un sitio increíble donde puede encontrar las pilas de tecnología de las organizaciones que ejecutan sus negocios en la web. Me gusta stackoverflow, twitter, facebook.
Alta escalabilidad: contiene recursos sobre cómo los portales con tráfico creciente como espn, twitter, stackoverflow manejan su tráfico.

Estos son algunos de los factores clave que me vienen a la mente, aunque hay un sinfín de cosas que aprende a medida que comienza a investigar sobre los requisitos de su aplicación.

Depende de lo que intente lograr y de cómo diseñe su solución. Si está buscando un idioma para acceder a una base de datos, sugeriría SQL.

Depende de la utilidad del sitio web.

More Interesting

¿Qué debe saber un programador para desarrollar para el back-end de aplicaciones web y móviles?

¿Los desarrolladores web tienen que dar presentaciones?

¿Rust es adecuado para backend?

¿Cuánto tiempo lleva ser competente en MEAN stack si no tiene experiencia previa en back-end framework?

¿Cómo puedo convertirme en desarrollador web front-end y back-end? Actualmente sé HTML, CSS, hice un poco de Java y Ruby on rails. ¿Cuántas horas necesito?

¿Cuáles son las subcategorías de la programación de back-end?

¿Los desarrolladores web front-end se valoran menos que los desarrolladores back-end? ¿Debo cambiar mi enfoque profesional inmediato de front-end a back-end?

¿Puedes explicar lo que hace un lenguaje de fondo, en términos simples? ¿Qué tiene que ver con un servidor y de qué tipo de servidor están hablando?

¿Es común pasar de una carrera de front-end a una carrera de back-end a una carrera de programación (no web)?

Quiero crear un sitio web en el que los usuarios registrados puedan publicar cosas en un formato particular, y las personas relevantes puedan verlo (algo similar a las redes sociales). ¿Qué software de backend debo usar?

¿Cuáles son las diferencias entre un rol de PM de front-end y un rol de PM de back-end?

¿Cómo funcionan juntas las tecnologías front-end y back-end?

¿Los sitios que tienen un back-end dinámico usan los mismos idiomas que el front-end del sitio / plataforma?

Quiero aprender a hacer un servicio web REST en Python. ¿Donde debería empezar?

¿Cómo funciona el back-end (API, base de datos y aplicaciones móviles)?