entre diferencia cual aprender java javascript

cual - diferencia entre java y javascript



¿Cuál es la diferencia entre JavaScript y Java? (15)

Además de ser idiomas completamente diferentes, en mi experiencia:

  • Java se ve bien al principio, luego se vuelve molesto.
  • JavaScript se ve horrible y sin esperanza al principio, luego, gradualmente, realmente te empieza a gustar.

(Pero esto puede tener más que ver con mi preferencia de programación funcional sobre programación OO ...;)

¿Cuál es la diferencia entre JavaScript y Java?


Aquí hay algunas diferencias entre los dos idiomas:

  • Java es un lenguaje estáticamente tipado; JavaScript es dinámico
  • Java está basado en clases; JavaScript está basado en prototipos.
  • Los constructores de Java son funciones especiales que solo se pueden invocar en la creación de objetos; Los "constructores" de JavaScript son solo funciones estándar.
  • Java requiere que todas las sentencias que no sean bloques terminen con un punto y coma; JavaScript inserta punto y coma al final de ciertas líneas.
  • Java usa el alcance basado en bloques; JavaScript usa el alcance basado en funciones.
  • Java tiene un alcance implícito para los métodos no estáticos y el alcance de clase implícito; JavaScript tiene un alcance global implícito.

Aquí hay algunas características que creo que son fortalezas particulares de JavaScript:

  • JavaScript admite cierres; Java puede simular tipos de "cierres" utilizando clases anónimas. (Los cierres reales pueden ser compatibles en una versión futura de Java).
  • Todas las funciones de JavaScript son variadas; Las funciones de Java son solo variadas si están marcadas explícitamente.
  • Los prototipos de JavaScript se pueden redefinir en tiempo de ejecución y tienen un efecto inmediato para todos los objetos de referencia. Las clases de Java no se pueden redefinir de forma que afecten a las instancias de objetos existentes.
  • JavaScript permite que los métodos en un objeto sean redefinidos independientemente de su prototipo (piense en eigenclasses en Ruby, pero en esteroides); los métodos en un objeto Java están vinculados a su clase, y no se pueden redefinir en tiempo de ejecución.

Como todos dicen, son bastante diferentes.

Sin embargo, si necesita un lenguaje de scripting para su aplicación Java , Javascript es realmente una buena opción. Hay formas de ejecutar Javascript en la JVM y puede acceder y manipular las clases de Java sin problemas una vez que lo haga.


Eche un vistazo al enlace de Wikipedia

JavaScript, a pesar del nombre, esencialmente no está relacionado con el lenguaje de programación Java, aunque ambos tienen la sintaxis C común, y JavaScript copia muchos nombres Java y convenciones de nomenclatura. El lenguaje originalmente se llamaba "LiveScript", pero se renombró en un acuerdo de comercialización conjunta entre Netscape y Sun, a cambio de que Netscape incluyera el tiempo de ejecución Java de Sun con su navegador dominante en ese momento. Los principios clave de diseño en JavaScript se heredan de los lenguajes de programación Self y Scheme.


Java y Javascript son similares, como Car y Carpet son similares.


JavaScript es un lenguaje de scripts orientado a objetos que le permite crear páginas HTML dinámicas, lo que le permite procesar datos de entrada y mantener datos, generalmente dentro del navegador.

Java es un lenguaje de programación, un conjunto básico de bibliotecas y una plataforma de máquina virtual que le permite crear programas compilados que se ejecutan en casi todas las plataformas, sin distribución del código fuente en su forma original o recompilación.

Si bien los dos tienen nombres similares, en realidad son dos lenguajes de programación / modelos / plataformas completamente diferentes, y se utilizan para resolver conjuntos de problemas completamente diferentes.

Además, esto es directamente del artículo de Wikipedia Javascript :

Un error común es que JavaScript es similar o está estrechamente relacionado con Java; esto no es asi Ambos tienen una sintaxis similar a C, están orientados a objetos, son generalmente de espacio aislado y se utilizan ampliamente en aplicaciones web del lado del cliente, pero las similitudes terminan ahí. Java tiene tipado estático; El tipeo de JavaScript es dinámico (lo que significa que una variable puede contener un objeto de cualquier tipo y no puede restringirse). Java se carga desde un código de bytes compilado; JavaScript se carga como código legible por humanos. C es su último idioma común antepasado.


No se confunda con el nombre ...
Java se creó en Sun Microsystems (ahora Oracle).
Sin embargo, JavaScript se creó en Netscape (ahora Mozilla) en los primeros días de la Web, y técnicamente, "Java-Script" es una marca comercial con licencia de Sun Microsystems utilizada para describir la implementación del lenguaje por parte de Netscape. Netscape envió el lenguaje para estandarización a ECMA (Asociación Europea de Fabricantes de Computadoras) y debido a problemas de marcas registradas, la versión estandarizada del lenguaje quedó marcada con el incómodo nombre "ECMAScript". Por los mismos motivos de marca, la versión de Microsoft del lenguaje es formalmente conocida como "JScript". En la práctica, casi todo el mundo llama al lenguaje JavaScript. El nombre real es "ECMAScript".

¡Ambos son idiomas completamente diferentes!


No tienen nada que ver el uno con el otro.

Java está tipado estáticamente, se compila y se ejecuta en su propia máquina virtual.

Javascript se escribe, interpreta y ejecuta dinámicamente en un navegador. También tiene funciones de primera clase y funciones anónimas, lo que Java no hace. Tiene acceso directo a los elementos de la página web, lo que lo hace útil para hacer el procesamiento del lado del cliente.

También son algo similares en sintaxis, pero eso es todo.


Prácticamente todas las PC del mundo se venden con al menos un intérprete de JavaScript instalado en él.

La mayoría de las PC (pero no "prácticamente todas") tienen una máquina virtual Java instalada.


Son idiomas independientes con linajes no relacionados. Brendan Eich creó Javascript originalmente en Netscape. Inicialmente se llamaba Mocha. La elección de Javascript como nombre fue un guiño, si se quiere, al lenguaje de programación Java entonces ascendente, desarrollado en Sun por Patrick Naughton, James Gosling, et. Alabama.


Todo. Son idiomas no relacionados.


Todo.

JavaScript fue nombrado así por Netscape para confundir a los incautos con la idea de que tenía algo que ver con Java, la palabra de moda del día, y tuvo éxito.

Los dos idiomas son completamente distintos.


Uno es esencialmente un juguete, diseñado para escribir pequeños pedazos de código, y tradicionalmente usado y abusado por programadores inexpertos.

El otro es un lenguaje de scripting para navegadores web.