Compendio Unidad 2
Compendio Unidad 2
Compendio Unidad 2
EN LÍNEA
DESARROLLO DE SISTEMAS INFORMÁTICOS
3 créditos
Profesor Autor:
Ing. Enrique Macías Arias, Mtr.
Titulaciones Semestre
ENCUENTROS VIRTUALES.
Tabla de contenido
1
Organización de la lectura para el estudiante por semana del compendio
Semanas Páginas
Semana 1 Página 3 – 10
Semana 2 Página 16 – 23
Semana 3 Página 24 – 30
Semana 4 Página 33 – 43
Este curso provee a los estudiantes el conocimiento y la experiencia práctica para diseñar
e implementar aplicaciones web cumpliendo con los estándares actuales y las buenas
prácticas de programación que faciliten su mantenibilidad, escalabilidad y adaptabilidad.
Ilustraciones gráficas
Recuerde que. - La presente imagen dentro del manual permite recordar información
que es relevante y que vas necesitar en tu vida profesional.
2
Datos útiles. - La presente imagen en el manual mostrara información que deberás
tomar en cuenta en otras unidades de la asignatura o de otras asignaturas en semestre
superiores.
DESARROLLO DE SISTEMAS
INFORMÁTICOS
Tema 1: Introducción
Introducción a la World Wide Web
3
sistema de comunicación CERN más eficaz, pero Berners-Lee también se dio cuenta de
que el concepto podría implementarse en todo el mundo.
Internet es una gran red de redes, una infraestructura de red. Conecta millones de
computadoras a nivel mundial, formando una red en la que cualquier computadora puede
comunicarse con cualquier otra computadora siempre que ambas estén conectadas a
Internet. La información que viaja a través de Internet
4
Las características de internet son las siguientes:
La web es solo una de las formas en que se puede difundir información a través de
Internet. Internet, no la web, también se utiliza para el correo electrónico, que se basa en
SMTP, grupos de noticias de Usenet, mensajería instantánea y FTP . Por lo tanto, la web
es solo una parte de Internet, aunque una gran parte, pero los dos términos no son
sinónimos y no deben confundirse.
5
web. Tan pronto como un usuario abre su navegador web, indirectamente está usando
HTTP. HTTP es un protocolo de aplicación que se ejecuta sobre el conjunto de
protocolos TCP/IP , que forma la base de Internet. La última versión de HTTP es HTTP/2 ,
que se publicó en mayo de 2015. Es una alternativa a su predecesor, HTTP 1.1 , pero no
deja obsoleto.
A través del protocolo HTTP, los recursos se intercambian entre los dispositivos del cliente
y los servidores a través de Internet. Los dispositivos cliente envían solicitudes a los
servidores de los recursos necesarios para cargar una página web; los servidores envían
respuestas al cliente para cumplir con las solicitudes. Las solicitudes y respuestas
comparten subdocumentos, como datos sobre imágenes, texto, diseños de texto, etc., que
un navegador web cliente reúne para mostrar el archivo completo de la página web.
Además de los archivos de página web que puede servir, un servidor web contiene un
demonio HTTP, un programa que espera las solicitudes HTTP y las maneja cuando llegan.
Un navegador web es un cliente HTTP que envía solicitudes a los servidores. Cuando el
usuario del navegador ingresa solicitudes de archivos "abriendo" un archivo web
6
escribiendo una URL o haciendo clic en un enlace de hipertexto, el navegador genera
una solicitud HTTP y la envía a la dirección de Protocolo de Internet (dirección IP ) indicada
por la URL. El demonio HTTP en el servidor de destino recibe la solicitud y devuelve el
archivo solicitado o los archivos asociados con la solicitud.
Cuando se envían estos pares de solicitud / respuesta, utilizan TCP / IP para reducir y
transportar información en pequeños paquetes de secuencias binarias de unos y ceros.
Estos paquetes se envían físicamente a través de cables eléctricos, cables de fibra óptica
y redes inalámbricas.
Las solicitudes y respuestas que los servidores y los clientes utilizan para compartir datos
entre sí consisten en código ASCII. Las solicitudes indican qué información busca el
cliente del servidor; las respuestas contienen código que el navegador del cliente traducirá
en una página web.
Cada interacción entre el cliente y el servidor se denomina mensaje. Los mensajes HTTP
son solicitudes o respuestas. Los dispositivos cliente envían solicitudes HTTP a los
servidores, que responden enviando respuestas HTTP a los clientes.
Solicitudes HTTP
7
información deseada que necesita para adaptar su respuesta al dispositivo del cliente.
Cada solicitud HTTP contiene datos codificados, con información como:
Respuestas HTTP. El mensaje de respuesta HTTP son los datos recibidos por un
dispositivo cliente desde el servidor web. Como sugiere su nombre, la respuesta es la
respuesta del servidor a una solicitud HTTP. La información contenida en una respuesta
HTTP se adapta al contexto que el servidor recibió de la solicitud. Las respuestas HTTP
suelen incluir los siguientes datos:
8
Códigos de estado HTTP
• 200 OK. Esto significa que la solicitud, como GET o POST, funcionó y se está
atendiendo.
• 300 movidos permanentemente. Este código de respuesta significa que la URL
del recurso solicitado se ha cambiado de forma permanente.
• 401 No autorizado. El cliente, o el usuario que realiza la solicitud del servidor, no
ha sido autenticado.
• 403 Prohibido. Se conoce la identidad del cliente pero no se le ha dado
autorización de acceso.
• 404 No encontrado. Este es el código de error más frecuente. Significa que no se
reconoce la URL o que el recurso en la ubicación no existe.
• Error interno de servidor 500. El servidor se ha encontrado con una situación que
no sabe cómo manejar.
Proxies en HTTP
Los proxies, o servidores proxy, son los servidores de la capa de aplicación, computadoras
u otras máquinas que se encuentran entre el dispositivo cliente y el servidor. Los proxies
retransmiten solicitudes y respuestas HTTP entre el cliente y el servidor. Normalmente,
hay uno o más proxies para cada interacción cliente-servidor.
9
Los desarrolladores web pueden utilizar proxies para los siguientes propósitos:
Modelo cliente-servidor
Cliente-servidor denota una relación entre programas que cooperan en una aplicación,
compuesta por clientes que inician solicitudes de servicios y servidores que brindan esa
función o servicio.
10
El modelo cliente-servidor, o arquitectura cliente-servidor, es un marco de aplicación
distribuido que divide las tareas entre servidores y clientes, que residen en el mismo
sistema o se comunican a través de una red informática o Internet. El cliente confía en
enviar una solicitud a otro programa para acceder a un servicio puesto a disposición por
un servidor. El servidor ejecuta uno o más programas que comparten recursos y
distribuyen el trabajo entre los clientes.
El protocolo TCP mantiene una conexión hasta que el cliente y el servidor hayan
completado el intercambio de mensajes. El protocolo TCP determina la mejor manera de
distribuir los datos de la aplicación en paquetes que las redes pueden entregar, transfiere
y recibe paquetes de la red y administra el control de flujo y la retransmisión de paquetes
caídos o confusos. IP es un protocolo sin conexión en el que cada paquete que viaja a
través de Internet es una unidad de datos independiente que no está relacionada con
ninguna otra unidad de datos.
Arquitectura de una capa: consiste en un programa simple que se ejecuta en una sola
computadora sin requerir acceso a la red. Las solicitudes de los usuarios no administran
ningún protocolo de red, por lo tanto, el código es simple y la red se libera del tráfico
adicional.
11
Arquitectura de dos capas: consta del cliente, el servidor y el protocolo que vincula los
dos niveles. El código de la interfaz gráfica de usuario reside en el host del cliente y la
lógica del dominio reside en el host del servidor. La GUI cliente-servidor está escrita en
lenguajes de alto nivel como C ++ y Java.
Red cliente-servidor
Una red cliente-servidor es el medio a través del cual los clientes acceden a recursos y
servicios desde una computadora central, ya sea a través de una red de área local (LAN)
o una red de área amplia (WAN), como Internet. Se puede emplear un servidor único
llamado demonio con el único propósito de esperar las solicitudes del cliente, momento
en el que se inicia la conexión de red hasta que se haya cumplido la solicitud del cliente.
El tráfico de red se clasifica como cliente a servidor (tráfico de norte a sur) o de servidor a
servidor (tráfico de este a oeste). Los servicios de red más populares incluyen correo
electrónico, intercambio de archivos, impresión y la World Wide Web. Una de las
principales ventajas de la red cliente-servidor es la gestión centralizada de aplicaciones y
datos.
12
Ventajas del modelo de arquitectura cliente-servidor:
• Un único servidor que aloja todos los datos necesarios en un solo lugar facilita la
protección de los datos y la gestión de la autorización y autenticación de los
usuarios.
• Se pueden agregar recursos como segmentos de red, servidores y computadoras
a una red cliente-servidor sin interrupciones significativas.
• Se puede acceder a los datos de manera eficiente sin necesidad de que los clientes
y el servidor estén muy cerca.
• Todos los nodos en el sistema cliente-servidor son independientes y solicitan datos
solo del servidor, lo que facilita las actualizaciones, los reemplazos y la reubicación
de los nodos.
• Los datos que se transfieren a través de protocolos cliente-servidor son
independientes de la plataforma.
Los clientes, también conocidos como solicitantes de servicios, son piezas de hardware o
software de servidor que solicitan recursos y servicios puestos a disposición por un
servidor. La informática del cliente se clasifica como espesa, delgada o híbrida.
Cliente grueso: un cliente que proporciona una amplia funcionalidad, realiza la mayor
parte del procesamiento de datos por sí mismo y depende muy poco del servidor.
Cliente ligero: un servidor de cliente ligero es una computadora liviana que depende en
gran medida de los recursos de la computadora host; un servidor de aplicaciones realiza
la mayor parte del procesamiento de datos requerido.
13
Servidor de aplicaciones: aloja aplicaciones web que los usuarios de la red pueden
utilizar sin necesidad de su propia copia.
Servidor web: aloja páginas web y facilita la existencia de la World Wide Web.
Programación del lado del cliente se refiere a un programa que se ejecuta en la máquina
del cliente y se centra en la interfaz de usuario y otros procesos como leer y / o escribir
cookies. La programación del lado del cliente se utiliza para enviar solicitudes al servidor,
interactuar con el almacenamiento local, interactuar con el almacenamiento temporal,
crear páginas web interactivas y funciona como una interfaz entre el cliente y el servidor.
Los lenguajes de programación populares para la programación cliente-servidor incluyen
AJAX, CSS, HTML, Javascript y VBScript.
La representación del lado del servidor se refiere a la capacidad de una aplicación para
convertir archivos HTML en el servidor en una página completamente representada para
14
el cliente. El navegador web realiza una solicitud de información del servidor, que
responde, normalmente en milisegundos, con la pantalla HTML completamente
renderizada. Los motores de búsqueda pueden indexar y rastrear contenido antes de que
se entregue, lo que hace que la representación del lado del servidor sea muy beneficiosa
para el SEO.
Cliente-servidor vs peer-to-peer
Estándares web
15
cuanto a cómo un navegador debe entregar esa información a las personas que la
solicitan.
Entonces, en cierto modo, la red funcionaba un poco como el juguete de los niños en el
que tienes que clasificar los bloques de diferentes formas en los agujeros correctos. En
esta analogía, los diferentes tipos de navegadores son los orificios de diferentes formas y
el contenido o los sitios web son los bloques de colores brillantes.
Los desarrolladores de los 90 a menudo tenían que hacer tres o cuatro versiones de cada
sitio web que creaban, para que fuera compatible con cada uno de los navegadores
disponibles en ese momento. Y lo que es más, los fabricantes de navegadores en un
intento por mejorar su competencia introduciría "características" que diversificaron su
enfoque de sus competidores.
Los estándares web se introdujeron para proteger el ecosistema web, para mantenerlo
abierto, gratuito y accesible para todos. Poniendo la web en una burbuja protectora y
disolviéndola con la idea de tener que construir sitios web que se adapten a navegadores
específicos.
16
Importancia de los estándares
• Ayudan A MANTENER LA WEB LIBRE Y ACCESIBLE PARA TODOS
• Simplifican EL CÓDIGO FUENTE
• Reducción DEL TIEMPO DE DESARROLLO Y MANTENIMIENTO
• Hacen de la web un lugar más accesible
• Permiten la validación y compatibilidad con versiones anteriores
• Ayudan a mantener un mejor seo (optimización de motores de búsqueda)
• Crean una reserva de conocimiento común
Los grupos a través de los cuales se desarrollan los estándares a veces se denominan
“Organizaciones de desarrollo de estándares” o SDO. Los SDO clave en el espacio web
incluyen Internet Engineering Task Force (IETF), World Wide Web Consortium (W3C),
WHATWG y ECMA TC39. Históricamente, también hubo grupos como el Proyecto de
Estándares Web (WaSP), que abogaba por que las organizaciones adoptaran los
estándares Web.
17
Los grupos que trabajan en Internet y los Estándares Web generalmente operan bajo un
régimen libre de regalías. Eso significa que cuando utiliza un estándar web no tiene que
pagarle a nadie, como a alguien que podría tener una patente relevante.
IETF
W3C
El Consorcio World Wide Web (W3C) es una comunidad internacional donde las
organizaciones miembros, un personal de tiempo completo , expertos invitados y el
público trabajan juntos para desarrollar estándares web. Dirigido por el inventor y director
de la Web Tim Berners-Lee y el CEO Jeffrey Jaffe, la misión del W3C es llevar la Web a
su máximo potencial.
18
WHATWG
El WHATWG fue originalmente un grupo disidente del W3C. Se formó en 2007 porque
algunos proveedores de navegadores no estaban de acuerdo con la dirección en la que
el W3C estaba impulsando HTML. WHATWG sigue siendo el lugar donde se desarrolla y
evoluciona HTML. Sin embargo, la comunidad de participación en la especificación HTML
todavía incluye a muchas personas de la comunidad W3C, y muchas personas afiliadas
a WHATWG participan en los grupos de trabajo del W3C.
WICG
19
Nuevos estándares
Las propuestas para nuevos estándares generalmente comienzan como una discusión
dentro de un grupo de la comunidad (este es especialmente el caso en el W3C) o a través
de problemas que surgen en el repositorio de GitHub relevante.
A través de los diferentes SDO, parece haber un tema común de ascensión; una vez que
la discusión ha comenzado, asciende dentro de la organización, y en cada nivel, un comité
de decisión necesita llegar a un consenso para aprobar la elevación de esa discusión.
Esto se repite hasta que la discusión se convierte en una propuesta, luego esa propuesta
se convierte en un borrador y el borrador pasa a convertirse en un estándar oficial.
Aunque las aplicaciones nativas permiten desarrollos más complejos, también son más
costosos y no siempre necesarios. La decisión dependerá del uso que se vaya a hacer de
la aplicación.
Si optamos por crear una app web estática, lo primero que debemos saber es que este
tipo de web app muestra poca información y no suele cambiar mucho.
20
Por regla general suelen estar desarrolladas en HTML y CSS, aunque también se pueden
mostrar en alguna parte de la aplicación web objetos en movimiento como por ejemplo
banners, GIF animados o vídeos. También se puede hablar de desarrollo de aplicaciones
web con jQuery y Ajax.
Modificar los contenidos de las apps estáticas no es sencillo. Para hacerlo es necesario
editar el HTML y actualizarlo en el servidor. Estos cambios serán, normalmente,
responsabilidad del webmaster o de la empresa de desarrollo que programó el diseño de
la web app.
Las aplicaciones web dinámicas son mucho más complejas a nivel técnico. Utilizan bases
de datos para cargar a información y estos contenidos se actualizan cada vez que el
usuario accede a la web app.
Las aplicaciones web dinámicas suelen contar con un panel de administrador (CMS) para
realizar cambios.
El diseño de las aplicaciones web dinámicas también puede modificarse al gusto del
administrador.
Si por el contrario la aplicación web es una tienda o comercio digital, podemos decir que
el desarrollo tenderá a parecerse al de un m-commerce o un e-commerce.
21
El desarrollo es más complicado porque debe permitir pagos electrónicos a través de
tarjeta de crédito, PayPal u otro método de pago. El desarrollador también deberá crear
un panel de gestión para el administrador. A partir de él se subirán, actualizarán o
eliminarán los productos y se podrán gestionar pedidos y los pagos.
Con portal nos referimos a un tipo de aplicación en el que la página principal permite el
acceso a diversos apartados, categorías o secciones. Estos son algunos ejemplos:
• Foros
• Chats
• Correo electrónico
• Buscadores
• Zona de acceso con registro
WordPress: Sin duda es el más extendido de los gestores de contenidos. Existe mucha
información en la red, tutoriales y guías para personalizarlo, entenderlo y además es
gratuito.
22
Drupal: Es un CSM de software libre. Es muy adaptable, y recomendado especialmente
para generar comunidades.
Introducción a HTML
23
La etiqueta de apertura: consiste en el nombre del elemento (en este ejemplo, p para
párrafo), envuelto entre paréntesis angulares de apertura y cierre. Esta etiqueta de
apertura marca dónde el elemento comienza o comienza a tener efecto. En este ejemplo,
precede al inicio del texto del párrafo.
El contenido: este es el contenido del elemento. En este ejemplo, es el texto del párrafo.
La etiqueta de cierre: es la misma que la etiqueta de apertura, excepto que incluye una
barra diagonal antes del nombre del elemento. Esto marca dónde termina el elemento. No
incluir una etiqueta de cierre es un error común para principiantes que puede producir
resultados peculiares.
• Un espacio entre este y el nombre del elemento. (Para un elemento con más de un
atributo, los atributos también deben estar separados por espacios).
• El nombre del atributo, seguido de un signo igual.
• Un valor de atributo, envuelto con comillas de apertura y cierre.
Etiquetas anidadas
24
Los elementos se pueden colocar dentro de otros elementos. A esto se le llama
anidamiento.
Hay una forma correcta e incorrecta de anidar. En el ejemplo anterior, primero abrimos el
elemento y luego lo abrimos strong. Para un anidamiento adecuado, debemos cerrar el
strong elemento primero, antes de cerrar el p.
Las etiquetas tienen que abrirse y cerrarse de forma que queden dentro o fuera de la otra.
Colocándolas en orden incorrecto de cierre, el navegador tiene que adivinar su intención.
Este tipo de adivinanzas puede dar lugar a resultados inesperados.
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
</head>
<body>
<p>This is my page</p>
</body>
</html>
El tipo de documento es un artefacto histórico que debe incluirse para que todo lo demás
funcione correctamente. <!DOCTYPE html>es la cadena de caracteres más corta que
cuenta como un tipo de documento válido.
25
<html></html>: El <html>elemento. Este elemento envuelve todo el contenido de la
página. A veces se lo conoce como elemento raíz.
Las páginas web pueden verse y se verán bastante diferentes entre sí, pero todas tienden
a compartir componentes estándar similares, a menos que la página muestre un video o
juego en pantalla completa, sea parte de algún tipo de proyecto de arte o simplemente
esté mal estructurada:
26
Encabezamiento:
Por lo general, una gran franja en la parte superior con un gran título, logotipo y quizás un
eslogan. Por lo general, esto permanece igual de una página web a otra.
Barra de navegación:
Enlaces a las secciones principales del sitio; generalmente representado por botones de
menú, enlaces o pestañas. Al igual que el encabezado, este contenido generalmente
permanece constante de una página web a otra; tener una navegación inconsistente en
su sitio web solo conducirá a usuarios confundidos y frustrados. Muchos diseñadores web
consideran que la barra de navegación es parte del encabezado en lugar de un
componente individual, pero eso no es un requisito; de hecho, algunos también
argumentan que tener los dos por separado es mejor para la accesibilidad, ya que los
lectores de pantalla pueden leer mejor las dos funciones si están separados.
Contenido principal:
Un área grande en el centro que contiene la mayor parte del contenido exclusivo de una
página web determinada, por ejemplo, el video que desea ver, la historia principal que
está leyendo, el mapa que desea ver o los titulares de las noticias. etc. Esta es la única
parte del sitio web que definitivamente variará de una página a otra.
Barra lateral:
Alguna información periférica, enlaces, citas, anuncios, etc. Por lo general, esto es
contextual a lo que se incluye en el contenido principal (por ejemplo, en la página de un
artículo de noticias, la barra lateral puede contener la biografía del autor o enlaces a
artículos relacionados) pero no También son casos en los que encontrará algunos
elementos recurrentes como un sistema de navegación secundario.
27
Pie de página:
Una franja en la parte inferior de la página que generalmente contiene letra pequeña,
avisos de derechos de autor o información de contacto. Es un lugar para colocar
información común (como el encabezado) pero, por lo general, esa información no es
crítica ni secundaria para el sitio web en sí. El pie de página también se utiliza a veces
con fines de SEO, al proporcionar enlaces para un acceso rápido a contenido popular.
28
Para implementar dicho marcado semántico, HTML proporciona etiquetas dedicadas que
puede utilizar para representar dichas secciones, por ejemplo:
• Cabecera: <header>.
• Barra de navegación: <nav>.
• Contenido principal: <main>, con varias subsecciones de contenido representados
por <article>, <section>y <div>elementos.
• Recuadro: <aside>; a menudo colocado en el interior <main>.
• Pie de página: <footer>
Los hipervínculos son una de las innovaciones más interesantes que ofrece la Web. Han
sido una característica de la Web desde el principio y son lo que hace de la Web una red.
Los hipervínculos nos permiten vincular documentos a otros documentos o recursos,
vincular a partes específicas de documentos o hacer que las aplicaciones estén
disponibles en una dirección web. Casi cualquier contenido web se puede convertir en un
enlace de modo que cuando se hace clic o se activa de otro modo, el navegador web se
dirige a otra dirección web (URL).
Recuerde que. - una URL puede apuntar a archivos HTML, archivos de texto,
imágenes, documentos de texto, archivos de video y audio, o cualquier otra cosa que viva
en la Web. Si el navegador web no sabe cómo mostrar o manejar el archivo, le preguntará
si desea abrir el archivo (en cuyo caso el deber de abrir o manejar el archivo se transfiere
a una aplicación nativa adecuada en el dispositivo). O descargue el archivo (en cuyo caso
puede intentar tratar con él más adelante).
29
Un enlace básico se crea envolviendo el texto u otro contenido, dentro de un elemento
<a> y utilizando el atributo href
<p>Enlace a
<a href="https://www.google.com">Google</a>.
</p>
El título contiene información adicional sobre el enlace, como qué tipo de información
contiene la página o cosas que debe tener en cuenta en el sitio web.
<p>Enlace a
<a href="https://www.google.com"
</p>
El título de un enlace solo se muestra al pasar el mouse, lo que significa que las personas
que dependen de los controles del teclado o las pantallas táctiles para navegar por las
páginas web tendrán dificultades para acceder a la información del título
30
Quizás uno de los motivos del éxito de la web (es decir, del HTML) fue que los
navegadores siempre han sido capaces de procesar documentos con errores y de
conseguir en muchos casos mostrarlos como deseaba su autor. Por supuesto, esa
capacidad se debe al trabajo y esfuerzo de los programadores que crean los navegadores,
que han incluido en los navegadores numerosas reglas para reconocer los errores más
comunes e intentar corregirlos sobre la marcha.
En el año 2000, el W3C intentó con el XHTML obligar a que las páginas web dejaran de
tener errores de sintaxis. Ese intento fue un fracaso, y en el HTML 5 se ha tomado el
camino contrario, detallando cómo actuar ante violaciones de la propia sintaxis y
consiguiendo un comportamiento similar en todos los navegadores. Por cierto, aunque en
el HTML 5 se mantiene una variante con sintaxis estricta, el XHTML 5, su uso real es
residual.
W3C ofrece desde hace muchos años varios validadores que permiten validar todo tipo
de documentos (HTML, XHTML, CSS, SVG, MathML, XML, etc.). Los distintos validadores
son:
Comprobador de enlaces
31
La validación se puede hacer de tres maneras:
Validación en el navegador
En Firefox o Chrome se pueden validar las páginas web y hojas de estilo accediendo a
las páginas web de los validadores disponibles en Internet.
Herramientas de depuración
Todos los navegadores web modernos incluyen un potente conjunto de herramientas para
desarrolladores. Estas herramientas hacen una variedad de cosas, desde inspeccionar
HTML, CSS y JavaScript actualmente cargados, hasta mostrar qué activos ha solicitado
32
la página y cuánto tiempo tardaron en cargarse. Este artículo explica cómo utilizar las
funciones básicas de las herramientas de desarrollo de tu navegador
33
o Safari: Desarrollador ➤ Mostrar el inspector web. Si no puedes ver el
menú Desarrollar, ve a Safari ➤ Preferencias ➤ Avanzado y marca la
casilla de verificación Mostrar menú desarrollador en la barra de menú.
o Opera: Desarrollador ➤ Herramientas para desarrolladores
• Menú contextual: Presiona y mantén presionado / haz clic con el botón derecho
en un elemento en una página web (Ctrl-clic en Mac) y elige Inspeccionar
elemento en el menú contextual que aparece. (Una ventaja adicional: este método,
inmediatamente resalta el código del elemento en el que hiciste clic con el botón
derecho).
34
Explorando el DOM con el inspector
Para empezar, haz clic con el botón derecho (Ctrl+clic) en un elemento HTML en el
inspector del DOM y observa el menú contextual. Las opciones disponibles en el menú
varían según el navegador, pero en su mayoría, las más importantes son las mismas:
35
Explorar el editor CSS
De manera predeterminada, el editor CSS muestra las reglas CSS aplicadas al elemento
seleccionado actualmente:
36
• También puedes hacer clic en la llave de cierre de cualquier regla para que
aparezca un cuadro de texto en una nueva línea, donde puedes escribir una
declaración completamente nueva para tu página.
Notarás una serie de pestañas en las que se puede hacer clic en la parte superior del
Visor CSS:
El depurador de JavaScript
El depurador de JavaScript te permite observar el valor de las variables y establecer
puntos de interrupción, lugares en tu código en los que deseas pausar la ejecución e
identificar los problemas que impiden que tu código se ejecute correctamente.
37
Para llegar al depurador:
Edge e Internet Explorer 11: presiona F12 y luego Ctrl+3, o si ya estás viendo las
herramientas, haz clic en la pestaña Depurador.
Explorando el depurador
Lista de archivos
El primer panel de la izquierda contiene la lista de archivos asociados con la página que
estás depurando. Selecciona el archivo con el que deseas trabajar de esta lista. Haz clic
en un archivo para seleccionarlo y ver su contenido en el panel central del depurador.
38
Código fuente
39
La siguiente sección, Puntos de interrupción, enumera los puntos de interrupción
establecidos en la página. En example.js, se ha establecido un punto de interrupción en
la instrucción listItems.push(inputNewItem.value;
Las dos últimas secciones solo aparecen cuando el código se está ejecutando.
La sección Pila de llamadas muestra qué código se ejecutó para llegar a la línea actual.
Puedes ver que el código está en la función que maneja un clic del mouse y que el código
está actualmente en pausa en el punto de interrupción.
La sección final, Alcances, muestra qué valores son visibles desde varios puntos dentro
de tu código. Por ejemplo, en la siguiente imagen, puedes ver los objetos disponibles para
el código en la función addItemClick.
40
La consola de JavaScript
La consola de JavaScript es una herramienta increíblemente útil para depurar JavaScript
que no funciona como se esperaba. Te permite ejecutar líneas de JavaScript en la página
actualmente cargada en el navegador e informa los errores encontrados cuando el
navegador intenta ejecutar tu código. Para acceder a la consola en cualquier navegador:
41
Si las herramientas para desarrolladores ya están abiertas, haz clic o presiona la pestaña
Consola.
42
Bibliografía
The Difference between the Internet and World Wide Web. (2021). Retrieved 11 June
2021, from https://www.webopedia.com/insights/web-vs-internet/
https://www.smashingmagazine.com/2019/01/web-standards-guide/
Validación de páginas web y hojas de estilo. (2021). Retrieved 20 June 2021, from
https://www.mclibre.org/consultar/htmlcss/html/html-validacion.html
43