¿Qué tipo de lenguajes de programación utiliza un desarrollador de back-end?

En el back-end, puede usar muchos lenguajes, incluidos Java, PHP, C # y (solo desde hace unos años) JavaScript con NodeJS.

Las principales ventajas de usar JavaScript con NodeJS en el back-end son:

  1. Como de todos modos debe ser bueno en la programación de JavaScript para hacer su trabajo en el front-end, si también lo está utilizando en el back-end, solo tiene que dominar un solo idioma (y sus herramientas), en lugar de dos. Eso es un gran beneficio.
  2. Usar el mismo idioma en el front-end y el back-end le permite ejecutar el mismo código en ambos lados. Por ejemplo, para todas las propiedades de una clase de modelo, debe proporcionar una validación adecuada tanto en el front-end (en la interfaz de usuario) como en el back-end (antes de guardar). Usar JavaScript con NodeJS en el back-end le permite escribir este código solo una vez, en lugar de escribirlo dos veces tanto en JavaScript como, por ejemplo, en Java. Ese es otro gran beneficio.

Java y, en menor medida, C ++ / ‘C’ / C #.

Un desarrollador de back-end procesa datos de varias fuentes típicamente implementando servicios discretos. Las fuentes de datos incluyen bases de datos, E / S de red, entrada del usuario, etc. Muchos procesos de back-end son simplemente componentes de procesamiento de flujo de trabajo en el flujo de datos, como un motor de recomendación de productos o un servidor de anuncios.

Los servicios de middleware son la norma. Java es simplemente el lenguaje más versátil, eficiente y común para implementar estos servicios.

Algunos desarrolladores frontend que se destacan como desarrolladores de backend aprovechan los lenguajes de scripting. Estos tipos de proyectos de software tienden a ser de menor alcance y más monolíticos que una plataforma distribuida de servicios web de varios niveles.

Personalmente, me gusta divorciarme de las consideraciones frontales y de fondo eligiendo la mejor tecnología para cada una y escribiendo una capa de servicio de datos / comunicación para unir las capas. Algunos desarrolladores de back-end centrados en bases de datos SQL tuercen su back-end a lo largo de la curva de SQL, que también es igualmente defectuosa para implementar servicios de back-end.

Depende de tu proyecto. Debes analizar qué requiere tu proyecto o la condición más crucial para obtener tu programa. Por ejemplo, es increíble una alta concurrencia importante, puede usar Erlang (como WhatsApp, chat de Facebook) o el tiempo de ejecución es importante, puede usar C ++ para un proyecto de mercado financiero, estoy trabajando para rastrear y luego uso Java , Python y bash .

Los lenguajes de fondo más comunes son (sin ningún orden en particular): Java, C #, PHP, Python, C ++, Ruby, Scala y Go. También se usa JavaScript (a través de Node), pero este lenguaje es una broma: las cinco razones principales para usar JavaScript.

Por lo general, un “lenguaje de programación del lado del servidor” como JavaScript, Ruby, Python, PHP, C ++, Java, etc. junto con un “lenguaje de consulta de base de datos” que depende de la base de datos utilizada.