una web más Alejandro Hidalgo Fernández buenas prácticas

Slides:



Advertisements
Presentaciones similares
Introducción a la programación (Clase 2)
Advertisements

Introducción a la programación
Rogelio Ferreira Escutia. ¿Qué es HTML 5? 3 HTML 5, septiembre 2010 HTML 5 HTML 5 (HyperText Markup Language, versión.
Construcción de un juego con HTML 5 Rogelio Ferreira Escutia.
Rogelio Ferreira Escutia
JavaScript Rogelio Ferreira Escutia. 2 JavaScript Wikipedia, noviembre 2009http://es.wikipedia.org/wiki/Javascript.
THE WORLD WIDE WEB La World Wide Web es una red de ordenadores alrededor de todo el mundo. Todos los ordenadores en la red (web) se pueden comunicar entre.
Herramientas para el uso de AJAX
CURSO DE INTERNET TEMA 3. LOS NAVEGADORES.
Programa de Integración de Tecnologías a la Docencia Vicerrectoría de Docencia - Universidad de Antioquia Navegadores Navegadores Mónica María Agudelo.
ActiveX.
TEMA 8: INTERNET Y CORREO ELECTRÓNICO
HTML y CSS. Desarrollo de interfaces web Concepto Usabilidad Experiencia de usuario Tecnologías Estándares Licencias.
Asynchronous JavaScript and XML.  No es una nueva forma de programar, es una forma de utilizar los estándares disponibles.  Es el arte de intercambiar.
HTML5 y el Futuro de la Web
Internet y la Web social: Diseño de páginas web
Faustino Efraín Ruiz Austria Info provided by
WWW (World Wide Web) Pedro José López Javier Díaz
Mecanismo de petición y respuesta Prof. Manuel Blázquez Ochando
Navegadores WEB.
CONCEPTOS INTRODUCTORIOS DE JAVASCRIPT Preparado por: Prof. Nelliud D. Torres 14/octubre/2004.
Curso de Diseño Web Profesor: Mario Figge. Vamos a construir un sitio  Para construir un sitio necesitamos 3 cosas:  1. Un nombre misitio.com  2. Un.
Eventos. Ejemplos de Eventos Un click del mouse Carga de una imagen o página web Pasar el mouse por encima de un punto del documento Seleccionar un campo.
HTML/CSS Marcas básicas.
DESARROLLO DE APLICACIONES CON TECNOLOGÍAS WEB Elaboración de documentos web mediante lenguajes de marcas Añadir tipografías externas por CSS.
TALLER DE HTML5. Clase 01 – Prof. Germán RODRÍGUEZ.
Curso de Diseño Web Profesor: Mario Figge. El Modelo de Cajas (Box Model)
PRESENTADO POR Carlos Martínez Castellanos Cta Francis Ponce López Cta ASIGNATURA Tecnología Educativa 1 SECCION: 14:01 Tema:
Home banking instructivo navegadores jl /Productos Minoristas/febrero 2010.
CSS div.
3 PROGRAMAR EN UN LENGUAJE DE HIPERTEXTO L.I. OSWALDO MARTINEZ C. EDPW.
Por principio un DIV, aunque su contenido sea muy pequeño ocupa todo el ancho de su padre generalmente el body, ya que son elementos de bloque. Recordar.
Análisis del lado del servidor y del lado del cliente Ángel Apolinar Corona Irene Granados García.
NAVEGADOR.
UNIVERSIDAD PANAMERICANA CAMPUS BONATERRA Informática administrativa I Flash Páginas HTML - WEB.
Navegadores y buscadores
Podemos definir a Internet como una "red de redes", es decir, una red que no sólo interconecta computadoras, sino que interconecta redes de computadoras.
TECNOLOGIA E INFORMATICA BLOG Y SITIO WEB 2013 es un sitio web periódicamente actualizado que recopila cronológicamente textos o artículos de uno o varios.
Programa de Integración de Tecnologías a la Docencia Vicerrectoría de Docencia - Universidad de Antioquia Navegadores Navegadores Mónica María Agudelo.
 Buscador es una página web en la que se ofrece consultar una base de datos en la cual se relacionan direcciones de páginas web con su contenidopágina.
Sitios WEB HTML Dreamweaver Interfaz Instructor: Adbeel Cabnal.
Introducción a los Sistemas de Computo
NAVEGADORES.
Navegador Luhana Margarita López Leidy Tatiana González salinas.
- Parámetros de apariencia y uso Luis Villalta Márquez.
Navegadores y buscadores web
¿Que son los exploradores? Los exploradores Web son aplicaciones de software que localizan y muestran páginas Web. Los dos exploradores más populares son.
Lenguaje de Programación Web Dinámico Multiplataforma Estándar abierto y accesible Elementos nuevos Retrocompatible Nueva filosofía de trabajo Impulsado.
S ERVICIOS DE RED E I NTERNET T EMA 4 : I NSTALACIÓN Y ADMINISTRACIÓN DE SERVICIOS W EB Nombre: Adrián de la Torre López.
HTML.
Facilitador: Kenneth Tapia
Capítulo 9: Detección de Errores MSc. Alexis Cabrera Mondeja.
Scripts para elementos adaptables + Metodología
Pablo Barrantes Illary Huaylupo David Navas Alan Wong.
JAVASCRIPT Permite extender las capacidades del lenguaje HTML.
Navegador Trabajo extra clase.
EQUIPO JOKER ´NAVEGADORES` DIEGO ROLANDO JOSUE.
¿Qué es jQuery? jQuery es una librería gratuita y open source, que simplifica la creación de páginas web altamente interactivas. Funciona.
Internet y Codigo HTML. Internet (interconnected Networks): es una red compuesta por miles de redes independientes pertenecientes a instituciones públicas,
 Es un lenguaje de programación interpretado, es decir, que no requiere compilación, utilizado principalmente en páginas web, con una sintaxis semejante.
SOFTWARE LIBRE Urbez Lalaguna Zhengqing Ye. Libertades que el Software Libre ofrece a los usuarios La libertad de usar el programa, con cualquier propósito.
HTML y CSS Ignacio Saavedra Enero 2016 Basado en clases de Jeff Eppinger Liceo Zapallar.
USB-Ingeniería de Sistemas Programación en Internet Agosto 2015 Introducción al Html.
Páginas web Una página web es un documento visible en la World Wide Web mediante un navegador. Tipos de web EstáticasDinámicas Un sitio web es un conjunto.
HTML. HTML 5 Características –Es una versión basada en HTML 4 –Manejo de la aplicación y multimedia. –Tags específicos para diferentes contenidos.
1/11Departamento de Informática Tributaria AJAX Fundamentos básicos ( ) AJAX Fundamentos básicos ( )
Actualización en el manejo de la documentación en la nueva página web Madrid, 27 de noviembre de 2009 A. Pérez Pimiento Coordinador del Comité de Informática.
Alejandro Caballero Daza Juan Camilo Arévalo Arboleda.
1 Estudios Sectoriales Accesibilidad web. 2 Á mbito de los estudios Las webs objeto del an á lisis de estos estudios pertenecen a los siguientes Sectores:
Un navegador es un software utilizado para acceder a internet. Un navegador te permite visitar páginas web y hacer actividades en ella, como iniciar sesión,
Transcripción de la presentación:

una web más Alejandro Hidalgo Fernández buenas prácticas 4/1/2017 6:51 PM una web más buenas prácticas Alejandro Hidalgo Fernández MVP Internet Explorer. Development Advisor, Plain Concepts © 2007 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

!Un aplauso para vosotros!

Muchos navegadores diferentes Muchas versiones diferentes Nuevas versiones constantemente Objetivo Mejorar tus desarrollos web para adaptarlos a los cambios constantes de la propia web.

¿Qué vamos a ver? Same Markup Detección del navegador Detección de capacidades

Experiencia multinavegador SAME MARKUP Experiencia multinavegador

¿En qué consiste? El mismo HTML, CSS y JavaScript tienen el mismo comportamiento en todos los navegadores. Basado en estándares Los navegadores antiguos pueden necesitar código extra para emular este comportamiento.

Diferentes interpretaciones de los estándares

Validando nuestro markup Importancia para Multinavegador Importancia del SEO No es oro todo lo que reluce. No implica ser malos si no se pasa en verde el validador. Importancia de validar el código estático.

Categorizar las capacidades Estables Perecederas (Sólo si son necesarias) Nuevas (Cuidado con ellas)

Detección del NAVEGADOR Experiencia multinavegador

Técnicas de detección // User Agents navigator.userAgent // Comentarios condicionales <!--[if IE]><![endif]--> // Objetos únicos if(document.all) … if(window.attachEvent) … if(window.ActiveXObject) … // Comportamientos únicos(CSS Hacks, etc.) background: #FFFFFF /* Firefox y los demás */ *background: #000000 /* IE7 e inferiores */ _background: #CCCCCC; /* Sólo IE6 */

Condicionales en CSS <!--[if IE]> // nuestro código para IE 4/1/2017 6:51 PM IE Cualquier versión de IE lt IE X Inferiores a X lte IE X Inferiores o iguales a X IE X Solo para la version X gte IE X Superiores o iguales a X gt IE X Superiores a X <!--[if IE]> // nuestro código para IE <[endif]--> <!--[if IE lte 7]> // nuestro código para IE7 Condicionales en CSS © 2007 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

if( jQuery.browser.msie ) { Código específico } jQuery.browser.version Con jQuery if( jQuery.browser.msie ) { Código específico } jQuery.browser.version webkit safari opera msie mozilla

Interacciones con los navegadores Windows 7 | Presenter Mode Saturday, April 01, 2017 Interacciones con los navegadores Estructura de código Resultado en el navegador = Punto de comprobación = Código alternativo Microsoft Confidential

Interacciones con los navegadores Windows 7 | Presenter Mode Saturday, April 01, 2017 Interacciones con los navegadores Estructura de código Resultado en el navegador = Punto de comprobación = Código alternativo Microsoft Confidential

Tipos de problemas Un navegador añade una capacidad estándar 4/1/2017 6:51 PM Tipos de problemas Un navegador añade una capacidad estándar Ejemplo. Usar SVG o VML Un navegador elimina una capacidad perecedera Ejemplo. -moz-opacity Un navegador corrige un bug que yo había parcheado. © 2007 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

Debes actualizar tu sitio constantemente. Muchos navegadores 4/1/2017 6:51 PM ¿En qué nos afecta? Debes actualizar tu sitio constantemente. Muchos navegadores IE, Firefox, Chrome, Safari, Opera, more… Muchas versiones Alto coste de tiempo. © 2007 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

Detección del navegador DEMO Detección del navegador

detección de capacidades Experiencia multinavegador

¿En qué consiste? 1. Compruebo si soporta la capacidad 2. Si es así hago uso de ella 3. Si no uso una solución alternativa

A tener en cuenta Compruebo sólo las capacidades usadas Primero los estándares Sólo compruebo una capacidad

Capacidad vs Navegador DEMO Capacidad vs Navegador

Interacciones con los navegadores Windows 7 | Presenter Mode Saturday, April 01, 2017 Interacciones con los navegadores Comprobación de navegador Comprobación de características = Punto de comprobación = Codigo alternativo Microsoft Confidential

Interacciones con los navegadores Windows 7 | Presenter Mode Saturday, April 01, 2017 Interacciones con los navegadores Detección del navegador Detección de capacidades = Punto de comprobación = Código alternativo Microsoft Confidential

Interacciones con los navegadores Windows 7 | Presenter Mode Saturday, April 01, 2017 Interacciones con los navegadores Detección del navegador Detección de capacidades = Punto de comprobación = Código alternativo Microsoft Confidential

Comprobación de capacidades en Markup <video src="test.video"> <object src="test.video"> <a href="test.video"> Descarga el video </a> </object> </video>

Detección de capacidades en CSS .target { border-radius: 20px; -moz-border-radius: 20px; -webkit-border-radius: 20px; }

Detección de bugs // Crea un test para comprobar el bug var testPassed = runTest(); // Comprueba si el test ha pasado if(!testPassed) { // Si no, aplica un workaround }

Si no tienes tiempo Detección del navegador es más rápido. Usa un Framework jQuery – http://jquery.com/ Modernizr – http://www.modernizr.com ie7-js - http://code.google.com/p/ie7-js/ HTML5 Cross Browser Polyfills - http://bit.ly/ddLS2d Los Frameworks nos son perfectos

Cómo jQuery detecta getElementById var form = document.createElement("div"), id = "script" + (new Date).getTime(); form.innerHTML = "<a name='" + id + "'/>"; var root = document.documentElement; root.insertBefore( form, root.firstChild ); if ( document.getElementById( id ) ) { …

Usando Modernizr // Comprobando HTML5 Canvas if (Modernizr.canvas) { var c = document.createElement('canvas'); var context = c.getContext('2d'); } // Comprobando formatos de HTML5 Video if (Modernizr.video && Modernizr.video.ogg){ // preload ogg video assets } else if (Modernizr.video && Modernizr.video.h264){ // preload h264 assets }}

A tener en cuenta Comprobar si una propiedad existe en un objeto global Crear un elemento y comprobar si existe una determinada propiedad Crear un elemento y comprobar si cierto método existe y cual es el valor devuelto Crear un elemento y ponerle cierto valor a una propiedad, luego comprobar si retiene ese valor

A tener en cuenta Geolocalización Comprobar si una propiedad existe en un objeto global Geolocalización function supports_geolocation() { return !!navigator.geolocation; } Modernizr.geolocation

A tener en cuenta Canvas Crear un elemento y comprobar si existe una determinada propiedad Comprobar si una propiedad existe en un objeto global Canvas function supports_canvas() { return !!document.createElement('canvas').getContext; } Modernizr.canvas

A tener en cuenta Formatos de HTML5 Video Crear un elemento y comprobar si cierto método existe y cual es el valor devuelto Crear un elemento y comprobar si existe una determinada propiedad Formatos de HTML5 Video function supports_ogg_theora_video() { if (!supports_video()) { return false; } var v = document.createElement("video"); return v.canPlayType('video/ogg; codecs="theora, vorbis"'); }

A tener en cuenta Tipos Input Crear un elemento y ponerle cierto valor a una propiedad, luego comprobar si retiene ese valor Crear un elemento y comprobar si cierto método existe y cual es el valor devuelto Tipos Input var i = document.createElement("input"); i.setAttribute("type", "date"); return i.type !== "text"; !Modernizr.inputtypes.date

Detección de capacidades DEMO Detección de capacidades

Por qué no funciona en vez de en Dónde no funciona CONSEJO

Detección de capacidades Detección del navegador En resumen Same Markup Detección de capacidades Buena Práctica Same Markup Detección del navegador Mala Práctica

www.beautyoftheweb.com msdn.com/ie empieza con descarga IE9 4/1/2017 6:51 PM www.beautyoftheweb.com empieza con descarga IE9 adapta tus sitios web msdn.com/ie http://ietestdrive.com http://geeks.ms/blogs/intensificatuexplorer/ © 2007 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

ahidalgo@plainconcepts.com Gracias a todos.