Documentos de Académico
Documentos de Profesional
Documentos de Cultura
PRÁCTICA 03
Estudiante Carné
Plan Sábado
Sección “A”
Guatemala, 20 de octubre del 2023
Introcuccion;
En el apasionante mundo del desarrollo web, nos encontramos con un proceso creativo y
técnico que implica mucho más que simplemente colocar texto e imágenes en una página
en blanco. La creación de una página web exitosa involucra dos lenguajes esenciales:
HTML (Lenguaje de Marcado de Hipertexto) y CSS (Hojas de Estilo en Cascada). La
combinación de estos dos lenguajes es fundamental para darle forma a una página web
no solo funcional, sino también estéticamente atractiva.
A lo largo de esta guía, exploraremos una serie de conceptos fundamentales que nos
ayudarán a comprender cómo HTML y CSS trabajan juntos para crear páginas web
dinámicas y visualmente atractivas. Comenzaremos desde lo más básico, explorando la
estructura de un archivo HTML y avanzaremos hasta la creación de hojas de estilo CSS
independientes. Además, abordaremos la esencia de la separación de preocupaciones,
entendiendo que HTML se encarga de la estructura y el contenido, mientras que CSS se
enfoca en la apariencia y el diseño.
Dentro de este recorrido, exploraremos las etiquetas HTML que nos permiten definir y
organizar elementos en una página web. También examinaremos cómo CSS se convierte
en la herramienta maestra para aplicar estilos y personalizar la experiencia visual de
nuestros proyectos web.
Como parte de este viaje, presentaremos ejemplos prácticos que nos ayudarán a
comprender cómo cambiar el color del texto en una página web. Además, discutiremos las
mejores prácticas para organizar nuestro código, manteniendo nuestros proyectos limpios
y fáciles de mantener. Esta comprensión es esencial, ya sea que te encuentres dando tus
primeros pasos en el desarrollo web o buscando mejorar tus habilidades en la creación de
sitios web visualmente atractivos y funcionales.
Clientes: Los clientes son las entidades que solicitan servicios o recursos a los
servidores. Pueden ser computadoras, dispositivos móviles, aplicaciones o incluso otros
servidores que actúan como clientes en ciertas situaciones. Los clientes pueden ser
clasificados en dos categorías principales:
A. Clientes ligeros (Thin Clients): Estos son dispositivos o aplicaciones con una
funcionalidad limitada y dependen en gran medida de los servidores para procesar
y almacenar datos. Ejemplos de clientes ligeros incluyen navegadores web y
aplicaciones de correo electrónico.
B. Clientes pesados (Thick Clients): Estos son dispositivos o aplicaciones que
tienen una funcionalidad más avanzada y pueden realizar procesos locales
además de solicitar servicios a los servidores. Ejemplos de clientes pesados son
aplicaciones de diseño gráfico o de edición de video.
Servidores: Los servidores son las entidades que proporcionan servicios a los clientes.
Estos pueden ser servidores de bases de datos, servidores web, servidores de correo
electrónico, servidores de archivos, entre otros. Los servidores son responsables de
procesar las solicitudes de los clientes y enviarles los datos o servicios solicitados.
Inciso 3: Deberá indicar que es un websocket, como crearlo usando el protocolo “ws” en
la url, una vez creado debe programar (código abierto), el open, message, error y close.
Adjuntar el código.
npm install ws
Una vez que revisamos que tuviéramos ws instalado, utilizamos el siguiente código como
punto de partida para tu aplicación:
Nos aseguramos de crear un archivo HTML llamado index.html en el mismo directorio que
el código anterior. Puedes usar el siguiente contenido básico en index.html:
<!DOCTYPE html>
<html>
<head>
<title>WebSocket Example</title>
</head>
<body>
<script>
// Crear una instancia de WebSocket y conectarse al servidor WebSocket en
'ws://localhost:3000'.
const socket = new WebSocket('ws://localhost:3000');
app.get('/time', (req, res) => { // Establece una ruta '/time' que responde a solicitudes GET.
const { country } = req.query; // Obtiene el parámetro 'country' de la consulta en la URL.
res.json({ country, time }); // Responde con un objeto JSON que contiene el país y la
hora.
});
function getCurrentTimeByCountry(country) {
// Aquí podrías implementar la lógica para determinar la hora actual del país.
// Por ejemplo, puedes utilizar bibliotecas de zona horaria como 'moment-timezone'.
// Simulemos que obtenemos la hora actual como un objeto Date.
const currentTime = new Date();
app.listen(port, () => {
console.log(`Servidor API en ejecución en el puerto ${port}.`);
});
Inciso 5: Elabore el código utilizando el marco de CSS (HTML) para cambiar el color de lo
escrito en una página. Así mismo deberá elaborar el código para desplegar una stylesheet,
para el efecto debe abrir y guardar el index.html.
</body>
</html>
A continuación, creé un archivo CSS separado que llamé "style.css" para personalizar la
apariencia de la página:
En el mismo directorio donde guardé mi archivo "index.html", creé un nuevo archivo al que
llamé "style.css".
/* 1. Comentario CSS */
h1 {
color: blue; /* 2. Cambia el color del texto para los elementos 'h1' a azul */
}
p{
color: green; /* 3. Cambia el color del texto para los elementos 'p' a verde */
}
Conclusión:
En nuestro proceso de crear una página web sencilla y personalizar su apariencia, hemos
atravesado varias etapas clave. En primer lugar, creamos un archivo HTML llamado
"index.html", que actúa como el esqueleto de nuestra página web. Dentro de este archivo
HTML, configuramos elementos básicos como títulos y párrafos.
Luego, para dar estilo a nuestra página, creamos un archivo CSS independiente al que
llamamos "style.css". Esto nos permitió definir los estilos que queríamos aplicar a
nuestros elementos HTML. En este ejemplo, decidimos cambiar los colores del texto
dentro de los encabezados (<h1>) y los párrafos (<p>), pero las posibilidades de
personalización son prácticamente infinitas. La hoja de estilo CSS es donde realmente
podemos ejercer nuestro control creativo y hacer que nuestra página sea única.
A medida que profundicemos en el mundo del desarrollo web, descubriremos formas más
avanzadas de dar estilo a nuestras páginas, incluyendo el uso de frameworks,
preprocesadores de CSS y bibliotecas de JavaScript. Pero al comprender estos
conceptos básicos, estaremos bien encaminados para crear y personalizar nuestras
propias páginas web.