JavaScript

JavaScript
Información general
ParadigmaMultiparadigma, programación funcional,[1]programación basada en prototipos, imperativo, interpretado (scripting)
Apareció en1995
Diseñado porNetscape Communications Corp, Mozilla Fundation
Última versión estableECMAScript 2016; (17 de junio de 2016 (2 años y 29 días))
Sistema de tiposDébil, dinámico, duck
ImplementacionesSpiderMonkey, Rhino, KJS, JavaScriptCore, V8, Chakra.
DialectosECMAScript
Influido porJava, Perl, Self, Python, C, Scheme
Ha influido aObjectiveJ, JScript, JScript .NET, TIScript
JavaScript
Unofficial JavaScript logo 2.svg
Brendan Eich
Información general
Extensión de archivo.js
Tipo de MIMEapplication/javascript, text/javascript[2]
Tipo de formatoScripting
Extendido deECMAScript
Formato abierto?

JavaScript (abreviado comúnmente JS) es un lenguaje de programación interpretado, dialecto del estándar ECMAScript. Se define como orientado a objetos,[3]basado en prototipos, imperativo, débilmente tipado y dinámico.

Se utiliza principalmente en su forma del lado del cliente (client-side), implementado como parte de un navegador web permitiendo mejoras en la interfaz de usuario y páginas web dinámicas[4]​ aunque existe una forma de JavaScript del lado del servidor(Server-side JavaScript o SSJS). Su uso en aplicaciones externas a la web, por ejemplo en documentos PDF, aplicaciones de escritorio (mayoritariamente widgets) es también significativo.

Desde el 2012, todos los navegadores modernos soportan completamente ECMAScript 5.1, una versión de javascript. Los navegadores más antiguos soportan por lo menos ECMAScript 3. La sexta edición se liberó en julio del 2015.[5]

JavaScript se diseñó con una sintaxis similar a C, aunque adopta nombres y convenciones del lenguaje de programación Java. Sin embargo, Java y JavaScript tienen semánticas y propósitos diferentes.

Todos los navegadores modernos interpretan el código JavaScript integrado en las páginas web. Para interactuar con una página web se provee al lenguaje JavaScript de una implementación del Document Object Model (DOM).

Tradicionalmente se venía utilizando en páginas web HTML para realizar operaciones y únicamente en el marco de la aplicación cliente, sin acceso a funciones del servidor. Actualmente es ampliamente utilizado para enviar y recibir información del servidor junto con ayuda de otras tecnologías como AJAX. JavaScript se interpreta en el agente de usuario al mismo tiempo que las sentencias van descargándose junto con el código HTML.

Desde el lanzamiento en junio de 1997 del estándar ECMAScript 1, han existido las versiones 2, 3 y 5, que es la más usada actualmente (la 4 se abandonó[7]

Historia

Nacimiento de JavaScript

JavaScript 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 2.002 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 se ha caracterizado 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.[9]

«JAVASCRIPT» es una marca registrada de Oracle Corporation.[12]

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.

Para evitar estas incompatibilidades, el World Wide Web Consortium diseñó el estándar Document Object Model (DOM, o Modelo de Objetos del Documento en español), que incorporan Konqueror, las versiones 6 de Internet Explorer y Netscape Navigator, Opera la versión 7, Mozilla Application Suite y Mozilla Firefox desde su primera versión.[cita requerida]

En 1997 los autores propusieron[13]​ JavaScript para que fuera adoptado como estándar de la European Computer Manufacturers 'Association ECMA, que a pesar de su nombre no es europeo sino internacional, con sede en Ginebra. En junio de 1997 fue adoptado como un estándar ECMA, con el nombre de ECMAScript. Poco después también como un estándar ISO.

JavaScript en el lado servidor

Netscape introdujo una implementación de script del lado del servidor con Netscape Enterprise Server, lanzada en diciembre de 1994 (poco después del lanzamiento de JavaScript para navegadores web).[15]​ 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.[17]

Desarrollos posteriores

JavaScript se ha convertido en uno de los lenguajes de programación más populares en internet. 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.[18]​ 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 librerías 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. En enero de 2009, el proyecto CommonJS fue inaugurado con el objetivo de especificar una librería para uso de tareas comunes principalmente para el desarrollo fuera del navegador web.[19]

En junio de 2015 se cerró y publicó el estándar ECMAScript 6[22]​ y que dota a JavaScript de características avanzadas que se echaban de menos y que son de uso habitual en otros lenguajes como, por ejemplo, módulos para organización del código, verdaderas clases para programación orientada a objetos, expresiones de flecha, iteradores, generadores o promesas para programación asíncrona.

La versión 7 de ECMAScript se conoce como ECMAScript 2016,[24]

Other Languages
Afrikaans: JavaScript
العربية: جافا سكريبت
asturianu: JavaScript
azərbaycanca: JavaScript
žemaitėška: JavaScript
беларуская: JavaScript
беларуская (тарашкевіца)‎: JavaScript
български: JavaScript
ᨅᨔ ᨕᨘᨁᨗ: JavaScript
català: JavaScript
Mìng-dĕ̤ng-ngṳ̄: JavaScript
čeština: JavaScript
Чӑвашла: JavaScript
dansk: JavaScript
Deutsch: JavaScript
Ελληνικά: JavaScript
English: JavaScript
Esperanto: JavaScript
eesti: JavaScript
euskara: JavaScript
suomi: JavaScript
français: JavaScript
galego: JavaScript
客家語/Hak-kâ-ngî: JavaScript
עברית: JavaScript
hrvatski: JavaScript
magyar: JavaScript
Հայերեն: ՋավաՍկրիպտ
interlingua: JavaScript
Bahasa Indonesia: JavaScript
íslenska: JavaScript
italiano: JavaScript
日本語: JavaScript
Basa Jawa: JavaScript
ქართული: ჯავასკრიპტი
Taqbaylit: JavaScript
қазақша: JavaScript
ភាសាខ្មែរ: JavaScript
Кыргызча: JavaScript
Lingua Franca Nova: JavaScript
lumbaart: JavaScript
lietuvių: JavaScript
latviešu: JavaScript
македонски: JavaScript
монгол: JavaScript
Bahasa Melayu: JavaScript
မြန်မာဘာသာ: JavaScript
مازِرونی: جاوااسکریپت
Nederlands: JavaScript
norsk: JavaScript
polski: JavaScript
português: JavaScript
română: JavaScript
русский: JavaScript
саха тыла: JavaScript
Scots: JavaScript
srpskohrvatski / српскохрватски: JavaScript
Simple English: JavaScript
slovenčina: JavaScript
slovenščina: JavaScript
shqip: JavaScript
српски / srpski: Јаваскрипт
Basa Sunda: JavaScript
svenska: Javascript
tetun: JavaScript
тоҷикӣ: JavaScript
Türkmençe: JavaScript
Tagalog: JavaScript
Türkçe: JavaScript
татарча/tatarça: JavaScript
українська: JavaScript
Tiếng Việt: JavaScript
中文: JavaScript
Bân-lâm-gú: JavaScript
粵語: JavaScript