No quiero aprender Java. ¿Cuáles son mis otras opciones para el desarrollo del lado del servidor (backend)?

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.

Necesitas perder esa actitud de no querer aprender un idioma determinado. Ese será tu problema.

Los idiomas de back-end más populares son, de acuerdo con las Estadísticas de uso y la cuota de mercado de los lenguajes de programación del lado del servidor para sitios web, noviembre de 2017:

PHP – 83.0%

ASP.NET – 14.2%

Java – 2.5%

Todo el resto tiene aproximadamente 1% o menos.

Aquí hay otra estadística:

Entonces, si no quieres aprender Java, te estás limitando.

Nodejs debería ser lo que debe aprender para dominar el desarrollo del lado del servidor, lo sugiero incluso más que cualquier otra cosa

¿por qué?

  1. ¡Es JavaScript!
  2. ¡Ideal para sitios web con muchos datos!
  3. ¡Ideal para aplicaciones en tiempo real!
  4. ¡La comunidad está madurando!

Puede probar las tecnologías de Microsoft, como C #.

Pero, francamente, es bastante tonto decir que no quieres aprender un idioma específico. Especialmente el más usado.

El lenguaje es una herramienta, y cualquier desarrollador medio decente está familiarizado con todos los idiomas populares.

Es como decir que quieres convertirte en carpintero, pero que nunca quieres lidiar con taladros inalámbricos. Claro, supongo que puede moverse sin tratar con esa herramienta específica muy utilizada. ¿Pero por qué?

Si no le gusta la sintaxis de Java, los marcos de Ruby on Rails o Python (Django) le dan un estilo diferente de escritura de código. C # se parece a Java superficialmente, formas similares de escribir bucles, por ejemplo. En mi humilde opinión Rails es una gran alternativa.

C #, VB, PHP, Ruby on Rails. Si no eres aficionado a Java, prueba C # y ve desde allí. Incluso puede escribir código del lado del servidor en JavaScript usando el marco NodeJS. Comenzaría con un verdadero lenguaje de servidor y, si ninguno de ellos resulta atractivo, apuñale a NodeJS. Es muy escalable y tiene la ventaja de permitirle crear una aplicación de pila completa utilizando la sintaxis basada en JS.

Entonces, si no te gusta Java, entonces no lo hagas. Para el desarrollo del lado del servidor, puede aprender la tecnología oficial del sitio ASP.NET de Microsoft o PHP o Python … Por lo tanto, depende de usted qué tecnología le gusta más y luego simplemente vaya por ella …

Gracias y todo lo mejor

¡El mundo es básicamente tu ostra! Cualquier lenguaje que tenga la capacidad de analizar solicitudes HTTP funcionará. Simplemente suelte todo lo que cree detrás de nginx (NGINX Reverse Proxy | NGINX) y estará listo para comenzar.

Algunas opciones populares para las alternativas de Java:

  • Javascript / nodejs
  • PHP
  • Pitón
  • Rubí
  • DO#

Y más esotéricos:

  • Ir
  • Scala
  • Haskell
  • F#

¡Buena suerte!

Puede aprender node.js e implementar el código del lado del servidor en Javascript. Dado que la mayoría de las implementaciones del lado del cliente también tienen alguna forma de Javascript, no tendrá que aprender dos idiomas.

Puedes considerar PHP. PHP también es un lenguaje de script de back-end del lado del servidor. La mayoría de los servidores web actualmente ejecutan PHP.

Python +1

Django es un marco web popular y Python es un lenguaje fantástico.

Hay un marco de descanso basado en Django conocido como rest-framework si planea escribir API de descanso.

  1. Node.js
  2. .red
  3. Pitón
  4. Erlang

Php, nodejs, C ++
Te estás perdiendo mucho sin Java

¡c #, node.js, python, RoR son las opciones más populares ahora! 🙂

PHP, asp.net, ruby