El siguiente esquema se proporciona como una descripción general y una guía temática sobre JavaScript:
JavaScript ( JS ) [ a ] es un lenguaje de programación y una tecnología central de la Web , junto con HTML y CSS . Creado por Brendan Eich en 1995, [ 1 ] es mantenido por el comité técnico TC39 de Ecma International , [ 2 ] con API web relacionadas mantenidas por W3C y WHATWG . [ 3 ] A partir de 2025, JavaScript es el lenguaje de programación más utilizado en GitHub . [ b ] [ 4 ] Sin embargo, TypeScript , que es una versión de JavaScript que es estricta con los tipos y es de tipado estático, superó a JavaScript en GitHub en agosto de 2025. [ 5 ]
¿Qué tipo de lenguaje es JavaScript?
- Lenguaje de programación : lenguaje artificial diseñado para comunicar instrucciones a una máquina, más concretamente a un ordenador.
- Lenguaje de programación de alto nivel : un lenguaje de programación con una fuerte abstracción de los detalles de la computadora, como por ejemplo el uso de palabras, lo que lo hace más cercano al lenguaje natural y más fácil de usar que los lenguajes de programación de bajo nivel (que son mucho más crípticos).
- Lenguaje compilado : el código fuente se convierte (compila) a una representación intermedia para su ejecución.
- Lenguaje interpretado : el código de bytes es ejecutado por una máquina virtual , que realiza una compilación justo a tiempo .
- Lenguaje de programación dinámico : permite determinar y ejecutar diversas operaciones en tiempo de ejecución, como la declaración de tipos de datos, a diferencia de los lenguajes estáticos, donde la estructura y los tipos se fijan durante la compilación.
- Lenguaje de programación multiparadigma : Un paradigma de programación es una forma relativamente sencilla de conceptualizar y estructurar la implementación de un programa informático. JavaScript admite muchos paradigmas.
- Lenguaje de scripting : lenguaje de programación que se utiliza para la creación de scripts, que consiste en escribir un script, un conjunto de instrucciones relativamente corto y sencillo que automatiza un proceso que de otro modo sería manual.
- Lenguaje de programación orientado a eventos : el flujo de los programas está determinado por eventos externos, como entradas de ratones, teclados, paneles táctiles y pantallas táctiles, y sensores externos.
- Lenguaje de programación imperativo : el código controla directamente el flujo de ejecución y el cambio de estado; instrucciones explícitas modifican el estado de un programa.
- Lenguaje de programación procedimental : organizado en forma de procedimientos que se llaman entre sí.
- Lenguaje de programación orientado a objetos : organizado como objetos que contienen tanto la estructura de datos como el comportamiento asociado, utiliza estructuras de datos que consisten en campos de datos y métodos junto con sus interacciones (objetos) para diseñar programas.
- Lenguaje de programación basado en clases : admite la programación orientada a objetos, en la que la herencia se logra definiendo clases de objetos, en lugar de los objetos mismos.
- Lenguaje de programación basado en prototipos : incluye programación orientada a objetos que evita las clases e implementa la herencia mediante la clonación de instancias.
- Lenguaje de programación declarativo : su código declara las propiedades del resultado deseado, pero no cómo calcularlo; describe qué cálculo debe realizar, sin especificar cambios de estado detallados.
- Lenguaje de programación funcional : el resultado deseado se declara como el valor de una serie de evaluaciones de funciones, utiliza la evaluación de funciones matemáticas y evita el estado y los datos mutables.
- Lenguaje compilado : el código fuente se convierte (compila) a una representación intermedia para su ejecución.
- Lenguaje de programación de alto nivel : un lenguaje de programación con una fuerte abstracción de los detalles de la computadora, como por ejemplo el uso de palabras, lo que lo hace más cercano al lenguaje natural y más fácil de usar que los lenguajes de programación de bajo nivel (que son mucho más crípticos).
- La comprobación dinámica de tipos ( tipo pato ) se realiza en tiempo de ejecución .
- Lenguaje de tipado débil : impone reglas de tipado en tiempo de ejecución.
Historia de JavaScript
- Historial de versiones de ECMAScript
- Propuestas fallidas
- Herramientas antiguas
- Personas destacadas por desarrollar JavaScript
Fundamentos de JavaScript
Problemas y limitaciones
Especificaciones del idioma
- ECMAScript : esta especificación define y estandariza el lenguaje JavaScript, incluyendo su terminología, sintaxis , etc.
- Historial de versiones de ECMAScript
- Ecma International : la organización sin ánimo de lucro responsable de ECMAScript y muchos otros estándares de comunicación.
Dónde funciona JavaScript (sus entornos de ejecución)
JavaScript funciona principalmente en dos tipos principales de entornos de ejecución:
- en los navegadores web , que impulsan JavaScript desde las páginas web usando un motor JavaScript. Esto se conoce como ser del lado del cliente . [ 6 ]
- en servidores web , denominados del lado del servidor
Diseño web adaptativo
conjunto de herramientas de JavaScript
Bibliotecas
Gestores de paquetes
Empaquetadores
Transpiladores
Analizadores de código y formateadores
Herramientas de prueba
Herramientas de compilación y desarrollo
Conceptos generales de JavaScript
Dialectos de JavaScript y lenguajes relacionados
- ActionScript : lenguaje de programación orientado a objetos
- AssemblyScript : lenguaje de programación basado en TypeScript.
- ClojureScript – Dialecto del lenguaje de programación Lisp en la plataforma Java Páginas que muestran breves descripciones de destinos de redirección
- CoffeeScript : lenguaje de programación que se compila a JavaScript.
- Dart – Lenguaje de programación
- Elm – Lenguaje de programación funcional
- JavaScript incrustado ( EJS ) : lenguaje de plantillas para páginas web que utiliza JavaScript.
- Haxe : lenguaje de programación multiplataforma
- JavaScript XML ( JSX ) – Extensión de sintaxis de JavaScript
- JS++ – Lenguaje de programación web
- LiveScript – Lenguaje de programación funcional
- Nim – Lenguaje de programación
- Opa : lenguaje de programación para el desarrollo de aplicaciones web escalables.
- PureScript : lenguaje fuertemente tipado que se compila a JavaScript.
- Reason : extensión de sintaxis y conjunto de herramientas para OCaml.
- ReScript : lenguaje de programación que se compila a JavaScript.
- TypeScript : lenguaje de programación y superconjunto de JavaScript.
Organizaciones de JavaScript
Publicaciones en JavaScript
Libros sobre JavaScript
- Programación DOM – Jeremy Keith
- JavaScript elocuente – Marijn Haverbeke
- Cómo funciona JavaScript – Douglas Crockford
- La Biblia de JavaScript – Danny Goodman
- JavaScript: Lo mejor – Douglas Crockford
- Taller web de Laura Lemay: JavaScript – Laura Lemay
- Aprende a programar con JavaScript – John Smiley
- Técnicas profesionales de JavaScript y secretos del ninja de JavaScript – John Resig
programadores de JavaScript
Véase también
- Índice de artículos relacionados con JavaScript
- Comparación de lenguajes de programación
- Lista de programadores
- Esquema de programación informática
- Esquema del software
- Esquema de ingeniería de software
- Esquemas de otros lenguajes de programación
Notas
- ↑ / ˈ dʒ ɑː v ə s k r ɪ p t /ⓘ
- ↑ La figura incluye TypeScript , un superconjunto sintáctico estricto de JavaScript que se compila a JavaScript. El informe Octoverse 2025 de GitHub agrupa ambos lenguajes al medir su uso combinado.
Referencias
- ↑ "Capítulo 4. Cómo se creó JavaScript" . speakingjs.com . Archivado del original el 27 de febrero de 2020. Consultado el 21 de noviembre de 2017 .
- ↑ "TC39 - Especificación de JavaScript" . tc39.es. Consultado el 25 de abril de 2026 .
- ↑ "Descripción general de las tecnologías JavaScript - JavaScript | MDN" . MDN Web Docs . 27 de octubre de 2025. Consultado el 25 de abril de 2026 .
- ↑ GitHub (28 de octubre de 2025). "Octoverso 2025: Un nuevo desarrollador se une a GitHub cada segundo mientras la IA lleva a TypeScript al puesto número 1" . El blog de GitHub . Gráfico: "JavaScript y TypeScript tienen el mayor uso combinado" . Consultado el 25 de abril de 2026 .
- ↑ "TypeScript asciende a la cima en GitHub" . InfoWorld . Consultado el 10 de julio de 2026 .
- ↑ "¿Qué significan lado del cliente y lado del servidor? | Lado del cliente vs. lado del servidor" . Cloudflare .
Enlaces externos
- "JavaScript: Los primeros 20 años" . Consultado el 6 de febrero de 2022 .
Recursos de aprendizaje gratuitos
- MDN Web Docs – JavaScript – La documentación oficial y más autorizada de JavaScript por parte de Mozilla, que incluye tutoriales, referencias y ejemplos para todos los niveles.
- Eloquent JavaScript – Libro en línea – Un libro gratuito muy aclamado de Marijn Haverbeke que introduce los conceptos de JavaScript a través de ejemplos y ejercicios atractivos.
- El tutorial de JavaScript moderno : una guía completa e interactiva que abarca JavaScript moderno, desde los conceptos básicos hasta temas avanzados, mantenida y actualizada continuamente por la comunidad.
- El Proyecto Odin – Plan de Estudios Full Stack – Un plan de estudios completo de código abierto que abarca JavaScript a través de proyectos prácticos del mundo real.
- Excelente lista de recursos para aprender JavaScript – GitHub – Una lista seleccionada de tutoriales, libros y cursos de JavaScript mantenida por la comunidad de desarrolladores.
- JavaScript
- Esquemas de informática e ingeniería