desarrollo web Flashcards

1
Q

¿Cuáles son las tres capas que pueden alterar el contenido de una página web?

A

Estructura, Presentación y Comportamiento.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

¿Qué tecnologías se utilizan para definir la estructura, presentación y comportamiento de una página web?

A

HTML define la estructura, CSS controla la presentación y JavaScript crea el comportamiento.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

¿Qué beneficios aportan las buenas prácticas en programación web?

A

Accesibilidad, Portabilidad, Mantenibilidad y Reducción de la latencia.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

¿Qué es Progressive Enhancement?

A

Es una técnica de desarrollo, que consiste en primero crear un sitio web básica funcional para todos los usuarios, y luego mejorar esta experiencia añadiendo capas adicionales de funcionalidades para aquellos que utilizan navegadores y dispositivos más modernos.

que garantiza que web sean utilizables incluso si el soporte para JavaScript está desactivado o el CSS se despliega lentamente.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

¿Qué es un servidor web?

A

Es un software que entrega páginas en respuesta a las peticiones de los navegadores.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

Diferencia entre una página web estática y una dinámica.

A

Las páginas estáticas no cambian su contenido cuando son solicitadas por el navegador, mientras que las páginas dinámicas son generadas por un servidor de aplicaciones en respuesta a las solicitudes del navegador.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

¿Qué son las RIA (Rich Internet Applications)?

A

Son aplicaciones web que tienen características de aplicaciones de escritorio. Reducen la carga al sevidor web cargano una o varias paginas y actulizando elemntos con AJAX. Por cuestiones de rendimeinto, compatibilidad y seguridad fueron remplazadas por las SPA

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

¿Qué es AJAX y cuáles son sus beneficios?

A

AJAX es una técnica de desarrollo web que permite crear sitios interactivos mediante la actualización de partes de la página sin necesidad de recargarla completamente, mejorando la interactividad, velocidad y usabilidad.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

¿Qué es JSON y para qué se utiliza?

A

JSON (JavaScript Object Notation) es un formato de intercambio de información que es una alternativa ligera al XML, utilizado para transmitir datos entre el navegador y el servidor web.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

¿Qué es un objeto XMLHttpRequest?

A

Es un objeto que permite la comunicación entre el navegador y el servidor web, utilizado para realizar solicitudes y procesar respuestas en aplicaciones AJAX.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

¿Qué es el modelo clásico de sitios web?

A

Es un modelo donde cada petición de datos realizada por el usuario requiere de una recarga completa de la página, lo cual puede ser lento y frustrante para el usuario.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

¿Qué es el modelo Ajax de sitios web?

A

En el modelo Ajax, no es necesario recargar la página completa para cada petición de datos; solo se actualizan las partes necesarias de la página, ofreciendo una experiencia más interactiva y rápida.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

¿Qué es Vue.js?

A

Vue.js es una librería de JavaScript multiplataforma de código abierto que facilita y simplifica la construcción de interfaces de usuario web.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

¿Qué es Vue Router?

A

Vue Router es el sistema de ruteo oficial de Vue.js, que soporta características como:
- Rutas anidadas y con parámetros,
- Ruteo dinámico,
- Configuración modular basada en componentes,
- Querys
- Efectos de transiciones basadas en el sistema de transiciones de Vue.js,
- Total control sobre la navegación,
- Customización del comportamiento del desplazamiento vertical,

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

¿Qué es Vuex?

A

Vuex es una librería para el manejo del estado en aplicaciones Vue.js, permitiendo administrar un estado compartido de forma centralizada.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
16
Q

¿Qué son las propiedades CSS y cómo se estructuran?

A

Las propiedades CSS definen cómo se muestran los elementos. Se estructuran en dos partes: la propiedad y el valor, separados por dos puntos.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
17
Q

¿Qué es el pseudo-elemento en CSS?

A

Un pseudo-elemento actúa como si existiera un elemento extra en el código HTML, permitiendo aplicar estilos a partes específicas de un elemento, como la primera letra o la primera línea de un texto.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
18
Q

¿Qué es la propiedad ‘display’ en CSS?

A

La propiedad ‘display’ determina cómo se debe mostrar un elemento. Puede transformar un elemento en línea a bloque y viceversa, o eliminarlo de la página.

La propiedad display define cómo se muestra un elemento y cómo interactúa con otros elementos en términos de disposición y flujo. Los valores principales de display son:

*	block: El elemento se muestra como un bloque, ocupando todo el ancho disponible y comenzando en una nueva línea. Ejemplos incluyen div, h1, p.
*	inline: El elemento se muestra en línea con el texto circundante y solo ocupa el espacio necesario. Ejemplos incluyen span, a.
*	inline-block: Combina características de block y inline. El elemento se muestra en línea con el texto, pero se comporta como un bloque, permitiendo especificar su ancho y alto.
*	none: El elemento no se muestra en la página y no ocupa espacio en el layout.
*	flex: El elemento se convierte en un contenedor flexible, utilizando el modelo de diseño Flexbox para sus elementos hijos.
*	grid: El elemento se convierte en un contenedor de cuadrícula, utilizando el modelo de diseño CSS Grid para sus elementos hijos.n
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
19
Q

¿Qué es la pseudo-clase en CSS?

A

Una pseudo-clase se utiliza para definir un estado especial de un elemento, como :hover para aplicar estilos cuando el usuario posiciona el cursor sobre el elemento.

se utiliza para defini una propiedead adiciona de una clase, segun el estado o accion

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
20
Q

¿Qué es la propiedad ‘position’ en CSS y cuáles son sus valores posibles?

A

se usa para controlar la posición de un elemento dentro de su contenedor y en el documento.

*	static: Es el valor por defecto. El elemento se posiciona según el flujo normal del documento y no se pueden usar top, right, bottom o left.
*	relative: El elemento se posiciona según el flujo normal del documento, pero se pueden usar top, right, bottom y left para desplazarlo desde su posición original.
*	absolute: El elemento se retira del flujo normal y se posiciona en relación a su contenedor más cercano que tenga una posición distinta de static. Se usan top, right, bottom y left para definir su posición.
*	fixed: Similar a absolute, pero el elemento se posiciona en relación a la ventana del navegador y permanece fijo en su lugar cuando se hace scroll.
*	sticky: El elemento se comporta como relative hasta que su contenedor se desplaza a un punto específico, después de lo cual se comporta como fixed.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
21
Q

¿Qué es el modelo de caja en CSS?

A

El modelo de caja en CSS trata a cada elemento HTML como si estuviera contenido dentro de una caja, permitiendo controlar sus dimensiones, bordes, márgenes y rellenos.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
22
Q

¿Qué es el esquema de posicionamiento absoluto en CSS?

A

En el esquema de posicionamiento absoluto, un elemento se posiciona respecto de su contenedor más cercano con posición relativa, removiéndolo del flujo normal del documento.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
22
Q

¿Qué es el esquema de posicionamiento relativo en CSS?

A

En el esquema de posicionamiento relativo, un elemento se desplaza respecto de su posición original en el flujo normal sin afectar la posición de otros elementos.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
23
Q

¿Qué es el esquema de posicionamiento fijo en CSS?

A

En el esquema de posicionamiento fijo, un elemento se posiciona respecto de la ventana del navegador y no se mueve cuando el usuario desplaza la página.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
24
Q

¿Qué es la propiedad ‘float’ en CSS?

A

La propiedad ‘float’ permite que un elemento flote a la izquierda o derecha dentro de su contenedor, haciendo que el contenido circundante fluya alrededor de él.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
25
Q

¿Qué es AJAX y cuáles son sus componentes clave?

A

AJAX es una técnica de desarrollo web que permite actualizar partes de una página sin recargarla completamente. Sus componentes clave son HTML, CSS, DOM, JavaScript y XML.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
26
Q

¿Qué es JSONP y para qué se utiliza?

A

JSONP (JSON with Padding) es un patrón que permite hacer solicitudes de datos entre diferentes dominios, utilizando elementos

 para cargar datos en formato JSON.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
27
Q

¿Qué es Fetch API y cuáles son sus ventajas?

A

Fetch API es una interfaz para recuperar recursos, ofreciendo un conjunto de características más potente y flexible que XMLHttpRequest, como el uso de Promises.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
28
Q

¿Qué es una aplicación de una sola página (SPA)?

A

Una SPA es una aplicación web que carga una sola página HTML y actualiza dinámicamente el contenido según las interacciones del usuario, sin recargar la página completa.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
29
Q

¿Qué es la técnica de Cross-Origin Resource Sharing (CORS)?

A

CORS es una técnica que extiende el estándar HTTP para permitir que los servidores web controlen qué orígenes pueden acceder a sus recursos mediante encabezados de solicitud y respuesta específicos.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
30
Q

¿Cuáles son las diferencias entre el modelo clásico y el modelo Ajax en la interacción con el servidor?

A

En el modelo clásico, cada interacción del usuario requiere una recarga completa de la página, mientras que en el modelo Ajax, solo se actualizan las partes necesarias de la página sin recargarla completamente.

31
Q

¿Qué es una página web estática y cómo puede tener cierto nivel de dinamismo?

A

Una página web estática es aquella cuyo contenido no cambia cuando es solicitada por el navegador. Puede tener cierto nivel de dinamismo mediante el uso de JavaScript en el navegador para realizar cambios al contenido y/o presentación.

32
Q

¿Qué es el Progressive Enhancement y por qué es importante?

A

El Progressive Enhancement es una técnica de desarrollo que asegura que las interfaces web sean funcionales en todos los navegadores, incluso si algunas características avanzadas no están soportadas. Es importante porque mejora la accesibilidad y usabilidad.

33
Q

Explica las diferencias entre HTML y CSS.

A

HTML se utiliza para definir la estructura y el contenido de una página web, mientras que CSS se utiliza para controlar la presentación y el diseño visual de ese contenido.

34
Q

¿Qué es el DOM y cómo se relaciona con JavaScript?

A

El DOM (Document Object Model) es una representación estructurada del documento HTML. JavaScript puede manipular el DOM para cambiar dinámicamente el contenido y la estructura de la página web.

35
Q

¿Qué es la propiedad ‘z-index’ en CSS y para qué se utiliza?

A

La propiedad ‘z-index’ en CSS se utiliza para controlar el orden de apilamiento de elementos superpuestos. Cuanto mayor sea el valor del ‘z-index’, más cerca del frente se mostrará el elemento.

36
Q

¿Qué son los pseudo-elementos y pseudo-clases en CSS? Da ejemplos.

A
  • Pseudo-elementos: Actúan como si existiera un elemento extra en el HTML. Ejemplos: ::first-letter, ::first-line.
  • Pseudo-clases: Definen un estado especial de un elemento. Ejemplos: :hover, :visited.
37
Q

Describe las diferencias entre los tipos de posicionamiento ‘relative’, ‘absolute’ y ‘fixed’ en CSS.

A
  • ‘relative’: el elemento se desplaza respecto de su posición original sin afectar la disposición de otros elementos.
  • ‘absolute’: el elemento se posiciona respecto de su contenedor más cercano con posición relativa y se remueve del flujo normal.
  • ‘fixed’: el elemento se posiciona respecto de la ventana del navegador y permanece fijo al desplazarse la página.
38
Q

¿Qué es la propiedad ‘float’ en CSS y cómo afecta el flujo de los elementos?

A

La propiedad ‘float’ permite que un elemento flote a la izquierda o derecha dentro de su contenedor, haciendo que el contenido circundante fluya alrededor de él.

39
Q

¿Qué es JSON y en qué casos es preferible utilizarlo sobre XML?

A

JSON (JavaScript Object Notation) es un formato ligero de intercambio de datos basado en la notación de objetos de JavaScript. Es preferible utilizar JSON sobre XML cuando se requiere una alternativa más ligera y rápida para transmitir datos textuales.

40
Q

¿Qué es el método ‘fetch()’ en JavaScript y qué ventajas tiene sobre XMLHttpRequest?

A

El método ‘fetch()’ es parte de la Fetch API y se utiliza para realizar solicitudes HTTP. Sus ventajas sobre XMLHttpRequest incluyen una sintaxis más simple y el uso de Promises para manejar respuestas asíncronas.

41
Q

¿Qué es una aplicación single-page (SPA) y qué ventajas ofrece?

A

Una SPA es una aplicación web que carga una sola página HTML y actualiza dinámicamente el contenido sin recargar la página completa. Ofrece una experiencia de usuario más rápida y fluida similar a una aplicación de escritorio.

42
Q

¿Qué es Vue.js y qué problemas comunes en el desarrollo web busca resolver?

A

Vue.js es una librería de JavaScript para construir interfaces de usuario. Busca resolver problemas como la complejidad en la gestión de estados compartidos y la dificultad en el manejo de componentes y sus interacciones en aplicaciones complejas.

43
Q

¿Qué es Vue Router y por qué es esencial en aplicaciones Vue.js?

A

Vue Router es el sistema de ruteo oficial de Vue.js, esencial para manejar la navegación en aplicaciones de una sola página (SPA), permitiendo definir y gestionar rutas, transiciones y comportamientos de navegación.

44
Q

¿Qué es Vuex y cómo ayuda en la gestión del estado en aplicaciones Vue.js?

A

Vuex es una librería para el manejo del estado centralizado en aplicaciones Vue.js, permitiendo gestionar y sincronizar estados compartidos de manera eficiente y estructurada.

45
Q

¿Cuáles son los principales beneficios de usar AJAX en el desarrollo web?

A

Los beneficios de usar AJAX incluyen la actualización dinámica de partes de la página sin recargarla completamente, mejorando la interactividad, velocidad y usabilidad del sitio web.

46
Q

Qué es la técnica de Cross-Domain Proxy y para qué se utiliza?

A

La técnica de Cross-Domain Proxy consiste en construir un proxy en el servidor web para que las solicitudes AJAX se hagan a través de este proxy, permitiendo la comunicación con servidores de diferentes dominios.

47
Q

¿Qué es la política de same-origin y qué problemas puede causar en el desarrollo web?

A

La política de same-origin es una restricción de seguridad que limita las interacciones del código JavaScript con contenido web a aquellos con el mismo protocolo, host y puerto. Puede causar problemas al intentar realizar solicitudes AJAX a dominios diferentes.

48
Q

¿Qué es el método ‘eval()’ en JavaScript y por qué se debe usar con precaución?

A

El método ‘eval()’ evalúa y ejecuta el código JavaScript representado como una cadena de texto. Debe usarse con precaución porque puede ejecutar código malicioso si no se maneja correctamente la fuente de los datos.

49
Q

¿Qué es un objeto XMLHttpRequest y cuáles son sus principales métodos y propiedades?

A

Un objeto XMLHttpRequest permite la comunicación entre el navegador y el servidor web. Sus principales métodos son open(), send(), y su propiedad onreadystatechange. Las propiedades importantes incluyen readyState, status, responseText, y responseXML.

50
Q

¿Qué es el método POST en HTTP y cuándo es preferible usarlo sobre GET?

A

El método POST se utiliza para enviar datos al servidor para crear o actualizar recursos. Es preferible usarlo sobre GET cuando se envían datos sensibles o grandes cantidades de datos, ya que POST no incluye los datos en la URL.

51
Q

Explica la diferencia entre responseText y responseXML en un objeto XMLHttpRequest.

A

responseText contiene la respuesta del servidor como una cadena de texto, mientras que responseXML contiene la respuesta como un objeto Document, permitiendo manipularla como un documento XML.

52
Q

¿Qué es la propiedad onreadystatechange en un objeto XMLHttpRequest?

A

onreadystatechange es una propiedad que define una función a ser ejecutada cada vez que el readyState del objeto cambia, permitiendo controlar el flujo de la solicitud y la respuesta del servidor.

53
Q

Describe el proceso de validación de formularios en tiempo real utilizando AJAX.

A

La validación en tiempo real utiliza AJAX para enviar datos del formulario al servidor mientras el usuario los ingresa. El servidor valida los datos y devuelve una respuesta, permitiendo mostrar mensajes de error o confirmación sin recargar la página.

54
Q

¿Qué son los sprites en CSS y cuáles son sus beneficios?

A

Los sprites en CSS combinan varias imágenes en una sola. Sus beneficios incluyen la reducción del número de solicitudes HTTP, mejorando el tiempo de carga de la página.

55
Q

¿Qué es una media query en CSS y para qué se utiliza?

A

Una media query es una técnica en CSS3 que permite aplicar estilos específicos a dispositivos basados en características como el ancho de la pantalla, resoluciones, etc. Se utiliza para crear diseños responsivos.

56
Q

¿Qué es la propiedad overflow en CSS y cuáles son sus valores posibles?

A

La propiedad overflow controla cómo se muestra el contenido que desborda el área de un elemento. Sus valores posibles son visible, hidden, scroll y auto.

57
Q

¿Qué es el box model en CSS y cuáles son sus componentes?

A

El box model en CSS es un modelo que describe el diseño de los elementos en la web. Sus componentes son: content (contenido), padding (relleno), border (borde) y margin (margen).

58
Q

Explica cómo funcionan las transiciones en CSS.

A

Las transiciones en CSS permiten cambiar los valores de las propiedades de los elementos de una manera suave durante un período de tiempo. Se definen mediante las propiedades transition, transition-property, transition-duration, transition-timing-function y transition-delay.

59
Q

Qué es un framework CSS y da ejemplos de algunos populares?

A

Un framework CSS es una biblioteca que contiene clases y reglas predefinidas para facilitar el diseño de páginas web. Ejemplos populares son Bootstrap, Foundation y Bulma.

60
Q

¿Qué es una hoja de estilos en cascada (CSS) y cómo se aplica a un documento HTML?

A

Una hoja de estilos en cascada (CSS) es un lenguaje que se utiliza para describir la presentación de un documento HTML. Se puede aplicar a un documento HTML mediante enlaces a archivos CSS externos, reglas CSS internas en el <head> o estilos en línea directamente en los elementos HTML.

61
Q

¿Qué es el viewport y por qué es importante en el diseño web responsivo?

A

El viewport es el área visible de una página web en la pantalla del dispositivo. Es importante en el diseño web responsivo porque permite controlar cómo se muestra el contenido en diferentes tamaños de pantalla.

62
Q

¿Qué es el concepto de “Mobile First” en el diseño web?

A

“Mobile First” es una estrategia de diseño que prioriza el desarrollo de experiencias web optimizadas para dispositivos móviles antes de adaptarlas a pantallas más grandes como las de las computadoras de escritorio.

63
Q

¿Qué son los meta tags en HTML y para qué se utilizan?

A

Los meta tags son etiquetas en HTML que proporcionan información sobre la página web, como la descripción, palabras clave, autor y configuraciones de viewport. Se utilizan para mejorar el SEO y controlar el comportamiento del navegador.

64
Q

¿Qué es la accesibilidad web y qué prácticas se pueden seguir para mejorarla?

A

La accesibilidad web garantiza que las personas con discapacidades puedan utilizar y navegar sitios web. Prácticas para mejorarla incluyen el uso de etiquetas semánticas, descripciones alt para imágenes, y compatibilidad con lectores de pantalla.

65
Q

Describe cómo se pueden usar flexbox y grid en CSS para crear layouts.

A

flexbox y grid son sistemas de diseño en CSS. Flexbox se utiliza para diseñar layouts unidimensionales, alineando y distribuyendo espacio entre elementos en una contenedor flexible. Grid se usa para layouts bidimensionales, definiendo filas y columnas en las que se colocan los elementos.

66
Q

¿Qué es el localStorage y sessionStorage en HTML5 y cómo se diferencian?

A

localStorage y sessionStorage son APIs de almacenamiento web en HTML5. localStorage almacena datos sin fecha de expiración, mientras que sessionStorage almacena datos que se eliminan cuando se cierra la pestaña del navegador.

67
Q

Explica cómo se maneja el estado en una aplicación Vue.js utilizando Vuex.

A

En Vuex, el estado de la aplicación se maneja centralmente en un “store”. Los componentes pueden acceder al estado y disparar acciones para modificarlo utilizando mapState, mapGetters, mapActions y mapMutations.

67
Q

¿Qué es el responsive design y qué técnicas se utilizan para implementarlo?

A

El responsive design es un enfoque de diseño web que asegura que los sitios se vean bien en todos los dispositivos y tamaños de pantalla. Técnicas utilizadas incluyen media queries, diseño fluido y flexible, e imágenes y recursos adaptables.

68
Q

¿Qué es un prop en Vue.js y cómo se utiliza?

A

Un prop (propiedad) en Vue.js es una forma de pasar datos de un componente padre a un componente hijo. Se definen en el componente hijo y se pasan como atributos en el componente padre.

69
Q

¿Qué es el método watch en Vue.js y cuándo se utiliza?

A

El método watch en Vue.js se utiliza para observar cambios en una propiedad o estado y ejecutar una función en respuesta a esos cambios. Es útil para realizar acciones asíncronas o efectos secundarios en respuesta a cambios en los datos.

70
Q

Describe el ciclo de vida de un componente en Vue.js.

A

El ciclo de vida de un componente en Vue.js incluye varias etapas: beforeCreate, created, beforeMount, mounted, beforeUpdate, updated, beforeDestroy, y destroyed. Cada etapa permite realizar acciones específicas en diferentes puntos del ciclo de vida del componente.

71
Q

¿Qué son los mixins en Vue.js y para qué se utilizan?

A

Los mixins en Vue.js son una forma de reutilizar lógica entre componentes. Permiten definir funciones, propiedades y métodos comunes que se pueden incluir en múltiples componentes.

72
Q

¿Qué es el two-way data binding en Vue.js y cómo se implementa?

A

El two-way data binding en Vue.js permite que los datos se sincronicen entre el modelo y la vista. Se implementa utilizando la directiva v-model en los elementos de formulario, permitiendo que los cambios en el input actualicen el modelo y viceversa.

73
Q

¿Qué es un componente en Vue.js y cuáles son sus partes principales?

A

Un componente en Vue.js es una unidad autocontenida de interfaz de usuario. Sus partes principales son: template (estructura HTML), script (lógica JavaScript) y style (estilos CSS).