¿Puedes tener el control del DOM con Java como lo tienes con Javascript?

Respuesta corta: No, no puedes.

Hay una diferencia fundamental en Javascript y Java. Javascript es el lenguaje del lado del cliente , es decir, funciona en el navegador. Java es un lenguaje del lado del servidor , se utiliza para operaciones detrás de escena, como almacenar y recuperar datos de una base de datos, procesar esos datos, etc.

Una buena arquitectura de aplicación web es aquella en la que tiene el lado del cliente escrito en javascript, vanilla javascript + jQuery o usa un marco JS front-end como Angular, Backbone, React, etc., que llega a un punto final API para obtener datos o publicar datos como

OBTENGA api.your-app.com/users

Esto ayuda a tener bases de código de servidor y cliente independientes. Simplemente puede reemplazar su back-end de Java a C # o C ++ y mantener el punto final de API igual, su cliente funcionará sin problemas sin ningún cambio.

La forma de hacerlo es generando el HTML dinámicamente en el código Java en el servidor.

Envía este HTML al navegador y crea el DOM. Después de este punto, como otra nota del comentarista, debe usar JavaScript para manipularlo aún más.

Incluso entonces, hay más posibilidades. El código JavaScript se genera dinámicamente en el programa Java en el servidor.

También puede organizar las llamadas Ajax desde el navegador en jQuery para llamar al servidor Java para generar fragmentos de HTML y meterlos en .innerHtml si es un objeto DOM. Estos serán dinámicos, posiblemente involucrando una base de datos o API REST de terceros llamada por Java

Por lo tanto, puede hacer más de lo que podría imaginar, incluso con las restricciones de que Java es solo del lado del servidor

No puedes controlar / manipular DOM usando Java. JavaScript hacer.

(Lo sabes porque eres un desarrollador de JavaScript)

JavaScript es el lenguaje de la web, mientras que Java se usa en el lado del servidor en lo que respecta a la tecnología web. Por lo tanto, no hay una biblioteca como jQuery disponible para controlar DOM usando Java.

Como en la actualidad, para manipular DOM solo hay una opción disponible, es decir, JavaScript (ECMAScript).

Y eso es todo acerca de la respuesta.

Gracias por preguntar, aunque no soy fanático de las solicitudes anónimas …

Ahora, no estoy seguro de que tenga la idea correcta de qué es Java y qué puede hacer … O, más exactamente, cómo se usa con más frecuencia.

Como otros indicaron, Java se usa con mayor frecuencia en el lado del servidor, para procesar datos y entregarlos a través de API que es consultada por las aplicaciones de JavaScript que crean la interfaz de usuario.

Ahora, en realidad puedes usar Java en el lado del cliente. Al menos dos formas comunes:

  • Vía applets de Java; bueno, la tecnología es antigua y ha quedado en desuso. Pero pudieron hablar con un JavaScript presente en la misma página, y de esta manera manipular el Dom.
  • Con GWT, que compila programas Java a JavaScript. Una vez más, una aplicación GWT puede comunicarse con JavaScript y manipular el Dom de esta manera (por ejemplo, llamando a jQuery o métodos JS de vainilla).

Además, el Dom no se limita a los navegadores … Puede tener un modelo de objeto de documento dentro de un programa Java, por ejemplo. uno SVG, o lo que sea, y manipular directamente estos datos.

Entonces, a diferencia de las otras respuestas, yo diría: sí, puedes. Pero puede que no sea lo que pensabas …

No, no puedes. Creo que primero debe comprender la diferencia entre un idioma del lado del cliente y del lado del servidor. Javascript es del lado del cliente y solo puede manipular el cliente, es decir, el navegador con él, pero no puede hacer nada en el lado del servidor (hasta que apareció el nodo). Mientras que Java es del lado del servidor, donde reside toda la lógica de su aplicación.
Pero puede hacer más con Java al lado del servidor. Puede crear aplicaciones de Android, aplicaciones de escritorio, aplicaciones de consola, etc.

Java puede hacer 99 cosas, pero la manipulación DOM no es una.

Java y JavaScript no tienen ninguna relación. No puede ejecutar Java en un navegador web sin el complemento de Java, que está en desuso y no funciona en dispositivos móviles. Incluso si tiene el complemento instalado y ejecutándose, el “applet” de Java se ejecuta en un panel de espacio aislado sin acceso al DOM o al navegador.

Si está haciendo desarrollo web del lado del cliente para la Web moderna, está utilizando (o compilando) JavaScript. De lo contrario, bloqueará a la mayoría de los usuarios de la Web.

No, no lo haces.

Primero no hay relación entre java y javascript.

Javascript es completamente diferente de Java. Para Java Swing, SWT, AWT o algunos de los ejemplos.

More Interesting

¿Qué carrera profesional ofrece un mejor crecimiento y seguridad laboral en el punto de un estudiante de ECE, desarrollo de productos de software o desarrollo de productos integrados?

¿Qué hizo que los sistemas informáticos: la perspectiva de un programador fueran tan populares?

¿Cuál es la mejor universidad para estudiar informática en Australia?

¿Cuánto dinero, en promedio, ahorra un ingeniero en el Reino Unido en una ciudad como Cambridge?

¿Cuáles son los factores que afectan la calidad del software?

¿Cuál es la mejor estrategia para hacer en la universidad?

¿La adoración de héroes en ingeniería de software conduce a lemmings que parecen ingenieros de software?

¿Cuál es el propósito de las pruebas de software?

Cómo desarrollar un software de facturación para tiendas pequeñas

¿Hay algún buen curso de certificación en Big Data, Machine Learning e IA en Mumbai que pueda mostrar también en mi CV? Actualmente soy ingeniero de software senior. ¿Este cambio de carrera es fluido y está en línea con mis habilidades de TI?

¿Qué es posible proteger o patentar con aplicaciones de software?

Como soy un probador de software, ¿qué curso debo hacer en Canadá para obtener PR?

¿Deben las Startups realmente preocuparse por producir código reutilizable y bien mantenible o sería mejor para ellos hacerlo funcionar y luego preocuparse por la refactorización? ¿Qué piensas y por qué?

¿Qué son las herramientas de ingeniería de software que se pueden enseñar a los estudiantes universitarios?

¿Cuánto salario se puede ganar en pruebas manuales de cualquier software o aplicación?