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
- ¿Cómo combinar front-end con el lenguaje de programación de servicios de fondo
- Si eres un desarrollador web full stack, ¿eso significa que aprendes tanto front-end como back-end (ambas pilas)?
- Si AngularJS es el front-end para el desarrollo, ¿cuál sería la mejor tecnología de back-end?
- ¿Puede describir cómo las dependencias son diferentes en el back-end frente al front-end en JavaScript?
- ¿Cuál es un mejor marco para que un desarrollador web back-end aprenda, reaccione o sea angular?
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.