¿Cuál es la diferencia entre Java, Core Java, Java avanzado, Javascript, Jquery, J2EE y Nodejs?


Respuesta 1:

Diferencia entre Java y JavaScript

Aquí está mi lista de diferencias clave entre JavaScript y Java como lenguajes de programación. He trabajado ambos en ellos, principalmente he usado Java para todo el desarrollo del lado del servidor, Android y JavaScript para escribir scripts del lado del cliente para hacer validación, interactividad, animación y llamadas ajax.

1) Entorno de ejecución

La primera diferencia entre Java y JavaScript es que Java se compila + lenguaje interpretado, el código Java se compila por primera vez en archivos de clase que contienen código de bytes y luego se ejecuta por JVM, por otro lado, el código JavaScript se ejecuta directamente por el navegador. Una diferencia más que surge de este hecho es que, Java se ejecuta dentro de JVM y necesita ejecutarse, por otro lado, JavaScript se ejecuta dentro del navegador y casi todos los navegadores modernos admiten JavaScript.

2) Lenguaje de escritura estático vs dinámico

Otra diferencia clave entre JavaScript y Java es que JavaScript es un lenguaje de tipo dinámico, mientras que Java es un lenguaje de tipo estático. Lo que significa que las variables se declaran con tipo en tiempo de compilación, y solo pueden aceptar valores permitidos para ese tipo, otras variables manuales se declaran usando palabras clave de variación en JavaScript y pueden aceptar diferentes tipos de valores, por ejemplo Cadena, numérica y booleana, etc. Cuando una variable o valor se compara con otro utilizando el operador ==, JavaScript realiza una coerción de tipo. Aunque también proporciona un operador === para realizar una estricta verificación de igualdad, que también verifica el tipo.

3) Apoyo de cierres

JavaScript admite cierres, en forma de función anónima. En palabras simples, puede pasar una función como argumento a otra función. Java no trata el método como ciudadano de primera clase y la única forma de simular el cierre es mediante el uso de una clase anónima. Por cierto, Java 8 ha traído soporte de cierre real en Java en forma de y esto ha hecho las cosas mucho más fáciles. Es muy fácil escribir código expresivo sin mucho desorden en Java 8.

4) OOP

Java es un lenguaje de programación orientado a objetos, y aunque JavaScript también es compatible, es más como un lenguaje de script orientado a objetos. Es mucho más fácil estructurar el código de una aplicación de gran empresa en Java que JavaScript. Java proporciona paquetes para agrupar clases relacionadas, proporciona un control de implementación mucho mejor usando JAR, WAR y EAR también.

5) Correcto una vez ejecutado en cualquier lugar

Java utiliza código de bytes para lograrlo, JavaScript se ejecuta directamente en el navegador, pero el código escrito en JavaScript está sujeto a problemas de compatibilidad del navegador, es decir, ciertos códigos que funcionan en Mozilla Firefox, pueden no funcionar en Internet Explorer 7 u 8. Esto se debe a la implementación basada en la exploración de JavaScript Esto fue realmente malo hasta que llega jQuery. Es una biblioteca de JavaScript que ayuda a liberar a los desarrolladores web de los problemas de compatibilidad de este navegador. Es por eso que prefiero escribir código usando jQuery en lugar de usar un código JavaScript antiguo, incluso si es tan simple como llamar a los métodos getElementById () o getElementByName () para recuperar elementos DOM.

7) Bloqueo vs Alcance basado en funciones

Java utiliza principalmente el ámbito basado en bloques, es decir, una variable queda fuera de alcance tan pronto como el control sale del bloque, a menos que no sea a. Por otro lado, JavaScript utiliza principalmente el alcance basado en funciones, se puede acceder a una variable en la función que se declara. Si tiene una variable global y una variable local con el mismo nombre, local tendrá prioridad en JavaScript.

8) constructores

Java tiene un concepto de constructores, que tiene algunas propiedades especiales, p. construir y garantizar que el constructor de superclase se ejecute antes de la subclase, por otro lado, los constructores de JavaScript son solo otra función. No hay reglas especiales para constructores en JavaScript, p. no pueden tener el tipo de retorno o su nombre debe ser el mismo que el de la clase.

9) NullPointerException

JavaScript es mucho más indulgente que Java, no tiene JavaScript, su variable puede aceptar diferentes tipos de datos porque JavaScript es un lenguaje de tipo dinámico.

10) Aplicabilidad

Por último, pero no menos importante, JavaScript tiene su propio espacio, junto con HTML y CSS en el desarrollo web, mientras que Java está en todas partes. Aunque ambos tienen una buena cantidad de bibliotecas de código abierto para iniciar el desarrollo, jQuery ciertamente trae JavaScript en primer plano.

Todo eso está en la diferencia entre el lenguaje Java y JavaScript. Como dije, son un lenguaje totalmente diferente, uno es un lenguaje de programación de propósito general, mientras que otro es un lenguaje de script para HTML. Aunque puedes hacer muchas cosas sofisticadas usando JavaScript, aún no tienes características como el multihilo, en comparación con Java. Por cierto, JavaScript se denominó originalmente como Livescrpit, puede deberse al hecho de que hace que sus páginas HTML estén activas, y el mundo de la programación ciertamente estaría libre de esta confusión, si Netscape no hubiera renombrado LiveScript como JavaScript.