Appearance
JavaScript y scripting
Objetivo
Reconocer las principales características de JavaScript como lenguaje de scripting y analizar sus ventajas y limitaciones en el desarrollo web en entorno cliente.
1. Características de JavaScript
Relaciona cada característica con su descripción:
| Característica | Descripción |
|---|---|
| Alto nivel. | |
| Tipado dinámico. | |
| Gestión automática de memoria. | |
| Orientado a eventos. | |
| Programación asíncrona. | |
| Ejecución en el navegador. |
Utiliza las siguientes descripciones:
- Permite iniciar determinadas operaciones sin detener necesariamente otras tareas mientras se espera su resultado.
- Permite responder a acciones como clics, escritura del usuario o carga de recursos.
- No requiere gestionar directamente la reserva y liberación de memoria.
- Permite trabajar utilizando abstracciones alejadas de las instrucciones del procesador.
- El tipo está asociado al valor y puede cambiar durante la ejecución.
- El código puede ser procesado y ejecutado por el motor JavaScript del navegador.
2. Ejecución de JavaScript
Abre las DevTools del navegador y ejecuta directamente en Console:
js
console.log("Hello DWEC");Después ejecuta:
js
let value = 10;
value = "DWEC";
console.log(value);Responde:
- ¿Has tenido que generar previamente un archivo ejecutable?
- ¿Qué componente del navegador se encarga de ejecutar JavaScript?
- ¿Qué característica de JavaScript muestra el segundo ejemplo?
- ¿Significa esto que los motores JavaScript actuales se limitan a interpretar el código instrucción por instrucción? Justifica brevemente la respuesta.
3. Ventajas y limitaciones
Clasifica las siguientes características como ventaja, limitación o consideración del desarrollo JavaScript en el navegador:
| Característica | Ventaja / limitación / consideración |
|---|---|
| Puede responder inmediatamente a las acciones del usuario. | |
| El usuario puede inspeccionar el código recibido. | |
| Permite modificar dinámicamente la interfaz. | |
| El navegador restringe el acceso al sistema operativo. | |
| Está disponible de forma nativa en los navegadores actuales. | |
| El usuario puede modificar o impedir la ejecución del código cliente. | |
| Puede evitar determinadas comunicaciones innecesarias con el servidor. | |
| Debe considerarse la compatibilidad entre navegadores. |
Justifica brevemente dos de las respuestas.
4. JavaScript y otros lenguajes
Elige uno de los lenguajes de programación que hayas utilizado anteriormente, por ejemplo Java, C#, Python o C++, y compáralo con JavaScript.
Completa la siguiente tabla:
| Característica | JavaScript | Lenguaje elegido |
|---|---|---|
| Entorno habitual de ejecución. | ||
| Tipado estático o dinámico. | ||
| Necesidad de compilación manual previa. | ||
| Gestión de memoria. | ||
| Acceso al sistema operativo. | ||
| Usos habituales. |
Indica finalmente dos similitudes y dos diferencias entre ambos lenguajes.
5. ¿JavaScript es solo un lenguaje de scripts?
JavaScript nació como un lenguaje destinado principalmente a incorporar pequeños scripts a las páginas web.
Actualmente también se utiliza para desarrollar aplicaciones web completas, servidores, aplicaciones móviles, aplicaciones de escritorio y herramientas de desarrollo.
Explica brevemente por qué la expresión lenguaje de scripting describe el origen y determinados usos de JavaScript, pero resulta insuficiente para describir todas sus posibilidades actuales.