Tema 1
Tema 1
Tema 1
1 Introducción
Las páginas web actuales, a las que accedemos diariamente en la world wide web y en
nuestras redes corporativas privadas o intranets, han evolucionado muy rápidamente
desde sus inicios en la década de los noventa del siglo XX. Los lenguajes empleados
para su construcción han sido los responsables de esa evolución, su simplicidad relativa
y su capacidad de adaptación han permitido que HTML, CSS y JavaScript hayan
acompañado ese vertiginoso recorrido de la web desde su nacimiento hasta la
actualidad. Cerca de 30 años de evolución constante.
Las expectativas del usuario de la web también han cambiado. De la mera consulta de
información a la necesidad de que el acceso a los contenidos sea rápido, seguro, fácil y
atractivo. Además, este acceso debe facilitarse para una infinidad de dispositivos con
diferentes características: desde el ordenador personal hasta tabletas o teléfonos
móviles, pasando por televisores, vehículos, relojes, electrodomésticos... A la
complejidad que esta variedad de aparatos provoca, se une la necesidad de proporcionar
accesibilidad a todos los usuarios, sin importar o minimizando sus diferentes
capacidades.
El curso HTML, CSS y JavaScript avanzado que vas a realizar surge como continuación
del curso de iniciación a los lenguajes HTML, CSS y JavaScript del Centro de Recursos
y Formación del Profesorado en TIC —CRFPTIC—. El curso pretende, apoyándose en
los conocimientos y destrezas adquiridos en el curso inicial, profundizar en los tres
lenguajes sobre los que se apoya la web actual, por lo que resulta fundamental tener la
base proporcionada por el curso inicial. Al inicio de cada tema se indicarán los
conocimientos básicos necesarios para poder iniciarlo sin problemas; si no se dispone de
esa base, es muy recomendable repasar los contenidos indicados antes de profundizar en
los de este curso.
Se proporcionan retos y ejemplos para poder ver en funcionamiento los conceptos que
se van presentando. Es muy importante dedicar tiempo a estudiar esos ejemplos y
modificarlos, así como intentar la realización de los retos antes de consultar su solución.
Se trata de escribir código, de entenderlo y ser capaces de reescribirlo para adaptarlo a
nuestras necesidades. En las materias relacionadas con el desarrollo web (y en general
en cualquier materia con una carga creativa importante) hay que seguir un proceso de
desarrollo, comenzando por la definición de nuestro objetivo: qué vamos a construir,
cómo va a ser nuestro sitio web; antes de desarrollarlo (escribir su código). Es muy
tentador invertir el proceso: primero escribir el código y, una vez visto el resultado,
definir nuestro objetivo. Con este segundo método finalizaréis el curso antes, pero no os
habrá servido de mucho, por eso os animamos a que le dediquéis el tiempo necesario,
experimentéis y os planteéis vuestros propios retos; tenéis a vuestros compañeros y el
equipo de tutores dispuestos a ayudar.
Para escribir documentos HTML, CSS o código javascript no necesitamos más que un
editor de texto plano o texto sin formato, como el bloc de notas de los sistemas
Windows. No obstante, puede ser de utilidad emplear otros editores de texto orientados
a la programación informática, ya que incorporarán ayudas como el autocompletado de
etiquetas, el resaltado de sintaxis o el cierre automático de elementos que nos serán de
ayuda al escribir en estos lenguajes.
Algunos ejemplos de editores especialmente diseñados para su uso con los lenguajes de
programación web son:
Todos ellos cumplen sobradamente como editores para HTML, CSS o Javascript.
Deberemos configurarlos para el lenguaje que deseemos y estarán listos para ser usados.
Además admiten el uso de extensiones o plugins que facilitarán el desarrollo web para
entornos más profesionales.
Editores web
Ocultar
StackBlitz. Otro editor similar a CodeSandbox, también gratuito y con integración con
la mayoría de bibliotecas de javascript. https://stackblitz.com/
Codepen
Ocultar
Por último, si deseamos trabajar con ese código, podemos pulsar sobre el enlace de la
esquina superior derecha («Edit on Codepen») que nos llevará a la página del fragmento
de código en el editor. Desde allí podremos tener una mejor vista del código, ya que se
ofrecen los tres paneles (HTML, CSS y JS) junto con la vista del resultado. Con el
botón «Change View» podremos personalizar cómo se muestran estos paneles; y
mediante el botón «Fork», situado en la parte derecha de la barra inferior, se creará
una copia del código para modificarla y guardarla en nuestra carpeta de
trabajo (siempre que estemos registrados).
Dummyimage: Es un servicio similar al anterior, pero para su uso con imágenes. Estas
imágenes de relleno se emplean para ver el aspecto general del sitio hasta que se
disponga de las definitivas. Existen muchos servicios web que ofrecen imágenes de
relleno. Uno de ellos es https://dummyimage.com/ que destaca por la sencillez de
manejo: se pueden generar las imágenes de forma muy rápida y sencilla, bien a través
de un formulario que permite indicar tamaño, colores, formato y texto; o bien por medio
de la propia dirección URL: https://dummyimage.com/600x400/000/fff.png
Caniuse: Se trata de un página que informa de manera gráfica de las posibilidades de
uso de determinados elementos de los lenguajes. Hay que tener en cuenta que tratamos
con lenguajes vivos, en continua evolución, que crecen día a día. Esto hace que, incluso
las últimas versiones de los navegadores web, no sean capaces de interpretar la totalidad
de los elementos del lenguaje, ya sea HTML, CSS o Javascript. En Caniuse podemos
hacer consultas sobre determinados elementos, y nos ofrecerá los navegadores y
versiones de los mismos que son capaces de interpretarlos. Por ejemplo, si consultamos
por el nuevo elemento de HTML details https://caniuse.com/#feat=details vemos
que las actuales —diciembre 2020— versiones de Internet Explorer y Opera Mini no
son capaces de interpretarlo. Firefox lo hace desde su versión 49 y Chrome desde la 12.
Vemos también, en la parte superior, qué porcentaje de usuarios verán correctamente el
elemento (teniendo en cuenta estadísticas de uso de cada versión de los navegadores).
En este caso el 96.04 % de los usuarios. (Web consultada en diciembre de 2020).