DEW · Tema 1: Arquitecturas y lenguajes de programación en clientes web

Tema 1: Arquitecturas y lenguajes de programación en clientes web es uno de los temas públicos de Desarrollo Web Entorno Cliente dentro de TesIA Exam. Aquí puedes localizar preguntas indexables, tests, cuestionarios y exámenes que lo incluyen.

40 preguntas 2 exámenes Material de estudio público

Cómo estudiar este tema

Primero lee el resumen completo para fijar el marco del tema. Después usa la guía de estudio para ordenar el repaso y termina con las preguntas, revisando siempre la respuesta correcta y la explicación breve.

Esta página pública está pensada para consulta y repaso. Para practicar con progreso, favoritos y modo examen puedes continuar dentro de TesIA Exam con los mismos exámenes relacionados.

Material de estudio disponible

Aquí se muestran el resumen completo, la guía completa y los recursos públicos enlazados del tema para que la página sea útil también fuera de la app.

Resumen del tema

Arquitecturas y Lenguajes de Programación en el Lado del Cliente

Resumen Ejecutivo

Este documento analiza los fundamentos, arquitecturas y herramientas esenciales para el desarrollo web en el entorno cliente, con un enfoque particular en la transición hacia la Web 2.0. El desarrollo web se define como un campo multidisciplinar que integra diseño gráfico, programación, arquitectura de la información y usabilidad. La arquitectura dominante sigue el modelo cliente-servidor, donde JavaScript se posiciona como la tecnología central para gestionar el comportamiento y el dinamismo en el navegador.

Se destaca que, si bien la programación en el lado del cliente (client-side) es crucial para mejorar la experiencia del usuario y la eficiencia de procesos como la validación de formularios, esta no sustituye a la programación en el servidor (server-side). Ambas son complementarias. El documento también aborda aspectos críticos de compatibilidad entre navegadores, políticas de seguridad (como el "mismo origen") y las mejores prácticas para la integración de código mediante archivos externos y herramientas de edición modernas.


--------------------------------------------------------------------------------


1. Fundamentos y Evolución de la Web

La Web tiene su origen en 1989, creada por Tim Berners-Lee en el CERN como una herramienta colaborativa para el conocimiento científico. Su evolución ha sido guiada por estándares universales mantenidos por el W3C (World Wide Web Consortium).

Definiciones de "Web"

El término puede referirse a tres conceptos distintos:

1. El proyecto inicial del CERN.
2. El conjunto de protocolos desarrollados.
3. El espacio de información: Los servidores interconectados a través de Internet (la acepción más común hoy en día).

Áreas del Diseño Web

El diseño web se estructura en cinco facetas interrelacionadas, visualizadas a menudo mediante la metáfora de una pirámide:

Área Descripción Tecnología/Herramienta
Contenido Organización y estructura de la información. HTML
Visual Plantilla, elementos gráficos y estética. CSS
Tecnología Elementos interactivos y programación. JavaScript / Scripts
Distribución Velocidad y fiabilidad de la entrega. Hardware/Software de red
Propósito El objetivo económico o funcional del sitio. Estrategia


--------------------------------------------------------------------------------


2. El Modelo Cliente-Servidor

El desarrollo web moderno se fundamenta en la interacción entre tres componentes principales:

* Lado del Servidor (Server-side): Incluye el hardware, servidores web, bases de datos y lenguajes como PHP, Java (Servlets), Perl (CGI) y Node.js. Se encarga de la persistencia de datos y la lógica de negocio compleja.
* Lado del Cliente (Client-side): Se ejecuta en el navegador del usuario. Utiliza tecnologías como HTML para estructura, CSS para presentación y JavaScript para el comportamiento.
* La Red: Los elementos de conectividad que permiten la comunicación entre el cliente y el servidor.


--------------------------------------------------------------------------------


3. Programación en el Lado del Cliente: JavaScript

JavaScript es el lenguaje de script más utilizado y soportado por todas las plataformas. Su función principal es aportar dinamismo y gestionar la interacción del usuario.

Características y Funcionalidades

* Dinamismo e Interacción: Reacciona a eventos en formularios y enlaces.
* Gestión de Interfaz: Controla ventanas, marcos, plug-ins y applets de Java.
* Pre-procesamiento: Valida datos antes de enviarlos al servidor, mejorando la experiencia del usuario.
* AJAX: Permite procesos asíncronos en segundo plano para solicitar o enviar datos (XML/JSON) sin recargar la página completa.

Relación con el Servidor

Las tecnologías client-side y server-side son complementarias:

* Validación: Se recomienda validar en el cliente para mayor rapidez y en el servidor para asegurar la integridad total de los datos.
* Limitaciones: JavaScript no puede escribir ficheros directamente en el servidor ni acceder a sus recursos de sistema de forma autónoma; debe ceder los datos a un lenguaje de servidor para estas tareas.


--------------------------------------------------------------------------------


4. Compatibilidad y Limitaciones

El código JavaScript es interpretado por el navegador del cliente (Firefox, Chrome, Safari, Opera, Edge/IE), lo que introduce desafíos significativos.

* Implementaciones Heterogéneas: Cada navegador soporta versiones de JavaScript de manera distinta y puede contener errores (bugs) específicos de la plataforma.
* Desactivación por el Usuario: Un usuario puede desactivar JavaScript. El sitio web debe seguir siendo funcional (aunque sea de forma básica) sin él.
* Dispositivos y Accesibilidad: Algunos dispositivos móviles, navegadores de voz y buscadores no ejecutan JavaScript.
* Estándares: Es fundamental seguir las especificaciones del W3C para el HTML base, asegurando que el código sea interpretable correctamente.


--------------------------------------------------------------------------------


5. Seguridad en el Entorno Cliente

Para proteger al usuario de scripts maliciosos, los navegadores aplican restricciones estrictas:

1. Espacio Seguro de Ejecución (Sandbox): El código solo puede realizar tareas relacionadas con la web, sin acceso a funciones genéricas del sistema operativo del cliente.
2. Política de Mismo Origen (Same-origin policy): Impide que un script de un dominio acceda a información (cookies, contraseñas) de otro dominio distinto.

Restricciones Críticas de JavaScript

* No puede leer ni escribir ficheros en el ordenador del cliente (excepto cookies).
* No puede lanzar aplicaciones locales en el cliente.
* No puede modificar preferencias del navegador ni capturar transmisiones de streaming para retransmisión.
* No puede enviar correos electrónicos de forma invisible (debe usar una aplicación de servidor).
* No puede implementar multiprocesamiento o multitarea real por sí solo.


--------------------------------------------------------------------------------


6. Herramientas y Metodología de Programación

Entornos de Desarrollo (Editores)

Se desaconsejan los editores WYSIWYG en favor de editores de código fuente que ofrezcan:

* Resaltado de sintaxis e indentado automático.
* Completado automático y navegación de código.
* Gestión de versiones y comprobación de errores en tiempo real.

Entre los editores más populares se encuentran Visual Studio Code (VSCode), Atom y SublimeText.

Integración de Código en HTML

Existen dos métodos principales:

1. Directo (Inline): Uso de etiquetas <script type="text/javascript"> dentro del HTML.
2. Externo (Recomendado): Referenciar un archivo independiente .js mediante el atributo src: <script type="text/javascript" src="archivo.js"></script>

Ventajas del uso de ficheros externos:

* Separación de código y estructura.
* Reutilización de código entre múltiples páginas.
* Carga más rápida gracias a la caché del navegador.
* Mayor modularidad y facilidad de depuración.

Protección del Código

Es técnicamente imposible ocultar el código JavaScript, ya que el navegador debe descargarlo para ejecutarlo. Las estrategias disponibles son:

* Ofuscación: Uso de software para comprimir el código y hacerlo difícil de leer (eliminando espacios, renombrando variables a nombres ininteligibles).
* Licenciamiento: Incluir mensajes de copyright o promover el código en plataformas colaborativas como GitHub, asumiendo un paradigma de código abierto.

Guía de estudio

Guía de Estudio: Arquitecturas y Lenguajes de Programación en Clientes Web

Esta guía ha sido diseñada para profundizar en los fundamentos del desarrollo web, analizando la evolución tecnológica desde sus orígenes en el CERN hasta las arquitecturas modernas de cliente-servidor, con un enfoque especial en el lenguaje JavaScript.


--------------------------------------------------------------------------------


Cuestionario de Repaso

El siguiente cuestionario consta de diez preguntas de respuesta corta diseñadas para evaluar la comprensión de los conceptos fundamentales presentados en el material de origen.

1. ¿Cuál es el origen histórico de la Web y qué necesidad primordial buscaba satisfacer?
2. Explique las tres interpretaciones distintas que se pueden dar al término "Web".
3. Describa brevemente las cinco áreas que cubren las facetas del Diseño Web según la metáfora de la pirámide.
4. ¿Cuál es la función del consorcio W3C en el ecosistema de Internet?
5. Diferencie entre las tecnologías de programación "client-side" y "server-side".
6. ¿Por qué se afirma que JavaScript y los lenguajes de servidor son complementarios en lugar de adversarios?
7. ¿Qué limitaciones fundamentales tiene JavaScript respecto al sistema de archivos y la seguridad del servidor?
8. Explique qué es AJAX y cómo facilita la actualización dinámica de una página web.
9. Mencione las ventajas de referenciar código JavaScript mediante ficheros externos (.js) en lugar de insertarlo directamente en el HTML.
10. ¿En qué consiste la ofuscación de código y cuál es su utilidad real en el desarrollo web?


--------------------------------------------------------------------------------


Clave de Respuestas

1. Respuesta: Fue concebida por Tim Berners-Lee y Robert Cailliau en el CERN en 1989. Su creación respondió a la necesidad de una herramienta colaborativa que soportara el conocimiento científico en un contexto internacional, basándose en el concepto de hipertexto.
2. Respuesta: Se puede entender como el proyecto inicial del CERN, como el conjunto de protocolos desarrollados en dicho proyecto, o como el espacio de información formado por todos los servidores interconectados a través de Internet (siendo esta última la acepción más común).
3. Respuesta: Las áreas son: Contenido (forma y organización mediante HTML), Visual (plantilla y elementos gráficos vía CSS), Tecnología (elementos interactivos y programación), Distribución (velocidad y arquitectura de red) y Propósito (la razón económica o funcional del sitio).
4. Respuesta: El W3C (World Wide Web Consortium) es una organización con base en el MIT responsable de desarrollar y mantener los estándares web universales, asegurando que los protocolos y especificaciones sean adoptados de manera global.
5. Respuesta: Las tecnologías client-side se ejecutan en el navegador del usuario para gestionar la presentación e interacción (ej. JavaScript), mientras que las server-side se ejecutan en el servidor para gestionar datos y recursos (ej. PHP, node.js, Java).
6. Respuesta: Porque cada una tiene sus pros y contras; por ejemplo, el cliente valida formularios instantáneamente para mejorar la experiencia del usuario, pero el servidor debe validar nuevamente para asegurar la integridad y seguridad de la base de datos.
7. Respuesta: JavaScript no puede escribir ficheros directamente en el servidor ni tiene acceso a los recursos locales del cliente (salvo cookies). Estas restricciones existen para evitar que diseñadores maliciosos realicen tareas genéricas de programación o dañen el sistema del usuario.
8. Respuesta: AJAX es un proceso asíncrono que emplea JavaScript para solicitar o enviar datos (como XML) al servidor de forma transparente en background. Esto permite actualizar partes específicas de una página sin necesidad de recargarla por completo.
9. Respuesta: Permite separar el código de la estructura, facilita la modularidad y depuración, y acelera la carga de la página mediante el uso de la caché del navegador, ya que el fichero no necesita descargarse de nuevo si se comparte entre varias páginas.
10. Respuesta: Es una técnica que hace el código difícil de entender eliminando espacios, saltos de línea y renombrando variables de forma ininteligible. Se utiliza para dificultar el plagio y producir copias comprimidas que facilitan una carga más rápida.


--------------------------------------------------------------------------------


Temas de Ensayo Sugeridos

Las siguientes propuestas están diseñadas para fomentar el análisis crítico y la síntesis de los conceptos expuestos. No se proporcionan respuestas para estas secciones.

1. Evolución del modelo Cliente-Servidor: Analice cómo la introducción de JavaScript y tecnologías como AJAX han transformado la arquitectura web desde páginas estáticas hacia aplicaciones interactivas y ricas (Web 2.0).
2. Seguridad y Privacidad en el Navegador: Discuta la importancia de la política de "mismo origen" y el "espacio seguro de ejecución" en la protección de los datos del usuario frente a ataques de inyección de código (XSS).
3. La Ética del Código Abierto frente a la Protección de Autor: Reflexione sobre la imposibilidad técnica de ocultar el código JavaScript y cómo este paradigma fomenta la colaboración y el uso de plataformas como GitHub frente a las licencias propietarias.
4. Multidisciplinariedad en el Desarrollo Web: Argumente por qué un diseñador web moderno debe poseer conocimientos que abarquen desde el diseño gráfico y la usabilidad hasta la arquitectura de redes y programación.
5. Impacto de la Compatibilidad entre Navegadores: Evalúe los retos que enfrentan los desarrolladores debido a las diferentes implementaciones de los motores de JavaScript y la importancia de seguir los estándares del W3C para garantizar la accesibilidad.


--------------------------------------------------------------------------------


Glosario de Términos Clave

Término Definición
AJAX Acrónimo que define procesos asíncronos ejecutados en el navegador para intercambiar datos con el servidor en segundo plano.
CERN Laboratorio europeo de partículas donde se originó el prototipo de la Web en 1989.
Client-side Tecnologías o programas que se ejecutan directamente en el navegador del usuario final.
CSS Lenguaje utilizado para definir la presentación visual y el diseño estático de las páginas web.
DOM Modelo de objetos del documento que define la estructura lógica de los documentos HTML.
HTML Tecnología de marcas utilizada para estructurar y organizar el contenido de un sitio web.
JavaScript Lenguaje de scripting orientado a proporcionar dinamismo, comportamiento y respuestas interactivas en el lado del cliente.
Mismo Origen Política de seguridad que impide que los scripts de un sitio web accedan a datos confidenciales (como cookies) de otro sitio distinto.
Ofuscación Proceso de modificar el código fuente para que sea difícil de leer por humanos, manteniendo su funcionalidad para el intérprete.
Server-side Tecnologías ejecutadas en el servidor, encargadas de gestionar bases de datos y lógica de negocio compleja.
W3C Consorcio internacional que desarrolla y mantiene los estándares técnicos para la World Wide Web.
Web 2.0 Evolución de la web caracterizada por mayor interacción, interoperabilidad y aplicaciones más ricas y dinámicas.
XSS Vulnerabilidad de seguridad que ocurre cuando un atacante inyecta código malicioso en una página web, violando la política de mismo origen.

Preguntas, respuestas y explicaciones del tema

Listado público sin duplicados de las preguntas del tema, con su respuesta correcta y una explicación breve para facilitar el estudio y el repaso desde buscadores.

#1

9. La extensión recomendada para almacenar nuestro código fuente de JavaScript en ficheros externos es:

  1. A) js
  2. B) html
  3. C) htm
  4. D) txt
Respuesta correcta

A) js

Explicación:

La respuesta correcta es A -> js. La extensión .js es el estándar que permite a editores y navegadores identificar correctamente el tipo de contenido. El uso de archivos externos facilita el mantenimiento y permite el aprovechamiento de la memoria caché del navegador.

#2

8. Cuando programamos en desarrollo web, lo hacemos siempre en el lado del cliente. ¿Verdadero o Falso?

  1. A) Verdadero
  2. B) Falso
Respuesta correcta

B) Falso

Explicación:

La respuesta correcta es B. also.
El desarrollo web se divide fundamentalmente en dos grandes áreas: el lado del cliente (frontend) y el lado del servidor (backend).

#3

1. Indica en dónde radica la implementación de seguridad más importante cuando se ejecuta cualquier código de JavaScript:

  1. A) En el navegador web.
  2. B) En las políticas de seguridad del sistema operativo.
  3. C) En el nivel de seguridad que hayamos configurado en nuestro navegador web.
  4. D) En el motor de ejecución de JavaScript implementado en el navegador.
Respuesta correcta

D) En el motor de ejecución de JavaScript implementado en el navegador.

Explicación:

La respuesta correcta es D. l motor de ejecución de JavaScript implementado en el navegador.
Este componente es el responsable directo de interpretar el código y aplicar las restricciones de aislamiento o 'sandboxing'.

#4

2. Muchas de las incompatibilidades de los navegadores al interpretar el código de JavaScript vienen dadas por un código HTML que no es del todo válido o que no se ajusta a las especificaciones. ¿Verdadero o Falso?

  1. A) Verdadero
  2. B) Falso
Respuesta correcta

A) Verdadero

Explicación:

La respuesta correcta es A. La respuesta correcta es Verdadero.
Un documento HTML mal formado puede provocar que el árbol DOM no se genere correctamente, lo que impide que JavaScript localice o manipule los elementos de la página de forma consistente.

#5

4. En la metáfora de la pirámide del diseño web:

  1. A) Los diseñadores son el objetivo principal en el diseño web.
  2. B) A los usuarios sólo les interesa el aspecto económico.
  3. C) La parte económica está como uno de los objetivos principales en el diseño web.
  4. D) Sólo intervienen usuarios y diseñadores.
Respuesta correcta

C) La parte económica está como uno de los objetivos principales en el diseño web.

Explicación:

La respuesta correcta es C. La respuesta correcta es que la parte económica está como uno de los objetivos principales en el diseño web.
En este modelo conceptual, la viabilidad y el retorno de inversión son pilares fundamentales para que un proyecto sea sostenible.

#6

10. ¿Cuál es la etiqueta que nos permite insertar código de JavaScript en nuestro código HTML?

  1. A) JavaScript
  2. B) type
  3. C) script
  4. D) src (source)
Respuesta correcta

C) script

Explicación:

La respuesta correcta es C. La respuesta correcta es script.
Esta es la etiqueta estándar definida por el W3C para incrustar o enlazar scripts ejecutables dentro de un documento HTML.

#7

8. Los navegadores web cuando interpretan una página web y el código de JavaScript, lo hacen en un espacio seguro de ejecución. ¿Verdadero o Falso?

  1. A) Verdadero
  2. B) Falso
Respuesta correcta

A) Verdadero

Explicación:

La respuesta correcta es A. La respuesta correcta es 'Verdadero'.
Este espacio seguro, conocido como Sandbox, garantiza que el código de la página no pueda acceder de forma malintencionada a los archivos o recursos privados del sistema operativo del usuario.

#8

2. Cuando programamos en desarrollo web, lo hacemos siempre en el lado del cliente. ¿Verdadero o Falso?

  1. A) Verdadero
  2. B) Falso
Respuesta correcta

B) Falso

Explicación:

La respuesta correcta es B -> Falso. El desarrollo web comprende tanto la programación del lado cliente (Frontend) como del lado servidor (Backend). Una aplicación web dinámica requiere habitualmente la interacción coordinada de ambas partes.

#9

3. ¿Donde podemos realizar la validación de nuestro código HTML?

  1. A) En el validador de la W3C
  2. B) Con el validador sintáctico de nuestro editor de páginas
  3. C) No es necesario validar las páginas si el editor no da errores sintácticos
Respuesta correcta

A) En el validador de la W3C

Explicación:

La respuesta correcta es A. n el validador de la W3C.
El World Wide Web Consortium ofrece herramientas oficiales y gratuitas para comprobar que el código cumple estrictamente con los estándares internacionales.

#10

6. Todos los navegadores web pueden ejecutar JavaScript. ¿Verdadero o Falso?

  1. A) Verdadero
  2. B) Falso
Respuesta correcta

B) Falso

Explicación:

La respuesta correcta es B. La respuesta correcta es 'Falso'.
No todos los navegadores tienen la capacidad de procesar scripts; existen navegadores basados en texto (como Lynx) o navegadores antiguos que no incluyen un motor de JavaScript.

#11

6. ¿Quién fue el padre de la Web?

  1. A) James Clerk Maxwell.
  2. B) Tim Berners-Lee.
  3. C) Steve Jobs.
  4. D) Bill Gates.
Respuesta correcta

B) Tim Berners-Lee.

Explicación:

La respuesta correcta es B. La respuesta correcta es Tim Berners-Lee.
Fue el creador del protocolo HTTP, el lenguaje HTML y el primer navegador mientras trabajaba en el CERN a principios de los años 90.

#12

8. Una de las características que tendría que tener un editor recomendable para trabajar con JavaScript, es que permita sintaxis con codificación de colores.

  1. A) Verdadero
  2. B) Falso
Respuesta correcta

A) Verdadero

Explicación:

La respuesta correcta es A. La respuesta correcta es Verdadero.
El resaltado de sintaxis o codificación por colores es una funcionalidad esencial que ayuda a los programadores a identificar rápidamente palabras clave, variables, cadenas de texto y errores.

#13

1. JavaScript es un lenguaje de script. ¿Verdadero o Falso?

  1. A) Verdadero
  2. B) Falso
Respuesta correcta

A) Verdadero

Explicación:

La respuesta correcta es A. La respuesta correcta es 'Verdadero'.
JavaScript se define como un lenguaje de script porque su código no se compila previamente a un binario ejecutable independiente, sino que es interpretado por un motor en tiempo de ejecución.

#14

5. El código fuente de JavaScript se puede proteger para evitar que nos lo copien. ¿Verdadero o Falso?

  1. A) Verdadero
  2. B) Falso
Respuesta correcta

B) Falso

Explicación:

La respuesta correcta es B. also.
Debido a que JavaScript se ejecuta en el lado del cliente, el navegador debe descargar el código fuente original para poder interpretarlo, lo que lo hace accesible a cualquier usuario.

#15

5. Los navegadores web cuando interpretan una página web y el código de JavaScript, lo hacen en un espacio seguro de ejecución. ¿Verdadero o Falso?

  1. A) Verdadero
  2. B) Falso
Respuesta correcta

A) Verdadero

Explicación:

La respuesta correcta es A -> Verdadero. Los navegadores ejecutan JavaScript en un entorno aislado denominado 'sandbox'. Este mecanismo protege al usuario limitando el acceso del script a archivos locales o recursos críticos del sistema operativo.

#16

4. En el esquema de 4 capas del desarrollo web en el lado del cliente, JavaScript está situado en una capa intermedia entre la estructura y la presentación. ¿Verdadero o Falso?

  1. A) Verdadero
  2. B) Falso
Respuesta correcta

B) Falso

Explicación:

La respuesta correcta es B. also.
En el modelo de capas del desarrollo web, JavaScript representa la capa de comportamiento, que es distinta de la estructura (HTML) y la presentación (CSS).

#17

8. El código fuente de JavaScript se puede proteger para evitar que nos lo copien. ¿Verdadero o Falso?

  1. A) Verdadero
  2. B) Falso
Respuesta correcta

B) Falso

Explicación:

La respuesta correcta es B -> Falso. Al ser un lenguaje que se ejecuta en el cliente, el navegador debe poder leerlo, haciéndolo accesible al usuario. Aunque existan técnicas de ofuscación para dificultar su comprensión, el código siempre es técnicamente descargable.

#18

5. La extensión recomendada para almacenar nuestro código fuente de JavaScript en ficheros externos es:

  1. A) js (JavaScript)
  2. B) html
  3. C) htm
  4. D) txt
Respuesta correcta

A) js (JavaScript)

Explicación:

La respuesta correcta es A. La respuesta correcta es js (JavaScript).
Esta extensión es el estándar reconocido por los servidores web y los navegadores para identificar archivos que contienen scripts ejecutables.

#19

6. W3C tiene su sede en el MIT de Massachussets. ¿Verdadero o Falso?

  1. A) Verdadero
  2. B) Falso
Respuesta correcta

A) Verdadero

Explicación:

La respuesta correcta es A. La respuesta correcta es Verdadero.
El World Wide Web Consortium fue fundado por Tim Berners-Lee en el MIT (Instituto de Tecnología de Massachusetts) para guiar el desarrollo de la Web.

#20

9. Con Javascript no podemos acceder al contenido de las páginas web que estén alojadas en dominios diferentes al nuestro. ¿Verdadero o Falso?

  1. A) Verdadero
  2. B) Falso
Respuesta correcta

A) Verdadero

Explicación:

La respuesta correcta es A. La respuesta correcta es Verdadero.
Esta restricción se conoce como la Política del Mismo Origen (Same-Origin Policy) y es una medida de seguridad crítica en todos los navegadores modernos.

#21

2. Desde una página web y usando JavaScript, se podría lanzar de forma automática la ejecución de la calculadora de Windows, Linux o Macintosh por ejemplo. ¿Verdadero o Falso?

  1. A) Verdadero
  2. B) Falso
Respuesta correcta

B) Falso

Explicación:

La respuesta correcta es B. also.
Por razones estrictas de seguridad, el modelo de ejecución de JavaScript en el navegador impide el acceso y la ejecución de aplicaciones locales del sistema.

#22

2. Para indicar que el script que vamos a insertar en el HTML es de tipo text/javascript, emplearemos el atributo:

  1. A) src (source)
  2. B) type
  3. C) script
  4. D) text/plain
Respuesta correcta

B) type

Explicación:

La respuesta correcta es B. La respuesta correcta es type.
El atributo 'type' dentro de la etiqueta script especifica el tipo MIME del lenguaje de programación utilizado, siendo 'text/javascript' el estándar histórico.

#23

3. Para comprobar nuestro código fuente de JavaScript con tener un único navegador web es suficiente, ya que si funciona correctamente en un navegador funcionará en cualquier otro. ¿Verdadero o Falso?

  1. A) Verdadero
  2. B) Falso
Respuesta correcta

B) Falso

Explicación:

La respuesta correcta es B. also.
Debido a que cada fabricante utiliza un motor de renderizado y ejecución diferente, la interpretación de ciertas funciones o estándares puede variar.

#24

3. Con JavaScript no podemos actualizar los datos de una base de datos directamente, ya que JavaScript no tiene acceso directo a los recursos en el servidor. ¿Verdadero o Falso?

  1. A) Verdadero
  2. B) Falso
Respuesta correcta

A) Verdadero

Explicación:

La respuesta correcta es A. La respuesta correcta es 'Verdadero'.
Por seguridad y diseño de arquitectura, el JavaScript ejecutado en el cliente no puede realizar conexiones directas a bases de datos alojadas en el servidor.

#25

7. ¿Qué etiqueta de HTML usaremos para mostrar un mensaje informativo a aquellos navegadores web que no puedan interpretar código de JavaScript?

  1. A) src (source)
  2. B) type
  3. C) script
  4. D) noscript
Respuesta correcta

D) noscript

Explicación:

La respuesta correcta es D. La respuesta correcta es noscript.
Esta etiqueta está diseñada específicamente para proporcionar contenido alternativo que solo se visualiza si el navegador tiene desactivado JavaScript o no lo soporta.

#26

7. En la programación cliente-servidor intervienen:

  1. A) El lado del servidor, el lado del cliente y la red de comunicaciones.
  2. B) Nuestro cliente y nosotros mismos (un servidor).
  3. C) El navegador web e Internet.
  4. D) Un editor de páginas web y el navegador web.
Respuesta correcta

A) El lado del servidor, el lado del cliente y la red de comunicaciones.

Explicación:

La respuesta correcta es A. l lado del servidor, el lado del cliente y la red de comunicaciones.
Este modelo requiere de un emisor de peticiones (cliente), un receptor que procesa y responde (servidor) y un canal físico o lógico que permita el intercambio (red).

#27

9. Si ofuscamos el código de JavaScript conseguiremos que sea más difícil de entender si alguien nos lo copia. ¿Verdadero o Falso?

  1. A) Verdadero
  2. B) Falso
Respuesta correcta

A) Verdadero

Explicación:

La respuesta correcta es A. La respuesta correcta es 'Verdadero'.
La ofuscación transforma el código legible en uno equivalente pero extremadamente complejo de seguir para un humano, cambiando nombres de variables y alterando la estructura visual.

#28

10. Para teclear código de JavaScript lo más recomendable es usar un editor WYSIWYG (What You See is What You Get). ¿Verdadero o Falso?

  1. A) Verdadero
  2. B) Falso
Respuesta correcta

B) Falso

Explicación:

La respuesta correcta es B. La respuesta correcta es 'Falso'.
Los editores WYSIWYG están orientados al diseño visual y suelen generar código automático que no es óptimo para la programación lógica de scripts.

#29

1. Para evitar que alguien nos copie el código fuente de JavaScript, le pondremos una licencia creative commons y solucionamos el problema. ¿Verdadero o Falso?

  1. A) Verdadero
  2. B) Falso
Respuesta correcta

B) Falso

Explicación:

La respuesta correcta es B -> Falso. Una licencia legal no impide técnicamente la visualización o copia del código JavaScript en el navegador. El código de cliente es inherentemente abierto para que el motor de renderizado pueda procesarlo y ejecutarlo.

#30

10. Para evitar que alguien copie el código fuente de JavaScript, le ponemos una licencia creative commons y solucionamos el problema. ¿Verdadero o Falso?

  1. A) Verdadero
  2. B) Falso
Respuesta correcta

B) Falso

Explicación:

La respuesta correcta es B. also.
Las licencias Creative Commons son instrumentos legales que definen los derechos de autor, pero no proporcionan ninguna barrera técnica que impida la copia física del archivo.

#31

9. Con JavaScript, únicamente podremos leer y escribir ficheros de cookies en el ordenador del cliente. ¿Verdadero o Falso?

  1. A) Verdadero
  2. B) Falso
Respuesta correcta

A) Verdadero

Explicación:

La respuesta correcta es A. La respuesta correcta es Verdadero.
Debido a las políticas de seguridad del navegador, JavaScript tiene un acceso muy restringido al sistema de archivos local, limitándose casi exclusivamente a la gestión de cookies y almacenamiento local (Storage).

#32

7. Con JavaScript no podemos actualizar los datos de una base de datos directamente, ya que JavaScript no tiene acceso directo a los recursos en el servidor. ¿Verdadero o Falso?

  1. A) Verdadero
  2. B) Falso
Respuesta correcta

A) Verdadero

Explicación:

La respuesta correcta es A -> Verdadero. Por arquitectura, el JavaScript del cliente no puede conectarse directamente a una base de datos remota. Se requiere de un lenguaje de servidor que actúe como intermediario para gestionar las consultas y la persistencia.

#33

4. Con JavaScript podremos programar cualquier página web sin necesitar de ningún otro tipo de lenguaje adicional. ¿Verdadero o Falso?

  1. A) Verdadero
  2. B) Falso
Respuesta correcta

B) Falso

Explicación:

La respuesta correcta es B -> Falso. JavaScript necesita de HTML para definir la estructura y habitualmente de CSS para el diseño visual. Sin el marcado HTML, no existiría la estructura sobre la cual el script pueda actuar o mostrar información.

#34

10. ¿Qué es hipertexto?

  1. A) Un texto muy grande.
  2. B) Un texto que al pulsar en él conduce a otro texto.
  3. C) Un texto que puede expandirse todo lo que queramos.
  4. D) Un buscador de información hipertextual.
Respuesta correcta

B) Un texto que al pulsar en él conduce a otro texto.

Explicación:

La respuesta correcta es B -> la opción B. El hipertexto es un sistema de organización de información basado en enlaces que permiten la navegación no lineal. Es la base fundamental de la Web, permitiendo conectar documentos distribuidos por toda la red.

#35

1. ¿Qué es hipertexto?

  1. A) Un lesto muy grande
  2. B) Un texto que al pulsar en él conduce a otro texto
  3. C) Un texto que puede expandirse todo lo que queramos
  4. D) Un buscador de información
Respuesta correcta

B) Un texto que al pulsar en él conduce a otro texto

Explicación:

La respuesta correcta es B. La respuesta correcta es un texto que al pulsar en él conduce a otro texto.
El hipertexto es la tecnología base de la web que permite la navegación no lineal mediante enlaces o hipervínculos.

#36

5. El XSS (Cross-Site Scripting) es una vulnerabilidad que viola la política de "espacio seguro de ejecución" de los navegadores. ¿Verdadero o Falso?

  1. A) Verdadero
  2. B) Falso
Respuesta correcta

B) Falso

Explicación:

La respuesta correcta es B. La respuesta correcta es 'Falso'.
Aunque el XSS es una vulnerabilidad grave, no viola el 'espacio seguro' (sandbox) del navegador, sino que se aprovecha de la confianza del usuario en un sitio web legítimo para inyectar scripts maliciosos.

#37

6. Desde una página web y usando JavaScript, se podría lanzar de forma automática la ejecución de la calculadora de Windows, Linux o Macintosh por ejemplo. ¿Verdadero o Falso?

  1. A) Verdadero
  2. B) Falso
Respuesta correcta

B) Falso

Explicación:

La respuesta correcta es B -> Falso. El modelo de seguridad de los navegadores modernos prohíbe la ejecución de aplicaciones locales desde scripts web. Si esto fuera posible, cualquier sitio web podría comprometer la seguridad ejecutando software sin consentimiento.

#38

7. Con JavaScript podemos escribir un fichero de texto plano, en la carpeta de documentos del cliente. ¿Verdadero o Falso?

  1. A) Verdadero
  2. B) Falso
Respuesta correcta

B) Falso

Explicación:

La respuesta correcta es B. also.
El motor de JavaScript en el navegador impone restricciones estrictas para evitar que los scripts manipulen o creen archivos en el disco duro del usuario sin permiso explícito.

Exámenes que incluyen este tema

Practicar este tema en TesIA Exam

Abre la app para entrenar este contenido en modo estudio o examen y guardar tu progreso.

Abrir TesIA Exam