Ir al contenido
Menú principal
Menú principal
mover a la barra lateral
ocultar
Navegación
Página principal
Cambios recientes
Página aleatoria
Ayuda sobre MediaWiki
Buscar
Buscar
español
Apariencia
Crear una cuenta
Acceder
Herramientas personales
No has accedido
Discusión
Contribuciones
Crear una cuenta
Acceder
Editando
JavaScript
(sección)
Página
Discusión
español
Leer
Editar
Editar código
Ver historial
Herramientas
Herramientas
mover a la barra lateral
ocultar
Acciones
Leer
Editar
Editar código
Ver historial
General
Lo que enlaza aquí
Cambios relacionados
Información de la página
Apariencia
mover a la barra lateral
ocultar
Advertencia:
no has iniciado sesión. Tu dirección IP se hará pública si haces cualquier edición. Si
inicias sesión
o
creas una cuenta
, tus ediciones se atribuirán a tu nombre de usuario, además de otros beneficios.
Comprobación antispam. ¡
No
rellenes esto!
== Historia == === Nacimiento de JavaScript === JavaScript fue desarrollado originalmente por [[Brendan Eich]] de [[Netscape Communications Corporation|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 [[Netscape Navigator|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.<ref>[http://www.webdevelopersnotes.com/basics/languages_on_the_internet.php3 Lenguajes de programación usados en Internet y la World Wide Web (WWW) (castellano)]</ref><ref>[http://shop.oreilly.com/product/9780596805531.do JavaScript: The Definitive Guide, 6th Edition]</ref> «JAVASCRIPT» es una [[marca registrada]] de [[Oracle Corporation]].<ref>{{Cita web|url=https://tsdr.uspto.gov/|título=Trademark Status & Document Retrieval|fechaacceso=2024-03-25|sitioweb=tsdr.uspto.gov}}</ref> Es usada con licencia por los productos creados por [[Netscape Communications]] y entidades actuales como la [[Fundación Mozilla]].<ref name="MarcasOracle">[http://www.oracle.com/us/legal/third-party-trademarks/index.html Marcas registradas de Oracle].</ref><ref name = "mdm">{{Cita web |url=https://developer.mozilla.org/en-US/docs/Web/JavaScript/About_JavaScript?redirectlocale=en-US&redirectslug=JavaScript%2FAbout_JavaScript |título=About JavaScript |fechaacceso=29 de agosto de 2013 |idioma=inglés |cita=JavaScript is a trademark or registered trademark of Oracle in the U.S. and other countries}}</ref> [[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 (navegador)|Opera]] la versión 7, [[Mozilla Application Suite]] y [[Mozilla Firefox]] desde su primera versión.{{Cita requerida}} En 1996 los autores propusieron<ref>{{Cita web |url=http://cgi.netscape.com/newsref/pr/newsrelease289.html |título=Netscape Comunicado de prensa (castellano) |fechaacceso=13 de septiembre de 2008 |fechaarchivo=3 de diciembre de 1998 |urlarchivo=https://web.archive.org/web/19981203070212/http://cgi.netscape.com/newsref/pr/newsrelease289.html |deadurl=yes }}</ref> 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 [[Organización Internacional para la Estandarización|ISO]]. === 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).<ref name = "Newscape JavaScript Guide-1998">{{Cita web |título=Server-Side JavaScript Guide |editorial=Netscape Communications Corporation |año=1998 |capítulo=Chapter 2: Getting Started |url=http://docs.oracle.com/cd/E19957-01/816-6411-10/getstart.htm |fechaacceso=25 de abril de 2012}}</ref><ref name = "Morgan-Netcape LiveWire">{{Cita web |título=Using Netscape™ LiveWire™, Special Edition |autor=Mike Morgan |capítulo=Chapter 6: Netscape Internet Application Framework |url=http://vampire.rulez.org/onlinedoc/book/NetscapeLiveWire/ch6.htm |año=1996 |editorial=Que |urlarchivo=https://web.archive.org/web/20121221071020/http://vampire.rulez.org/onlinedoc/book/NetscapeLiveWire/ch6.htm |fechaarchivo=21 de diciembre de 2012 |fechaacceso=19 de mayo de 2013 }}</ref> 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.<ref name="RWW-Server-Side-2009-12-17">{{Cita web |título= Server-Side Javascript: Back With a Vengeance |obra= Read Write Web |fecha= 17 de diciembre de 2009 |fechaacceso= 28 de mayo de 2012 |url= http://www.readwriteweb.com/archives/server-side_javascript_back_with_a_vengeance.php |urlarchivo= https://web.archive.org/web/20120602170854/http://www.readwriteweb.com/archives/server-side_javascript_back_with_a_vengeance.php |fechaarchivo= 2 de junio de 2012 }}</ref><ref name="node.js-about">{{Cita web |url=http://nodejs.org/about/ |título= Node's goal is to provide an easy way to build scalable network programs |obra= About Node.js |editorial= Joyent}}</ref> Nuevas implementaciones para ejecutar JavaScript son [[Deno (software)|Deno]] (escrito principalmente en [[Rust (lenguaje de programación)|Rust]]), y [[Bun (software)|Bun]] (escrito principalmente en [[Zig (lenguaje de programación)|Zig]]). Ambos entornos de ejecución JavaScript pueden interpretar [[TypeScript]], y [[WebAssembly|WebAssembly (WASM)]]. <ref>{{Cita web|url=https://docs.deno.com/|título=Deno: the easiest, most secure JavaScript runtime {{!}} Deno Docs|fechaacceso=2024-08-12|sitioweb=docs.deno.com}}</ref> === 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.<ref>{{Cita web |url=http://www.crockford.com/javascript/javascript.html |título=JavaScript: The World's Most Misunderstood Programming Language |editorial=Crockford.com |fechaacceso=19 de mayo de 2009}}</ref> 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 [[Framework para aplicaciones web|frameworks]] y [[Biblioteca (informática)|bibliotecas]] de ámbito general, mejorando las prácticas de programación con JavaScript, y aumentado el uso de JavaScript fuera de los [[Navegador web|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 biblioteca para uso de tareas comunes principalmente para el desarrollo fuera del navegador web.<ref>{{Cita web |url=http://arstechnica.com/web/news/2009/12/commonjs-effort-sets-javascript-on-path-for-world-domination.ars |título=CommonJS effort sets JavaScript on path for world domination |autor=Kris Kowal |fecha=1 de diciembre de 2009 |obra=[[Ars Technica]] |editorial=[[Condé Nast Publications]] |fechaacceso=18 de abril de 2010}}</ref> En junio de 2015 se cerró y publicó el estándar [[ECMAScript]] 6<ref>{{Cita web |autor=ECMA International |url=http://www.ecma-international.org/publications/standards/Ecma-262.htm |título=Standard ECMA-262 6th Edition |fecha=Junio de 2015}}</ref><ref>{{Cita web |autor=campusMVP |url=http://www.campusmvp.es/recursos/post/ECMAScript-6-es-ya-un-estandar-cerrado.aspx |título=ECMAScript 6 ya es un estándar cerrado|fecha=19 de junio de 2015 |fechaacceso=22 de julio de 2015}}</ref> con un soporte irregular entre navegadores<ref>{{Cita web |url=http://kangax.github.io/compat-table/es6/ |título=Tabla de compatibilidad de navegadores con ECMAScript 6 (Inglés) |fechaacceso=22 de julio de 2015 |fechaarchivo=22 de octubre de 2020 |urlarchivo=https://web.archive.org/web/20201022231752/http://kangax.github.io/compat-table/es6/ |deadurl=yes }}</ref> 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 [[clase (informática)|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,<ref>{{Cita web |autor=ECMA International |url=http://www.ecma-international.org/publications/standards/Ecma-262.htm |título=Standard ECMA-262 7th Edition |fecha=Junio de 2016}}</ref> y es la última versión disponible, publicada en junio de 2016. Se trata de la primera versión para la que se usa un nuevo procedimiento de publicación anual y un proceso de desarrollo abierto.<ref>{{Cita web |autor=ECMA International |url=http://www.ecma-international.org/ecma-262/7.0/index.html |título=ECMAScript 2016 Language Specification |fecha=Junio de 2016}}</ref>
Resumen:
Al guardar los cambios aceptas los
términos de uso
y liberas de forma irrevocable tu contribución conforme a los términos de las licencias
licencia CC BY-SA 4.0
y
GFDL
. Aceptas igualmente que un hipervínculo o URL es atribución suficiente conforme a la licencia Creative Commons.
Cancelar
Ayuda de edición
(se abre en una ventana nueva)
Buscar
Buscar
Editando
JavaScript
(sección)
Añadir idiomas
Añadir tema