
Owen Little
0
1621
237
Si GitHub tiene algo que ver, podemos ver que Java y JavaScript son los dos lenguajes de programación más populares del mundo, seguidos de Python, PHP y Ruby.. Sin embargo, a pesar de sus nombres similares, Java y JavaScript no están relacionados.
El sentido común le dice que JavaScript debería ser una versión más ligera, simple y fácil de Java. Pero el sentido común está mal. Los dos idiomas comparten algunos cosas en común, pero son más diferentes entre sí que iguales.
En esta publicación, exploraremos algunas de estas diferencias y lo ayudaremos a determinar cuál aprender según sus necesidades. Como verá, los dos idiomas rara vez sirven para el mismo propósito..
Que es Java?
Java, que era el nombre del código “Roble” y “Verde” durante el desarrollo inicial, apareció en escena en mayo de 1995. Muchos lo vieron como un sucesor o evolución de C / C ++, ya que tomó prestada gran parte de la misma sintaxis al introducir nuevos conceptos que hicieron que la codificación fuera más segura y fácil.
Uno de los principios principales de Java fue, y sigue siendo, la idea de que los programadores deberían poder “escribe una vez, corre a cualquier lugar.” En lugar de compilar para separar ejecutables para diferentes plataformas de destino, el código Java se compila en un solo archivo JAR que se ejecuta en cualquier sistema compatible con Java.
Esto es posible gracias a Máquina virtual Java (JVM). La JVM lee el archivo JAR (que es una colección de instrucciones específicas de Java), lo compila en instrucciones específicas de la plataforma en tiempo de ejecución y luego ejecuta la aplicación. Este proceso se llama acertadamente compilación justo a tiempo. Obtenga más información en nuestra descripción general de la JVM.
Entonces, ¿cómo se usa Java en el mundo real??
- Aplicaciones de Android - Si bien se pueden usar otros idiomas, Java es el idioma oficial del desarrollo de aplicaciones de Android Para construir una aplicación de Android, debe aprender estos 7 lenguajes de programación Para construir una aplicación de Android, necesita aprender estos 7 lenguajes de programación ¿Qué lenguaje de programación es el adecuado para creando aplicaciones de Android? Se trata de tu historial de programación y de los idiomas con los que te sientes más cómodo. Afortunadamente, tienes opciones. , lo que significa el rendimiento más rápido y la experiencia más nativa. Si está interesado en esto, consulte estos recursos para desarrollar aplicaciones de Android Entonces, ¿desea desarrollar aplicaciones de Android? Aquí se explica cómo aprender. ¿Desea desarrollar aplicaciones de Android? Aquí está cómo aprender Después de tantos años, uno pensaría que el mercado móvil ahora está saturado con todas las aplicaciones imaginables para el hombre, pero ese no es el caso. Hay muchos nichos que aún necesitan ... .
- Aplicaciones de escritorio - Java es quizás la forma más fácil de crear software multiplataforma en estos días. Swing solía ser el kit de herramientas de interfaz de usuario de elección para los desarrolladores de Java, pero si recién está comenzando, omítalo y aprenda JavaFX o SWT en su lugar. Te lo agradecerás más tarde.
- Sistemas empresariales - Las industrias con procesamiento de datos de gran volumen (p. Ej., Banca, comercio financiero, etc.) tienden a usar Java para sistemas no heredados porque es rápido, portátil, más fácil de mantener y menos propenso a los tipos de errores catastróficos que son comunes en los niveles inferiores. -level languages.
- Sistemas embebidos - Algunas áreas del espacio incrustado ahora dependen de Java. Ejemplos de sistemas integrados incluyen relojes digitales, controladores de fábrica, semáforos, microcontroladores, vehículos híbridos y, más recientemente, dispositivos de Internet de las cosas Internet de las cosas: 10 productos útiles que debe probar en 2016 Internet de las cosas: 10 productos útiles que debe Pruébelo en 2016 El Internet de las cosas está aumentando en 2016, pero ¿qué significa eso exactamente? ¿Cómo se beneficia personalmente del Internet de las cosas? Aquí hay algunos productos útiles para ilustrar. .
- Investigación científica - Si bien el procesamiento de datos, la computación, el modelado y las simulaciones a menudo se realizan en lenguajes como MATLAB y Python, Java se usa comúnmente para tareas más complejas como el procesamiento del lenguaje natural y la inteligencia artificial..
¿Qué es JavaScript??
JavaScript nació de las grandes limitaciones de HTML. Cuando Netscape Communications previó la necesidad de una web más dinámica, crearon un nuevo lenguaje que podría escribirse directamente en HTML. Este lenguaje, que se lanzó bajo el nombre LiveScript, fue prototipo en solo 10 días..
LiveScript y Java estaban destinados a complementarse, de ahí el cambio de nombre a JavaScript y por qué los dos idiomas tienen una sintaxis similar. Pero eso es hasta donde llegan las similitudes. Java nunca despegó en la web y los dos idiomas se separaron poco después. Junto con HTML y CSS, JavaScript es uno de los tres pilares principales del desarrollo web..
A diferencia de Java, que se compila, JavaScript se interpreta. Cuando visita un sitio que usa JavaScript, su navegador recibe el código fuente completo de JavaScript tal cual y lo interpreta sobre la marcha utilizando un Motor de JavaScript. Diferentes navegadores usan diferentes motores: V8 (Chrome), SpiderMonkey (Firefox), Chakra (Edge), etc..
Dicho esto, JavaScript ya no es solo un lenguaje web del lado del navegador. Durante la última década, se ha convertido en uno de los idiomas más flexibles del mundo, lo que explica por qué también es el más popular. Entonces, ¿cómo se usa JavaScript en el mundo real??
- Aplicaciones web - JavaScript se puede utilizar para el desarrollo web tanto front-end como back-end. El front-end implica la manipulación DOM del lado del navegador (por ejemplo, animaciones, inserciones de datos, actualizaciones asincrónicas) mientras que el back-end implica la lógica del lado del servidor (por ejemplo, enrutamiento, manejo de datos, interacciones de bases de datos). Algunos marcos de JavaScript hacen ambas cosas, lo que se llama desarrollo web de pila completa.
- Aplicaciones de escritorio - JavaScript se puede quitar de la web y empaquetar en un software de escritorio independiente utilizando marcos como Electron y NW.js (anteriormente Node-Webkit). Esto se realiza agrupando un motor de JavaScript dentro del ejecutable, que interpreta el HTML / CSS / JS dentro de una ventana de escritorio independiente.
- Aplicaciones móviles - Los marcos como React Native y PhoneGap le permiten crear aplicaciones móviles usando JavaScript. Estos marcos tienden a dividirse en dos tipos: los que transpilan el JavaScript en código nativo y los que usan un motor de JavaScript incluido para representar como una aplicación.
Cuándo usar qué idioma?
Las diferencias prácticas entre Java y JavaScript se reducen a dos métricas cruciales: rendimiento de la aplicación y tiempo de desarrollo.
Java es un lenguaje detallado con mucha moderación. En general, las aplicaciones Java son menos propensas a errores críticos y funcionan mucho mejor que las aplicaciones JavaScript, pero su desarrollo lleva mucho más tiempo. JavaScript permite más libertad y accesos directos, lo cual es ideal para un desarrollo rápido, pero es susceptible a una velocidad de ejecución lenta, código desordenado y dificultades de depuración.
Para el desarrollo web, vaya con JavaScript. Para el software pesado de cómputo, vaya con Java. Para el software de escritorio y móvil, ambos son viables, pero recomiendo Java para aplicaciones grandes y complejas debido a la depuración más limpia y la gestión de la base de código. De lo contrario, JavaScript.
Crédito de imagen: Melpomene a través de Shutterstock.com