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áles son las diferencias entre los bootcamps de Nueva York, es decir, Startup Institute, Hacker School, App Academy, Flatiron School, Fullstack Academy, etc.? ¿Y cómo elegirías?
- ¿Qué marcos están aquí para quedarse por mucho tiempo y cuáles vale la pena aprender, ReactJS, VueJS, ExpressJS o Angular with Typecript?
- ¿Cómo calculan los sitios como Quora, Stack Overflow y Facebook el alcance (vistas) de cada 'publicación' incluso si el usuario no ha iniciado sesión?
- ¿Cuáles son los errores más comunes al codificar con lenguajes asincrónicos?
- ¿Qué famosas empresas de desarrollo web diseñan sitios web en japonés?