Tema 1

Descargar como pdf o txt
Descargar como pdf o txt
Está en la página 1de 27

Tema 1

Computación en el Cliente Web

Introducción e historia de
JavaScript
Índice
Esquema 3

Ideas clave 4
1.1. ¿Cómo estudiar este tema? 4
1.2. Introducción 5
1.3. Historia de JavaScript 6
© Universidad Internacional de La Rioja (UNIR)

1.4. Entorno de desarrollo que vamos a usar 14

Lo + recomendado 18

+ Información 22

Test 25
© Universidad Internacional de La Rioja (UNIR)

I N T R O D U C C I Ó N E H I S T O R I A D E J AVA S C R I P T

ECMAScript 3 ECMAScript 5
Firefox 1

Dart ECMAScript 6 (ES6)

ECMAScript 1 WebKit Chrome

1995 1997 1999 2001 2003 2005 2007 2009 2011 2013 2015 2017

ECMAScript 2 JSON V8 ES7


jQuery
JavaScript XMLHTTPRequest Node TypeScript

CoffeeScript ES8

Entorno que vamos a usar:


Node.js y Visual Studio Code

Tema 1. Esquema
Computación en el Cliente Web
Esquema

3
Ideas clave

1.1. ¿Cómo estudiar este tema?

Para estudiar este tema deberás leer las Ideas clave que se desarrollan a continuación

Si estás leyendo estas líneas es gracias a que, en algún momento, un lenguaje de


programación llamado JavaScript vio la luz. En este tema vamos a presentar este
lenguaje de programación desde el punto de vista histórico. Estudiaremos su
evolución y lugar en el mundo de la tecnología. Por ello, puede parecer un tanto
teórico y, en principio, aburrido. Sin embargo, podrás comprobar por ti mismo que
esto no es así en absoluto. La historia de JavaScript y su papel en el desarrollo de
Internet y la web es extremadamente interesante y lleno de curiosidades, pero su rol
no se detiene ahí. Hoy en día, millones de dispositivos ejecutan código JavaScript para
implementar esta o aquella funcionalidad y miles de supercomputadores realizan
cálculos muy complejos en este lenguaje.

¿A que alguna cosa de estas te resultaba desconocida? Es normal, JavaScript es el


lenguaje de programación más incomprendido de todos. En este tema romperemos
mitos y te acercaremos al verdadero JavaScript: una tecnología que ha transformado
el mundo que conocemos como pocas otras lo han hecho antes. También sentaremos
las bases del entorno de desarrollo que vamos a usar a lo largo del curso. Como luego
verás, está compuesto por básicamente un editor y un compilador JavaScript.

Conoce más sobre el lenguaje de programación «más incomprendido de todos»:


© Universidad Internacional de La Rioja (UNIR)

https://crockford.com/javascript/javascript.html

Computación en el Cliente Web


4
Tema 1. Ideas clave
1.2. Introducción

JavaScript ha sido considerado típicamente el lenguaje de programación de los


navegadores. Todos los navegadores web son capaces de ejecutar JavaScript, lo cual
lo convierte inmediatamente en el lenguaje de programación más extendido del
mundo (y de la historia). Además, los requisitos necesarios para desarrollar y ejecutar
programas JavaScript son un simple editor de texto y un navegador web como Safari,
Edge, Firefox, Chrome u Opera. Luego veremos que podemos extender el uso de
JavaScript a otros entornos como el escritorio.

A pesar de que es fácil comenzar con JavaScript, este puede tornarse a veces un
lenguaje complicado y difícil de seguir. Sin embargo, una vez que se consigue cierta
soltura, comprobarás que se trata de un lenguaje flexible, potente y amigable.
También es un lenguaje de alto nivel cuyos programas se interpretan y se ejecutan,
esto implica que es necesario un cerebro externo que lo compile y ejecute nuestros
scripts. Cada navegador web incorpora su propio motor de compilación JavaScript y
hay una competencia muy sana entre los fabricantes de los mismos por ver quién
desarrolla el mejor intérprete para este lenguaje. En la siguiente tabla se muestran
algunos motores de JavaScript y en qué navegadores están implementados.

Firefox Chrome Safari Edge Opera IExplorer

Spider Monkey V8 JavaScriptCore Chakra Carakan Chakra

Tabla 1. Motores de JavaScript según navegadores.

JavaScript es un lenguaje dinámico, de manera que no es necesario indicar de qué


tipo (número, cadena de texto, etc.) es tal o cual variable cuando trabajamos con ella.
© Universidad Internacional de La Rioja (UNIR)

También es un lenguaje rico, que combina lo mejor del enfoque funcional y la


orientación a objetos. Tranquilo, estos términos irán quedando claro a lo largo del
temario y de la asignatura.

Computación en el Cliente Web


5
Tema 1. Ideas clave
1.3. Historia de JavaScript

1995: ha nacido una estrella

Una mañana de mayo de 1995, un directivo de Netscape se acercó a un joven


Brendan Eich y le dijo algo como esto:

En menos de dos semanas lanzamos nuestro siguiente


navegador: el Netscape Navigator 2.0. Queremos que incorpore
un intérprete para un lenguaje de programación que pueda
interactuar con las páginas HTML que el usuario visualice. Por
cierto, le pondremos algún nombre relacionado con Java, ya que
este es ahora mismo el lenguaje más famoso y se usa cada vez
más en navegadores. Nos vamos a aliar con Sun Microsystems
(quien detenta la marca Java) para intentar frenar a nuestro
principal competidor: Microsoft (y su navegador Internet
Explorer).

El joven Eich ya sabía lo que tenía que hacer: sacar un nuevo lenguaje de
programación de la chistera en muy corto espacio de tiempo y hacer que se pareciera
algo a Java, para poder venderlo como tal a la comunidad de desarrolladores.

Inicialmente llamó a su creación Mocha (por el café moca) y luego lo cambió a


LiveScript, sin embargo, fue obligado a incluir la palabra Java por motivos
exclusivamente comerciales. Sun Microsystems (creador de Java) y Netscape tenían
intereses en potenciar JavaScript y querían que su nombre tuviera gancho. Justo en
ese momento, Java era el lenguaje de programación más popular.
© Universidad Internacional de La Rioja (UNIR)

A pesar de compartir ciertas similitudes sintácticas, Java y JavaScript son


lenguajes completamente distintos y no están relacionados.

JavaScript hizo su debut en la versión 2.0 del navegador Netscape (1995). En 1996
Microsoft, mediante ingeniería inversa, lanzó su propia versión de JavaScript a la que

Computación en el Cliente Web


6
Tema 1. Ideas clave
llamó JScript (para evitar infringir la marca ostentada por Netscape) en la versión 3.0
de Internet Explorer.

JavaScript se popularizó inmediatamente, ya que disponía de una baja barrera de


aprendizaje. Como contrapartida, pocos desarrolladores se preocuparon por
aprender el lenguaje desde el punto de vista técnico y teórico. La mayoría de
programadores web se limitaban (y aún sucede más de lo que a cualquiera le
gustaría) a copiar y pegar segmentos de código que veían aquí y allá sin entender
cómo funcionaban, lo cual ahondó en una incomprensión muy grande de un pedazo
de tecnología maravillosa. Los programadores profesionales siempre han denostado
a JavaScript hasta épocas recientes.

1996: JavaScript pasa a ser un estándar internacional

Sun Microsystems decidió estandarizar el lenguaje junto con la Asociación Europea


de Fabricantes de Computadoras (ECMA), quien lo acogió. La versión del lenguaje
estandarizado fue llamada ECMAScript para evitar conflictos futuros con la marca
Java (ostentada por Sun). A veces, esta doble nomenclatura causa confusión.

Accede a más información sobre ECMA y ECMAScript:


ECMA: http://ecma-international.org/
ECMAScript: https://www.ecma-international.org/publications/standards/Ecma-
262.htm

A efectos prácticos podemos considerar que ECMAScript es lo mismo que JavaScript,


pero típicamente suele emplearse el término JavaScript para ECMAScript en el
navegador.
© Universidad Internacional de La Rioja (UNIR)

En un mundo perfecto, todas las implementaciones reales de ECMAScript deberían


funcionar igual, sin embargo, cada implementador es libre de hacer lo que considere.
Por esta razón, un mismo programa JavaScript puede comportarse de manera

Computación en el Cliente Web


7
Tema 1. Ideas clave
distinta de un navegador a otro (o incluso entre distintas versiones de un mismo
navegador).

Dentro de ECMA, el grupo dedicado a la vigilancia o cuidado de ECMAScript es el


Comité Técnico 39 (o TC-39, para ser breves). Está compuesto por representantes de
los principales fabricantes de navegadores (Apple, Google, Microsoft, Mozilla, etc.),
así como por expertos de otras empresas o grupos de interés. Se reúnen varias veces
al año y deciden entre todos cuál debe ser el devenir del lenguaje. A su vez, dentro
de ECMA, a ECMAScript se le denomina con el código interno ECMA-262.

Accede a más información sobre el Comité Técnico 39 (TC-39):


https://www.ecma-international.org/memento/tc39-m.htm

Figura 1. Página web del ECMA-262.


Fuente: https://www.ecma-international.org/ecma-262/9.0/index.html

La primera versión de la especificación (ECMAScript 1.0) aconteció en 1997, la versión


2.0 vio la luz en 1998, la versión 3.0 tuvo lugar en 1999. A pesar de este buen ritmo,
© Universidad Internacional de La Rioja (UNIR)

la versión 4.0 nunca llegó a nacer por desavenencias entre los miembros del TC-39.
La versión 5.0 del estándar fue la siguiente y tuvo un parto feliz en 2009. Incluyó
novedades muy jugosas que contribuyeron a alejar a JavaScript de su fama de chico
malo de los lenguajes de programación. Cada versión de ECMAScript se denota por
el acrónimo ES + número de versión (ES1, ES2, ES3, ES5…).

Computación en el Cliente Web


8
Tema 1. Ideas clave
2005: comienza la dignificación de JavaScript

A comienzos de 2005 emergieron una serie de sitios web que mostraban la


versatilidad que podía alcanzarse con aplicaciones web. Estamos hablando de
servicios populares como Google Maps (https://maps.google.com/) o Gmail
(https://gmail.com/). Estos sitios web prácticamente se comportaban como
aplicaciones de escritorio. A estas altas capacidades y versatilidad se la llamó
comúnmente Web 2.0.

JavaScript resultó esencial en la consecución de la Web 2.0, pero más concretamente,


lo que de verdad supuso una catapulta fue la capacidad de modificar ciertas partes
de una página web sin necesidad alguna de recarga. Es lo que se conoce como AJAX,
concepto originalmente acuñado por James Garret en un famoso artículo de 2005,
Ajax: A New Approach to Web Applications, lo puedes encontrar en el apartado de Lo
+ recomendado.

AJAX permite la búsqueda de información por parte de una página web (mediante
código JavaScript albergado en la misma) y el «redibujado» de la misma con base en
la información recabada.

Accede a más información sobre AJAX:


https://developer.mozilla.org/en-US/docs/Web/Guide/AJAX

Otro factor que contribuyó de manera significativa a dignificar este lenguaje fue la
carrera que se dio (y aún continúa) entre los distintos fabricantes de navegadores y
motores JavaScript para crear el compilador de JavaScript perfecto. Tanto Apple
como Google y Mozilla se lanzaron a la carrera por ver quién conseguía la
© Universidad Internacional de La Rioja (UNIR)

implementación de JavaScript más pura (en relación al estándar definido por ECMA)
y con el mejor ratio de rapidez/eficiencia. Hoy en día, cada fabricante de navegadores
web tiene su propia implementación y, como hemos comentado antes, existe una

Computación en el Cliente Web


9
Tema 1. Ideas clave
competición muy sana por ver quién es el mejor y el más estándar, es decir, quién
respeta más y mejor la última revisión de estándar ECMAScript.

Completando la tabla que hemos indicado más arriba en el tema, las principales
implementaciones de ECMAScript (y que han sobrevivido a día de hoy) son:

 Chackra, provista por Internet Explorer y Edge (Microsoft):


• https://github.com/Microsoft/ChakraCore
 JScript, el motor anteriormente usado por Internet Explorer (Microsoft).
 SpiderMonkey, provista por Firefox (Mozilla):
• https://developer.mozilla.org/en-US/docs/Mozilla/Projects/SpiderMonkey
 JavaScriptCore/Nitro, desarrollada por Apple para su navegador Safari:
• https://www.apple.com/lae/safari/
 Rhino, escrita en Java y desarrollada por Mozilla:
• https://developer.mozilla.org/en-US/docs/Mozilla/Projects/Rhino
• https://www.java.com/en/
• https://www.mozilla.org/en-US/
 V8, disponible en el navegador Chrome (Google) y en Node:
• https://v8.dev/
• https://www.google.com/chrome/
 Carakan, disponible en el navegador Opera hasta 2015:
• https://dev.opera.com/blog/carakan/
• https://www.opera.com/es/o/ie-simple
 Tamarin, integrada dentro de Adobe Flash y desarrollado por Mozilla:
• https://www-archive.mozilla.org/projects/tamarin/
• https://get.adobe.com/es/flashplayer/
© Universidad Internacional de La Rioja (UNIR)

Computación en el Cliente Web


10
Tema 1. Ideas clave
2009: llega JavaScript en el servidor con Node

Un buen día de 2009, un chico sencillo llamado Ryan Dahl (https://tinyclouds.org/)


tuvo una idea sensacional: usar el motor V8 de Google y sacarlo fuera del navegador.
Su sencillo gesto cambió el mundo de la tecnología tal y como lo conocemos. Se
convirtió en un software tremendamente popular y rápidamente mucha gente
comenzó a desarrollar aplicaciones escritas en JavaScript, pero que eran ejecutadas
en un ordenador normal y corriente. Es decir, estos programas eran corridos como
cualquier otro software por parte del sistema operativo. Hoy en día, Node (o Node.js,
https://nodejs.org/en/) es un componente fundamental de cualquier desarrollo en
el mundo web, ya sea en el cliente (navegador) o servidor.

Figura 2. Página oficial de Node.


Fuente: https://nodejs.org/en/

Antes que Node, ya existieron (y existen) otros proyectos similares. Quizás el más
famoso es Rhino, desarrollado por Mozilla. La principal diferencia con respecto a
Node es que fue inicialmente concebido como una extensión para el lenguaje Java
© Universidad Internacional de La Rioja (UNIR)

que le permitiera ejecutar scripts de JavaScript.

Computación en el Cliente Web


11
Tema 1. Ideas clave
Figura 3. Página web del proyecto Rhino.
Fuente: https://developer.mozilla.org/en-US/docs/Mozilla/Projects/Rhino

Además, lo que ha terminado de catapultar a Node con respecto a otras opciones es


su increíble gestor de paquetes NPM (https://www.npmjs.com/).

NPM (Node Package Manager) es una base de datos, y un gestor por línea de
comandos, que permite buscar, descargar y utilizar miles de bibliotecas y
frameworks.

Figura 4. Página oficial de NPM.


Fuente: https://www.npmjs.com/
© Universidad Internacional de La Rioja (UNIR)

2010: JavaScript y amigos

Hasta la llegada de la versión 6 de ECMAScript, de la que hablaremos a continuación,


JavaScript siguió adoleciendo de muchas debilidades. Para remediarlo

Computación en el Cliente Web


12
Tema 1. Ideas clave
temporalmente, surgieron ciertas alternativas a este lenguaje. En realidad se trata de
supersets de JavaScript, es decir, lenguajes que finalmente son transformados y
compilados a este lenguaje. Se suele decir que estos lenguajes «transpilan» a
JavaScript. Los principales son:

 TypeScript, desarrollado por Microsoft. Incorpora tipos de datos a JavaScript


(recordamos que JavaScript es un lenguaje dinámico y que no tiene tipos).
• https://www.typescriptlang.org/
 CoffeeScript tiene una sintaxis muy similar a Ruby.
• https://coffeescript.org/
• https://www.ruby-lang.org/es/
 Dart, desarrollado por Google:
• https://www.dartlang.org/
 ELM ofrece una sintaxis de programación funcional muy novedosa sobre
JavaScript:
• https://elm-lang.org/
• https://en.wikipedia.org/wiki/Functional_programming
 PureScript, otro intento por dar a JavaScript un toque más funcional. También
añade tipos como TypeScript:
• http://www.purescript.org/
 Flow, al igual que TypeScript añade tipos a JavaScript:
• https://flow.org/en/docs/getting-started/
 Babel, transpila entre distintas versiones de JavaScript:
• https://babeljs.io/
 Reason, una variante de JavaScript desarrollada por Facebook:
• https://reasonml.github.io/

 WebAssembly es una tecnología estándar que permite crear código intermedio


© Universidad Internacional de La Rioja (UNIR)

JavaScript (una especie de expresión compilada del lenguaje llamada WASM)


desde otros lenguajes de más bajo nivel como C, C++, Python o Rust (este último
desarrollado por Mozilla):
• https://webassembly.org/
• https://www.w3.org/TR/wasm-core-1/

Computación en el Cliente Web


13
Tema 1. Ideas clave
• https://www.w3.org/wasm/
• https://www.rust-lang.org/

Figura 5. Página oficial de TypeScript, uno de los supersets de JavaScript más usados y respetados.
Fuente: https://www.typescriptlang.org/

1.4. Entorno de desarrollo que vamos a usar

Ciertamente, para desarrollar en JavaScript apenas necesitamos un editor de texto y


un navegador web, pero para obtener el máximo provecho a esta asignatura
necesitamos un editor especializado y un motor de JavaScript más manejable.

Node.js

Empecemos con este último. En el entorno principal de JavaScript que vamos a usar
es Node.js. Con Node podemos probar y jugar con este lenguaje de manera muy
versátil, además, Node cuenta, como hemos comentado antes, con NPM. Este gestor
de software permite instalar miles y miles de paquetes basados en código JavaScript
y esto nos va a venir muy bien. Aunque usemos Node, siempre intentaremos que
© Universidad Internacional de La Rioja (UNIR)

nuestro código funcione correctamente en el navegador y en el servidor. Es lo que se


conoce como JavaScript isomórfico.

Computación en el Cliente Web


14
Tema 1. Ideas clave
Un código JavaScript isomórfico es aquel que puede ejecutarse tanto en el
navegador como fuera de este (en Node, por ejemplo).

Para instalar Node puedes usar los instaladores oficiales disponibles para descargar
en su página web. La instalación es prácticamente «desatendida» y, una vez
completada, ya podemos arrancar el intérprete de Node. Para ello abre la consola de
comandos tu sistema operativo.

En el caso de Microsoft Windows puede ser, o bien la PowerShell.exe


(https://docs.microsoft.com/en-us/powershell/) o el cmd.exe e introduce la orden
node. Con este comando estamos arrancando el REPL de Node. La REPL, en cualquier

entorno de programación, hace referencia a secuencia de comandos que podemos


introducir uno a uno y son ejecutados como tal: uno a uno.

Accede a más información sobre REPL:


https://en.wikipedia.org/wiki/Read%E2%80%93eval%E2%80%93print_loop

Figura 6. PowerShell de Windows ejecutando el intérprete REPL de Node.

En el caso de macOS de Apple, puedes usar el Terminal.app que encontrarás en la


carpeta de utilidades o bien instalar un intérprete desarrollado por terceros como
Hyper.js. Por cierto, este último también está disponible para Windows.
© Universidad Internacional de La Rioja (UNIR)

Accede a más información sobre Hyper.js:


https://hyper.is/

Computación en el Cliente Web


15
Tema 1. Ideas clave
Figura 7. Ejemplo del terminal Hyper ejecutando una sesión REPL de Rhino.

Visual Studio Code

Como editor de texto puedes usar el que tú quieras, pero se recomienda este gran
editor desarrollado por Microsoft, también conocido como VS Code. Además, este
programa está escrito en JavaScript y TypeScript. Para instalarlo, descárgalo desde su
página web (https://code.visualstudio.com/) y sigue sus sencillas instrucciones para
cada plataforma.

Figura 8. Página oficial de VS Code.


Fuente: https://code.visualstudio.com/

Lo bueno de VS Code es que incorpora un terminal integrado. Para abrirlo, búscalo


en el menú Vista de esta aplicación.
© Universidad Internacional de La Rioja (UNIR)

Accede al terminal integrado de VS Code:


https://code.visualstudio.com/docs/editor/integrated-terminal

Computación en el Cliente Web


16
Tema 1. Ideas clave
Figura 9. Terminal integrado de Visual Studio Code.
Fuente: https://code.visualstudio.com/docs/editor/integrated-terminal

Visual Studio Code trabaja con el concepto de carpetas de proyecto. Es decir, este
editor espera que escribamos todos los archivos relacionados con un mismo proyecto
dentro de una misma carpeta. Puedes encontrar más información en la sección de
documentación oficial de esta fantástica herramienta.

Accede a la sección de documentación de Visual Studio Code:


https://code.visualstudio.com/docs
© Universidad Internacional de La Rioja (UNIR)

Computación en el Cliente Web


17
Tema 1. Ideas clave
Lo + recomendado

Lecciones magistrales

Introducción a Node.js

En esta clase magistral presentaremos este famoso entorno de desarrollo JavaScript


en el servidor.

Accede a la lección magistral a través del aula virtual


© Universidad Internacional de La Rioja (UNIR)

Computación en el Cliente Web


18
Tema 1. Lo + recomendado
No dejes de leer

JavaScript, el lenguaje más incomprendido del mundo

Garrett, J. J. (18 de febrero de 2005). Ajax: A New Approach to Web Applications [Blog
post].

En este artículo de Douglas Crockford se explica por qué JavaScript es un lenguaje tan
desestimado por la comunidad de desarrolladores.

Accede al artículo a través del aula virtual o desde la siguiente dirección web:
https://adaptivepath.org/ideas/ajax-new-approach-web-applications/

No dejes de ver

JavaScript, los años mozos

Interesante charla de uno de los gurús de JavaScript, Douglas Crockford, sobre los
inicios de este lenguaje y su evolución inmediata durante los primeros años de
existencia.
© Universidad Internacional de La Rioja (UNIR)

Accede al vídeo a través del aula virtual o desde la siguiente dirección web:
https://youtu.be/JxAXlJEmNMg

Computación en el Cliente Web


19
Tema 1. Lo + recomendado
Una historia breve de JavaScript

Otra visión sobre la historia de este lenguaje, pero esta vez de la mano de su creador:
Brendan Eich.

Accede al vídeo a través del aula virtual o desde la siguiente dirección web:
https://youtu.be/aX3ZABCdC38

Conoce al TC39

En este vídeo, varios miembros del comité TC39 de ECMA hablan de su manera de
trabajar durante las reuniones del comité.

Accede al vídeo a través del aula virtual o desde la siguiente dirección web:
© Universidad Internacional de La Rioja (UNIR)

https://youtu.be/Hj5q8uyqGYc

Computación en el Cliente Web


20
Tema 1. Lo + recomendado
Breve historia de JavaScript

Resumen muy conciso de la historia de JavaScript, nuevamente presentado por


Douglas Crockford.

Accede al vídeo a través del aula virtual o desde la siguiente dirección web:
https://youtu.be/t7_5-XYrkqg

Presentación pública de Node

Primera y genuina presentación pública de Node. En este video, un sencillo y nervioso


Ryan Dahl nos presenta su humilde proyecto personal llamado Node, el cual se
convertiría de una de las principales tecnologías informáticas.
© Universidad Internacional de La Rioja (UNIR)

Accede al vídeo a través del aula virtual o desde la siguiente dirección web:
https://youtu.be/ztspvPYybIY

Computación en el Cliente Web


21
Tema 1. Lo + recomendado
+ Información

A fondo

JavaScript: The Good Parts

Crockford, D. (2008). Good parts. En Autor, JavaScript: The Good Parts [ebook]. (S. l.):
O’Reilly; Yahoo Press.

Recomendamos el capítulo 1 del libro de Douglas Crockford,


JavaScript: the Good Parts. En este capítulo se hace un breve resumen
de la historia de este lenguaje de programación.

JavaScript Bible

Goodman, D., Morrison, M., Novitski, P. y Gustaff, T. (2010). Javascript's Role in the World
Wide Web. En Autor, JavaScript Bible (pp. 3-14). Londres: Wiley.

Recomendamos el capítulo 1 del libro de Danny Goodman et al.,


JavaScript Bible. En este capítulo se justifica la existencia de este
lenguaje y su relación con la evolución de la Web.
© Universidad Internacional de La Rioja (UNIR)

Computación en el Cliente Web


22
Tema 1. + Información
What’s new in ECMAScript 2018

Krill, P. (29 de junio de 2018). What’s new in ECMAScript 2018 [Blog post].

Lo último de ECMAScript 2018. En este post podrás leer las últimas novedades de la
especificación ECMA de 2018 (ES9).

Accede al artículo a través del aula virtual o desde la siguiente dirección web:
https://www.infoworld.com/article/3246058/javascript/whats-new-in-ecmascript-
2018.html

Webgrafía

Rhino

Página oficial de Rhino, el motor JavaScript desarrollado en Java por Mozilla.

Accede a la página web a través del aula virtual o desde la siguiente dirección:
© Universidad Internacional de La Rioja (UNIR)

https://developer.mozilla.org/en-US/docs/Mozilla/Projects/Rhino

Computación en el Cliente Web


23
Tema 1. + Información
Glosario

ECMA. Asociación Europea de fabricantes de productos electrónicos.

ECMA-262. Referencia interna de ECMA para JavaScript.

REPL. Read-Evaluate-Print Loop o bucle de lectura-evaluación-impresión. Sistema de


evaluación de instrucciones aisladas y que son ejecutadas una a una al, por ejemplo,
pulsar intro.

TC-39. Grupo de trabajo dentro de ECMA encargado de velar por la evolución de


JavaScript como lenguaje de programación.
© Universidad Internacional de La Rioja (UNIR)

Computación en el Cliente Web


24
Tema 1. + Información
Test
1. ¿Quién diseñó originalmente JavaScript?
A. Brendan Eich.
B. Douglas Crockford.
C. Microsoft.
D. Sun Microsystems.

2. ¿Qué relación tiene Java con JavaScript?


A. Son lenguajes muy parecidos.
B. JavaScript es exactamente igual que Java.
C. Ninguna.
D. Fueron creados por la misma persona.

3. ¿Qué organismo vela por la evolución de JavaScript?


A. ECMA.
B. ISO.
C. W3C.
D. NEMA.

4. ¿Qué empresas estuvieron originalmente vinculadas en la incoación de JavaScript?


A. Oracle.
B. Sun Microsystems.
C. Apple.
D. Netscape y Sun Microsystems.
© Universidad Internacional de La Rioja (UNIR)

Computación en el Cliente Web


25
Tema 1. Test
5. ¿Cómo es comúnmente conocida la versión de JavaScript que fue consensuada en
2015?
A. ES15.
B. ES6.
C. JavaScript 1.5.
D. Ninguna de las anteriores.

6. ¿En cuánto tiempo se diseñó la primera versión de JavaScript?


A. En 10-15 días.
B. A lo largo de todo el año 1995.
C. En un día.
D. En dos años y tres meses.

7. JavaScript fue estandarizado desde el primer momento:


A. Verdadero.
B. Falso.

8. ¿Cuál de estos lenguajes no es ninguna implementación de JavaScript?


A. JScript.
B. ActionScript.
C. NodeJS.
D. Lisp.

9. ¿Cuál de estos lenguajes no es un superset de JavaScript?


A. TypeScript.
B. Objective-J.
C. Go.
© Universidad Internacional de La Rioja (UNIR)

D. ELM.

Computación en el Cliente Web


26
Tema 1. Test
10. ¿Cuál de estos lenguajes es un superset de JavaScript?
A. CoffeeScript.
B. C#.
C. Kotlin.
D. Ninguno de los anteriores.
© Universidad Internacional de La Rioja (UNIR)

Computación en el Cliente Web


27
Tema 1. Test

También podría gustarte