¿En Java es tan fácil manejar la interfaz de usuario como en JavaScript?

Sí, pero solo un poco.

En JavaScript, comienzas con una interfaz de usuario, tu navegador, y trabajas para agregar más y más cosas especiales encima. A menos que cambie a JavaScript adjunto a bibliotecas de ventanas compiladas, no puede deshacerse de su navegador.

En Java, comienza sin nada y necesita agregar una ventana, escuchas de eventos y controles. Algunos marcos vienen con cosas que facilitan el montaje. Ayudan a cubrir el hecho de que estás comenzando con nada.

Definitivamente estás comenzando con más cuando estás comenzando con JavaScript en un navegador. Podrías interpretar esto como “más fácil”. Porque ya tienes el código completo del navegador allí. Pero tiene más control en Java, por lo que es posible hacer algo como cambiar la ventana para que se vea casi exactamente como el navegador Microsoft Edge.

Si está escribiendo en Java, solo necesita conocer Java para crear una interfaz de usuario. Si conoce JavaScript, es probable que también necesite saber CSS y HTML. Entonces, de esa manera, Java es fácil.

Nota final, Java y JavaScript son tan diferentes como la noche y el día. JavaScript todavía se llama así basado en una estrategia de marketing inteligente en el pasado. Hazte un favor y piensa en Java como si se llamara Fhqwhgads, si vienes de un fondo JavaScript.

Personalmente, me resulta mucho más fácil crear interfaces de usuario en Java (usando JavaFX) que JS y HTML / CSS.

En realidad, es un poco difícil explicar por qué exactamente, obviamente tienes cosas como no tener que probar en varios navegadores, pero es algo más que eso y difícil de expresar con palabras.

Entonces tienes Java vs. JavaScript, que no voy a entrar aquí, pero digamos que prefiero Java.

Luego tiene la facilidad con la que puede hacer componentes personalizados en JavaFX, dándoles sus propios métodos, todos bien tipados estáticamente.

Luego, por supuesto, hay soporte para subprocesos y cosas así.

Pero incluso entonces, es difícil cuantificar por qué me resulta tan mejor crear interfaces de usuario en Java que en JavaScript.

Creo que es posible que, aunque hay algunas cosas bastante importantes que me facilitan la creación de interfaces de usuario en JavaFX que en JavaScript, probablemente se trate más de “muerte por mil cortes”. No hay una sola razón masiva por la que no me gusta hacer interfaces de usuario en JavaScript, pero quizás mil razones pequeñas, que para mí se suman a una experiencia completamente inaceptable.

Por lo tanto, encuentro que usar JavaFX para construir interfaces de usuario es divertido y fácil, encuentro que construir interfaces de usuario en JS es todo lo contrario.

Definir “UI”.

La interfaz de usuario puede ser una interfaz gráfica o un shell simple. Pero en ambos casos, Java y JavaScript no están vinculados a la interfaz de usuario. Por ejemplo, en un navegador, generalmente maneja una pequeña interfaz de usuario en JavaScript, ya que la mayoría es HTML y CSS. Pero si está utilizando React Native, por ejemplo, toca la interfaz de usuario sin hacer ningún HTML o CSS.

Dicho esto, siempre encontré horrible construir una aplicación GUI adecuada en Java.

Encuentro JavaScript más fácil.

Creo que esto depende de la competencia del desarrollador. Escribo JavaScript día dentro y fuera. Se ha convertido en parte de mí, como una extensión de mí. Pero no puedo decir lo mismo de Java. Aprendí Java hace algunos años, pero me desanimé debido a este problema de UI.

Para desarrollar la interfaz de usuario en Java con swing, noté que tenía que hacer un uso constante de su referencia. Los objetos eran demasiado para mí. Lo mismo sucedió con javaFX. Demasiadas repeticiones. Esto fue probablemente porque no estaba acostumbrado a Java entonces. Pero en JS, podría burlarme de cualquier interfaz de usuario con los ojos cerrados.

Ahora con reaccionar dando componente web, la interfaz de usuario en JS es divertido, excepto las repeticiones 🙂

Nooooo, Java no tiene “UI”, puedes rodar el tuyo o usar algún paquete de UI. Las opciones abundan.

Tu pregunta no tiene sentido.

Hay un DOM disponible para javascript puesto a disposición por el navegador.

No existe tal cosa en Java o C o C ++.