¿Cuáles son las ventajas de un servicio web Java sobre los otros lenguajes de programación de fondo?

Nada, desde la perspectiva del consumidor.

Un servicio web es una abstracción de API http para los consumidores y realmente no les importa si se implementa utilizando Java o C # o Node js o algo así, como el lenguaje subyacente.

Ahora desde la perspectiva de un creador, DEPENDE.

Y ese siempre será el caso con cualquier elección de idiomas. Todos los idiomas tienen su lugar, contexto y ajuste. Basado en eso, no hay un idioma coronado.

Algunos factores que impulsan la selección del idioma son la productividad, el ecosistema de herramientas, el soporte de la biblioteca, el conjunto de habilidades en la organización, la coherencia, los idiomas pasados, etc., los prejuicios, etc.

Para ser subjetivo a la pregunta, Java tiene varias ventajas en términos de un buen marco de servicios web en Spring, etc., abstracciones de alto nivel, soporte de primera clase con proveedores en la nube, buen ecosistema de herramientas, multihilo, etc. junto con Un buen ecosistema de paquetes y bibliotecas y características de lenguaje.

He mencionado esto en una publicación diferente, pero sobre nodejs, la ventaja de cualquier lenguaje se puede encontrar en otros. La verdadera razón para elegir Java es que a usted o a alguien de su equipo le gusta.

disponibilidad de recursos:

  • Los buenos desarrolladores son fáciles de detener. Esto también es cierto para C # y Python. Menos para todo lo demás.
  • Buenas cadenas de herramientas de un increíble IDE o dos, para construir herramientas.
  • Conjunto masivo de bibliotecas maduras.
  • Spring boot o Dropwizard & guice plus Lombok son un buen código legible.

Java Virtual Machine (también conocido como JVM) ha visto décadas de desarrollo, actualizaciones, optimización y solución de problemas para que sea lo suficientemente sólido como para ser utilizado en una amplia gama de plataformas, desde servidores hasta dispositivos integrados. Obtendrá una amplia gama de paquetes de servicios web que están probados, listos para la producción, escalables y reactivos con soporte activo de la comunidad.

También cuenta con herramientas muy buenas e integrales para pruebas unitarias y pruebas de integración para servicios web en particular.

En gran medida esto es subjetivo. Pero, si estaba trabajando en un proyecto con otros programadores, elegiría el idioma que todos conocían bien. Porque, por lo general, no quieres aprender un idioma en el trabajo, ya que la mayoría de lo que escribes debe estar listo para la producción. Sin embargo, si comenzaras una empresa y quisieras mantener los salarios de los desarrolladores en el lado bajo, probablemente elegiría un idioma donde el salario promedio fuera bastante bajo en mi área. No desea que el desarrollador de nivel de entrada comience en el rango de 70k +.

Para mí los resultados.

PHP en comparación con NodeJs, por ejemplo.

En el nodo, no necesito convertir mi resultado de descanso a json, a diferencia de php, necesito analizar los resultados de mi matriz a json. Entonces, esa es una ventaja básica para mí.

Aparte de eso, hay chicos que son mejores con Javascript que yo.

¡Feliz codificación!

More Interesting

¿Alguien encuentra extraño que Apple no desarrolle su propio marco de back-end?

¿Cuáles son las ventajas y desventajas de usar Javascript en el back-end?

¿Cuáles son los mejores lenguajes de programación de back-end para la página web?

¿Cuáles deberían ser las habilidades deseadas de un desarrollador si estoy trabajando como desarrollador iOS con 2.5 años de experiencia? Backend / dominio móvil

¿Existe algún tutorial de desarrollo web completo con JavaScript (frontend, back-end) que comience con lo básico y no sea abrumador?

¿Cómo se puede construir su propio backend publicitario para un sitio de alojamiento de video similar a YouTube, Vimeo u OpenX?

¿Cómo comenzar a escribir el servicio de backend? ¿Debo crear bases de datos primero? ¿O debería escribir el código primero? ¿Qué es exactamente escribir código de fondo?

¿Puedo usar mBaaS como backend móvil en lugar de contratar un desarrollador de backend?

Cómo decidir qué idioma y marco de back-end usar para su proyecto

¿Qué tan adecuado es el nuevo MacBook para un desarrollador de back-end?

¿Qué debo hacer si sigo estancado en aprender programación de back-end sin mucho progreso?

¿Qué lenguajes y marcos de programación debo conocer para el desarrollo web de back-end?

¿Es cierto que los desarrolladores frontend son fácilmente reemplazables y menos valiosos que los desarrolladores backend?

¿Es una buena opción usar Firebase como back-end para una aplicación social móvil con una gran cantidad de usuarios?

¿Cuáles son los frontend y backend de cualquier aplicación de Android?