Diferencia entre revisiones de «Usuario:Juanda/html5/Introducción»
De WikiEducator
(→Google Analytics) |
|||
Línea 4: | Línea 4: | ||
<div class="slides layout-regular template-default"> | <div class="slides layout-regular template-default"> | ||
<div class="slide"> | <div class="slide"> | ||
− | + | =H5BP= | |
</div> | </div> | ||
<div class="slide"> | <div class="slide"> | ||
− | ===Introducción=== | + | ====Introducción==== |
*Utilizaremos la versión 4.3.0 de HTML5 BoilerPlate, de septiembre de 2013 | *Utilizaremos la versión 4.3.0 de HTML5 BoilerPlate, de septiembre de 2013 | ||
− | *Quizá haya conceptos que queden todavía un poco "desconocidos". | + | *Es una plantilla que ayuda a confeccionar un sitio web en múltiples aspectos: compatibilidad navegadores, configuración servidor Web, estadísticas de la web, rendimiento... |
+ | *Quizá haya conceptos que queden todavía un poco "desconocidos". Tocaremos muchos temas durante el curso. | ||
+ | *Echa otro ojo a este documento otra vez cuando acabes el curso :-) | ||
====Pasos para crear un sitio web==== | ====Pasos para crear un sitio web==== | ||
*Establecer la estructura básica del sitio web. | *Establecer la estructura básica del sitio web. | ||
Línea 21: | Línea 23: | ||
<div class="slide"> | <div class="slide"> | ||
− | === Estructura básica === | + | ==== Estructura básica ==== |
Esta es la estructura básica sugerida por HTML5 Boilerplate: | Esta es la estructura básica sugerida por HTML5 Boilerplate: | ||
<pre> | <pre> | ||
Línea 95: | Línea 97: | ||
<div class="slide"> | <div class="slide"> | ||
− | ===Hacks en CSS=== | + | ====Hacks en CSS==== |
*Comentarios condicionales | *Comentarios condicionales | ||
Creados por Microsoft para su navegador. Cualquier otro navegador lo entenderá como un comentario. | Creados por Microsoft para su navegador. Cualquier otro navegador lo entenderá como un comentario. | ||
Línea 112: | Línea 114: | ||
<div class="slide"> | <div class="slide"> | ||
− | ===viewport=== | + | ====viewport==== |
*Por defecto los navegadores móviles muestran con un ancho determinado la página (en el caso del iPhone, 980px, por ejemplo). | *Por defecto los navegadores móviles muestran con un ancho determinado la página (en el caso del iPhone, 980px, por ejemplo). | ||
*Las páginas no sólo se mostrarán reducidas, sino que además no se aplicarán nunca nuestras @media queries que afecten a dispositivos móviles. | *Las páginas no sólo se mostrarán reducidas, sino que además no se aplicarán nunca nuestras @media queries que afecten a dispositivos móviles. | ||
Línea 137: | Línea 139: | ||
<div class="slide"> | <div class="slide"> | ||
− | ===Librería normalice=== | + | ====Librería normalice==== |
*Librería que hace que los diferentes elementos renderizados por el navegador se comporten según estándares. | *Librería que hace que los diferentes elementos renderizados por el navegador se comporten según estándares. | ||
*Es el equivalente mejorado a librerías anteriores que hacían un reset a los CSS del navegador. | *Es el equivalente mejorado a librerías anteriores que hacían un reset a los CSS del navegador. | ||
Línea 169: | Línea 171: | ||
<div class="slide"> | <div class="slide"> | ||
− | ===Librería main.css=== | + | ====Librería main.css==== |
<source lang="html4strict"> | <source lang="html4strict"> | ||
<link rel="stylesheet" href="css/main.css"> | <link rel="stylesheet" href="css/main.css"> | ||
Línea 185: | Línea 187: | ||
<div class="slide"> | <div class="slide"> | ||
− | ===Librería Modernizr=== | + | ====Librería Modernizr==== |
* Librería JavaScript que detecta si el navegador del usuario implementa las características de html5 y CSS3 de la página actual. | * Librería JavaScript que detecta si el navegador del usuario implementa las características de html5 y CSS3 de la página actual. | ||
*Único javascript que necesita estar en la parte superior del documento: ¡antes de que se empiece a renderizar la página! | *Único javascript que necesita estar en la parte superior del documento: ¡antes de que se empiece a renderizar la página! | ||
Línea 195: | Línea 197: | ||
<div class="slide"> | <div class="slide"> | ||
− | ===jQuery: ¿CDN o local?=== | + | ====jQuery: ¿CDN o local?==== |
*Si window.jQuery es undefined habrá habido algún problema al obtenerlo del CDN. | *Si window.jQuery es undefined habrá habido algún problema al obtenerlo del CDN. | ||
*En este caso, procederemos a insertar en nuestra página la versión local de jQuery. | *En este caso, procederemos a insertar en nuestra página la versión local de jQuery. | ||
Línea 205: | Línea 207: | ||
<div class="slide"> | <div class="slide"> | ||
− | ===plugins.js y main.js=== | + | ====plugins.js y main.js==== |
*plugin.js: Para los plugin que instalemos (también se pueden incluir en el directorio vendor) | *plugin.js: Para los plugin que instalemos (también se pueden incluir en el directorio vendor) | ||
*main.js: Para nuestro propio javascript | *main.js: Para nuestro propio javascript | ||
Línea 216: | Línea 218: | ||
<div class="slide"> | <div class="slide"> | ||
− | ===Google Analytics=== | + | ====Google Analytics==== |
*Herramienta de análisis de las visitas a un sitio web. | *Herramienta de análisis de las visitas a un sitio web. | ||
*Google recomienda ponerla en la parte superior, para contar todas las visitas | *Google recomienda ponerla en la parte superior, para contar todas las visitas | ||
Línea 233: | Línea 235: | ||
<div class="slide"> | <div class="slide"> | ||
− | + | =Personalización= | |
− | ===Fichero .htaccess=== | + | ====Fichero .htaccess==== |
*Se trata de un fichero con directivas Apache que sobreescriben a las originales del servidor, a partir del directorio don de se cuelga el fichero | *Se trata de un fichero con directivas Apache que sobreescriben a las originales del servidor, a partir del directorio don de se cuelga el fichero | ||
*Se utiliza por ejemplo para: | *Se utiliza por ejemplo para: | ||
Línea 246: | Línea 248: | ||
</source> | </source> | ||
*Si tenemos acceso al servidor, por temas de rendimiento, es mejor poner las directivas anteriores en la configuración del servidor (fichero httpd.conf normalmente). | *Si tenemos acceso al servidor, por temas de rendimiento, es mejor poner las directivas anteriores en la configuración del servidor (fichero httpd.conf normalmente). | ||
− | ===Fichero humans.txt=== | + | ====Fichero humans.txt==== |
*Se coloca en la raíz del site y contiene la información de las personas que han colaborado en la web: | *Se coloca en la raíz del site y contiene la información de las personas que han colaborado en la web: | ||
:http://www.google.com/humans.txt | :http://www.google.com/humans.txt | ||
Línea 254: | Línea 256: | ||
*En minúsculas | *En minúsculas | ||
− | ===Fichero robots.txt=== | + | ====Fichero robots.txt==== |
*Se coloca en la raíz del site y contiene información sobre tu web para los buscadores: que directorios deben indexar y cuales no, con que frecuencia... | *Se coloca en la raíz del site y contiene información sobre tu web para los buscadores: que directorios deben indexar y cuales no, con que frecuencia... | ||
*Ejemplo: Para cualquier robot indicamos que no deben indexar los directorios /cgi-bin, /tmp y /~joe | *Ejemplo: Para cualquier robot indicamos que no deben indexar los directorios /cgi-bin, /tmp y /~joe | ||
Línea 266: | Línea 268: | ||
*Se ve con más detalle cuando estudiemos SEO. | *Se ve con más detalle cuando estudiemos SEO. | ||
− | ===Fichero favicon.ico=== | + | ====Fichero favicon.ico==== |
*Se coloca en la raíz del site, será el icono de nuestra web y aparece junto al título de la misma. | *Se coloca en la raíz del site, será el icono de nuestra web y aparece junto al título de la misma. | ||
*El nombre del fichero va en minúsculas | *El nombre del fichero va en minúsculas | ||
Línea 287: | Línea 289: | ||
</div> | </div> | ||
<div class="slide"> | <div class="slide"> | ||
− | ===Introducción=== | + | ====Introducción==== |
*Librería para detectar la disponibilidad nativa de html5 o css3 en el navegador. | *Librería para detectar la disponibilidad nativa de html5 o css3 en el navegador. | ||
*Se coloca siempre en el head, seguido a las hojas de estilos. | *Se coloca siempre en el head, seguido a las hojas de estilos. | ||
Línea 295: | Línea 297: | ||
</div> | </div> | ||
<div class="slide"> | <div class="slide"> | ||
− | ===Polyfills=== | + | ====Polyfills==== |
*Código javascript para replicar el comportamiento de la API de html5 en navegadores antiguos. | *Código javascript para replicar el comportamiento de la API de html5 en navegadores antiguos. | ||
*Existe un polyfill para casi cualquier característica de html5 que Modernizr detecta. | *Existe un polyfill para casi cualquier característica de html5 que Modernizr detecta. | ||
Línea 303: | Línea 305: | ||
</div> | </div> | ||
<div class="slide"> | <div class="slide"> | ||
− | ===Modernizr.load()=== | + | ====Modernizr.load()==== |
*Cargador de recursos: útil si utilizamos polyfills | *Cargador de recursos: útil si utilizamos polyfills | ||
*Utiliza http://yepnopejs.com/ yepnope.js], está integrado. | *Utiliza http://yepnopejs.com/ yepnope.js], está integrado. |