JavaScript (lenguaje de programación) | Programación e Informática

Indice:

  • Historia
  • Usos principales
  • Características
  • Ventajas y desventajas
  • Frameworks
  • librerías y bibliotecas
  • Entorno
  • Diferencia entre Java y TypeScript
  • Aprendizaje rápido

 AVISO: JAVA Y JAVASCRIPT SON DIFERENTES. NO SE TRATARA DE JAVA

javascript logo png, javascript icono transparente png 27127463 PNGJavaScript - Wikipedia Ejemplos prácticos de Javascript (I) | Observatorio Tecnológico

JS (JScript)

Es un lenguaje de programación interpretado, dialecto del estándar ECMAScript. Se define como orientado a objetos, basado en prototipos, imperativo, débilmente tipado y dinámico

Se utiliza principalmente del lado del cliente, implementado como parte de un navegador web permitiendo mejoras en la interfaz de usuario y páginas web dinámicas.

Usos:

  1. Desarrollo Back-End: Con Node.js, JavaScript también se usa en el lado del servidor. Esto permite a los desarrolladores usar el mismo lenguaje tanto en el front-end como en el back-end, simplificando el desarrollo de aplicaciones completas.

  2. Aplicaciones Móviles: Frameworks como React Native y Ionic permiten desarrollar aplicaciones móviles para iOS y Android usando JavaScript.

  3. Desarrollo de Juegos:

    JavaScript se utiliza en el desarrollo de juegos, especialmente en juegos web. Librerías como Phaser.js facilitan la creación de juegos 2D.

  4. Automatización y Scripting:

    JavaScript puede ser utilizado para automatizar tareas repetitivas en el navegador, como pruebas automatizadas y scraping de datos.

 Historia

Nacimiento de JavaScript

JavaScript (JS/JScript) fue desarrollado originalmente por Brendan Eich de Netscape con el nombre de Mocha, el cual fue renombrado posteriormente a LiveScript, para finalmente quedar como JavaScript. El cambio de nombre coincidió aproximadamente con el momento en que Netscape agregó compatibilidad con la tecnología Java en su navegador web Netscape Navigator en la versión 2002 en diciembre de 1995. La denominación produjo confusión, dando la impresión de que el lenguaje es una prolongación de Java, y fue considerada por muchos como una estrategia de mercadotecnia de Netscape para obtener prestigio e innovar en el ámbito de los nuevos lenguajes de programación web.​

«JAVASCRIPT» es una marca registrada de Oracle Corporation.​ Es usada con licencia por los productos creados por Netscape Communications y entidades actuales como la Fundación Mozilla.​

Microsoft dio como nombre a su dialecto de JavaScript «JScript», para evitar problemas relacionadas con la marca. JScript fue adoptado en la versión 3.0 de Internet Explorer, liberado en agosto de 1996, e incluyó compatibilidad con el Efecto 2000 con las funciones de fecha, una diferencia de los que se basaban en ese momento. Los dialectos pueden parecer tan similares que los términos «JavaScript» y «JScript» a menudo se utilizan indistintamente, pero la especificación de JScript es incompatible con la de ECMA en muchos aspectos. 

JavaScript en el lado servidor

Netscape introdujo una implementación de la programación del lado del servidor con Netscape Enterprise Server, lanzada en diciembre de 1994 (poco después del lanzamiento de JavaScript para navegadores web).​ A partir de mediados de la década de los 2000, ha habido una proliferación de implementaciones de JavaScript para el lado servidor. Node.js es uno de los notables ejemplos de JavaScript en el lado del servidor, siendo usado en proyectos importantes.

Desarrollos posteriores

JavaScript se ha convertido en uno de los lenguajes de programación más populares en internet y más usados. Al principio, sin embargo, muchos desarrolladores renegaban del lenguaje porque el público al que va dirigido lo formaban publicadores de artículos y demás aficionados, entre otras razones.19​ La llegada de AJAX devolvió JavaScript a la fama y atrajo la atención de muchos otros programadores. Como resultado de esto hubo una proliferación de un conjunto de frameworks y bibliotecas de ámbito general, mejorando las prácticas de programación con JavaScript, y aumentado el uso de JavaScript fuera de los navegadores web, como se ha visto con la proliferación de entornos JavaScript del lado del servidor.

 

Características

  • Lenguaje de Alto Nivel.
  • Interpretado.
  • Dinámico.
  • Débilmente Tipado.
  • Multi paradigma.
  • Sensible a MAYÚSCULAS y minúsculas.
  • No necesitas los puntos y comas al final de cada línea.
ELEMENTO DE JONMIRCHA

  • Lenguaje Interpretado: JavaScript es un lenguaje interpretado, lo que significa que el código se ejecuta directamente en el navegador sin necesidad de compilación previa.
  • Orientado a Objetos: Aunque no es un lenguaje puramente orientado a objetos, JavaScript soporta la programación orientada a objetos a través de prototipos.
  • Asincronía: JavaScript maneja operaciones asincrónicas de manera eficiente usando callbacks, promesas y async/await.
  • Compatibilidad: Es compatible con todos los navegadores modernos, lo que lo hace accesible para una amplia audiencia.

Ventajas de JavaScript

  1. Interactividad en tiempo real: Permite crear páginas web dinámicas que responden a las acciones del usuario sin necesidad de recargar la página.
  2. Velocidad: Se ejecuta directamente en el navegador, lo que lo hace muy rápido.
  3. Simplicidad: Su sintaxis es relativamente fácil de aprender, especialmente para quienes ya conocen otros lenguajes de programación.
  4. Popularidad y comunidad: Es uno de los lenguajes más utilizados en el desarrollo web, con una gran cantidad de recursos y soporte disponible.
  5. Versatilidad: Puede ser utilizado tanto en el frontend como en el backend gracias a plataformas como Node.js.
  6. Carga de contenido dinámico: Con técnicas como AJAX, permite cargar y mostrar contenido adicional sin recargar la página.

Desventajas de JavaScript

  1. Problemas de seguridad: Al ejecutarse en el lado del cliente, puede ser vulnerable a ataques si no se maneja adecuadamente.
  2. Compatibilidad con navegadores: Diferentes navegadores pueden interpretar el código de manera distinta, lo que puede causar inconsistencias.
  3. Rendimiento limitado: Aunque es rápido, puede no ser tan eficiente como otros lenguajes en aplicaciones muy complejas.

Frameworks de JavaScript

Los frameworks son estructuras completas que proporcionan una base sólida para desarrollar aplicaciones. Algunos de los más populares son:

  • React: Desarrollado por Facebook, es ideal para construir interfaces de usuario interactivas.
  • Angular: Mantenido por Google, es un framework completo para desarrollar aplicaciones web robustas.
  • Vue.js: Conocido por su facilidad de integración y curva de aprendizaje suave, es excelente para proyectos pequeños y grandes.

Librerías de JavaScript

Las librerías son colecciones de funciones y métodos que facilitan tareas específicas. Algunas populares incluyen:

  • jQuery: Simplifica la manipulación del DOM y el manejo de eventos.
  • Lodash: Proporciona utilidades para trabajar con arrays, objetos y otros tipos de datos.
  • D3.js: Utilizada para crear visualizaciones de datos dinámicas e interactivas.

Bibliotecas de JavaScript

Las bibliotecas son similares a las librerías, pero suelen ser más específicas en su funcionalidad. Ejemplos incluyen:

  • Three.js: Para crear gráficos 3D en el navegador.
  • Moment.js: Para manejar y manipular fechas y tiempos.

Entornos de JavaScript

Los entornos proporcionan un contexto en el que se ejecuta el código JavaScript. El más conocido es:

  • Node.js: Permite ejecutar JavaScript en el lado del servidor, lo que facilita el desarrollo de aplicaciones completas con un solo lenguaje.

Diferencias entre JavaScript y TypeScript

  • Tipado Estático vs. Dinámico: TypeScript añade tipado estático a JavaScript, lo que ayuda a detectar errores en tiempo de compilación1.
  • Modularidad: TypeScript soporta módulos, lo que facilita la organización del código1.
  • Interfaz: TypeScript permite definir interfaces, lo que mejora la estructura y la mantenibilidad del código1.
  • Compilación: El código TypeScript debe ser compilado a JavaScript antes de ser ejecutado, mientras que JavaScript se ejecuta directamente en el navegador1.

TypeScript es especialmente útil en proyectos grandes donde la mantenibilidad y la detección temprana de errores son cruciales. Sin embargo, JavaScript sigue siendo la base y es indispensable para cualquier desarrollador web.

Diferencia entre Java

  1. Propósito y Uso:

    • Java: Es un lenguaje de programación de propósito general, orientado a objetos, que se utiliza para desarrollar aplicaciones de escritorio, móviles (especialmente Android), y aplicaciones empresariales. Es conocido por su portabilidad, ya que el código Java puede ejecutarse en cualquier sistema operativo que tenga una Máquina Virtual Java (JVM).
    • JavaScript: Es un lenguaje de programación interpretado que se utiliza principalmente para el desarrollo web. Se ejecuta en el navegador del usuario y se usa para crear interactividad en las páginas web. También puede usarse en el lado del servidor con Node.js.
  2. Compilación vs. Interpretación:

    • Java: Es un lenguaje compilado. El código fuente se compila en bytecode, que luego es ejecutado por la JVM.
    • JavaScript: Es un lenguaje interpretado. El código se ejecuta directamente en el navegador web o en un entorno de ejecución como Node.js.
  3. Tipado:

    • Java: Es un lenguaje de tipado estático, lo que significa que los tipos de datos se verifican en tiempo de compilación.
    • JavaScript: Es un lenguaje de tipado dinámico, lo que permite más flexibilidad ya que los tipos de datos se verifican en tiempo de ejecución.
  4. Orientación a Objetos:

    • Java: Es un lenguaje completamente orientado a objetos con un sistema de clases, herencia, interfaces y polimorfismo.
    • JavaScript: También es orientado a objetos, pero utiliza un modelo basado en prototipos, lo que lo hace más flexible y menos rígido que Java.
  5. Ecosistema y Popularidad:

    • Java: Es muy popular en el desarrollo de aplicaciones empresariales y móviles. Tiene un ecosistema robusto con muchas bibliotecas y frameworks.
    • JavaScript: Es el lenguaje más popular para el desarrollo web y tiene un ecosistema muy activo con numerosas bibliotecas y frameworks como React, Angular y Vue.js.

Gramática del codigo

Los identificadores deben comenzar con:

  • Una letra o
  • Un signo de dolar $ o
  • Un guión bajo _
  • Nunca con números o caracteres especiales.
ELEMENTO DE JONMIRCHA
 

Usa snake_case en:

  • Nombre de archivos

Usa UPPER_CASE en:

  • Constantes


Usa UpperCamelCase en:

  • Clases

Usa lowerCamelCase en:

  • Objetos
  • Primitivos
  • Funciones
  • Instancias
 ELEMENTO DE JONMIRCHA
 

Tipos de datos

Primitivos: Se accede directamente al valor.

  • cadena
        número
        booleano
        nulo
        indefinido
        Yaya

  • string  
  • number
  • boolean
  • null
  • undefined
  • NaN

Compuestos: Se accede a la referencia del valor.

  • object = {}
  • array = []
  • function () { }
  • Class {}
ELEMENTO DE JONMIRCHA

 

El Contenido Apartado de aprendizaje DE JONMIRCHA
Si usted es el dueño/creador y no quiere no salga aqui envie un comentario abajo y eliminare el contenido suyo permanentemente.
 

Comentarios