Para el desarrollo web, hay muchas cosas que pueden considerarse backend, que es básicamente un código que se ejecuta en el servidor. por ejemplo: bibliotecas, sistemas operativos, herramientas de monitoreo, código de orquestación de tuberías, etc. Y puede usar cualquier lenguaje de programación existente si lo desea, aunque algunos son más adecuados que otros para ciertas tareas.
Si hablamos específicamente sobre el desarrollo de Restful API, que es lo más comúnmente asociado con Backend, tengo experiencia con:
- Javascript , utilizado en Node y Express. Esta es la Frontend lingua franca también.
- Ruby , con marcos como Ruby on Rails y Sinatra. Es un lenguaje muy conciso y elegante y tiene una gran comunidad, aunque sufre problemas de rendimiento cuando los proyectos se hacen más grandes.
- C # , con ASP.net MVC. Este es un lenguaje compilado de tipo estático como Java, pero que se ejecuta en la plataforma .NET.
- Clojure , junto con Ring y Compojure. Clojure es un lenguaje de programación funcional similar a Lisp (FP se está volviendo muy popular) que se ejecuta en Java VM. Por lo tanto, puede contar con la interoperabilidad y compatibilidad de Java.
- Python , con frasco. Al igual que Ruby, es un lenguaje de tipo dinámico. Tiene fortalezas y debilidades similares, pero es más fácil de aprender en mi humilde opinión. Aunque Python se usa menos en aplicaciones web, espere una comunidad más pequeña.
También puede consultar este sitio para obtener una lista de idiomas preferidos dirigida por la comunidad.
- ¿Cuál es el papel de la pila MEAN en una página web?
- ¿Qué es el AJAX?
- ¿Cuánto tiempo lleva una investigación de palabras clave para un sitio web pequeño (35 páginas)?
- ¿Qué es mejor, Heroku o Digital Ocean?
- Cómo verificar si una cadena es un palíndromo en JavaScript