Si Java es más rápido que JavaScript, ¿por qué la era de las aplicaciones web de Spring falló tan miserablemente?

Supongo que esta pregunta se refiere a aplicaciones web basadas en Java y JavaScript que se ejecutan en el servidor. Es difícil saber por el contexto de la pregunta y, por supuesto, Java y JavaScript pueden ejecutarse tanto en el servidor como en el cliente. Comparar una aplicación de servidor con una aplicación de cliente no tiene sentido, es como comparar manzanas y carritos de golf.

En general, sospecho que las aplicaciones de servidor creadas en Java / Spring / Hibernate, etc. son más complicadas que las aplicaciones de servidor creadas en Node y JavaScript. No debería sorprender que Node supere a Java en aplicaciones del lado del servidor que realizan muchas lecturas y menos escrituras. Tampoco debería sorprendernos que Java / Spring sea más adecuado para el desarrollo a escala empresarial.

Para una API del lado del servidor, use el marco del lado del servidor que tenga más sentido: Java / Spring, Node, PHP … todos tienen sus pros y sus contras, y ninguno de ellos falla miserablemente a menos que se apliquen a una tarea para la cual No son apropiados.

Para una aplicación web, desarrollar con servlets Java centrales y JSP fue excelente , y Spring y los otros marcos POJO solo hicieron que las aplicaciones web fueran más fáciles de mantener. Personalmente, y el kilometraje y la experiencia de otros pueden variar, odio JSF … es una monstruosidad horrible que es difícil de desarrollar y difícil de optimizar. Prefiero la biblioteca Thymeleaf, que es un reemplazo moderno de JSP. Si lo que quieres es una aplicación web del lado del servidor, Thymeleaf es una gran opción.

La pregunta es totalmente errónea, para empezar. La era de las aplicaciones web de Spring no falló. De hecho, Spring es, con mucho, el framework web Java más popular del mundo. Java también es el estándar empresarial, principalmente debido a sus capacidades web. No es sorprendente, entonces, que haya muchas más oportunidades de trabajo para Java (y herramientas relacionadas con la web) que para cualquier otro lenguaje de programación.

En comparación con JavaScript, Java es un lenguaje mucho más versátil. Se usa ampliamente en desarrollo web, desarrollo móvil, desarrollo de escritorio, desarrollo de juegos, computación en la nube, computación numérica, Internet de las cosas, robótica, etc. Fuera del desarrollo web, JavaScript no tiene tracción, a pesar de su incursión en varios otros campos de TI. La razón es simple: siempre que hay una elección de idioma, la gente siempre elige el mejor idioma . En el navegador web, no tiene elección de idioma.

Excepto por la ubicuidad de JavaScript en el navegador web, no hay nada sobre el lenguaje que lo haga mejor en términos de facilidad de aprendizaje y flexibilidad que, por ejemplo, Python y Ruby y Smalltalk and Go. Incluso elegiría Clojure sobre JavaScript si realmente me importa la programación funcional.

More Interesting

¿Podemos hacer pruebas de automatización de aplicaciones web móviles en Katalon Studio?

¿Java todavía se usa para aplicaciones web modernas o sitios web?

¿Cuáles son las aplicaciones creadas en Java?

Parece que Spring 5 se está alejando de la aplicación web convencional, ya que sus tutoriales para aplicaciones web siguen usando Spring Boot. ¿Por qué?

¿Qué empresas populares usan Django para sus aplicaciones web?

¿Cómo se diseñaría una base de datos para una aplicación web que permita a los usuarios crear sus propias páginas web basadas en una plantilla compartida entre todos los usuarios?

¿Cuál es la mejor manera de crear un sistema de permisos robusto para una aplicación web para que solo los usuarios con ciertos roles puedan acceder a vistas y datos particulares?

¿Cómo es posible usar Hadoop o Apache Spark en mi aplicación web?

Elegir una tecnología de desarrollo web: PHP / Ruby / Python?

¿Cómo documentaría una aplicación web como Gmail?

Para construir una intranet para equipos dispersos sobre un CMS, ¿cuál es una mejor opción y por qué? ¿Una herramienta de colaboración o una red social privada?

Para un tipo de aplicación de diario público principalmente monetizada con anuncios, ¿cuál construiría primero, con fondos limitados, un sitio web móvil HTML5 o una aplicación para iPhone?

Cómo crear una estrategia de SEO

¿Cuál es la mejor manera de construir una aplicación web?

¿Qué temas debería cubrir un programa de estudios de "Tecnologías de la Web Social 101" si se enseña en la escuela de Derecho?