Upload
others
View
2
Download
0
Embed Size (px)
Citation preview
PRELIMINARES
8
Sobre el autor 4
Prólogo 5
El libro de un vistazo 6
Información complementaria 7
Introducción 12
Capítulo 1
CLAVES PARA LA OPTIMIZACIÓN DE SITIOS
Situación actual 14
Conceptos generales 15
Importancia de los estándares 17
Reglas de optimización 18
Herramientas tratadas 19
Niveles de optimización 20
Conocimientos requeridos 21
Resumen 21
Actividades 22
Capítulo 2
XHTML
Origen e historia 24
Tipos de documento 26
Strict 27
Transitional 28
Frameset 29
XHTML 1.1 29
Reglas de marcado 30
Juegos de caracteres 34
Cabeceras 35
Validación 36
Limpieza con HTML Tidy 39
Técnicas de reducción 41
Compatibilidad entre navegadores 42
Estructuración de documentos 44
Uso de frames 45
DHTML (HTML Dinámico) 46
Inclusión de JavaScript 48
Inclusión de CSS 49
Elementos disponibles 50
Módulos en XHTML 57
XHTML 2.0 58
Resumen 61
Actividades 62
Capítulo 3
CSS
Consejos prácticos 64
Inclusión de documentos 64
Posicionamiento 70
Escritura reducida 71
Fuentes 74
Fondos 75
Listas 75
Agrupación de estilos 75
Colores RGB 77
Imágenes en conjunto 79
Opciones adicionales 81
Aplicaciones para el tratamiento
de hojas de estilo 82
Juego de caracteres 88
CONTENIDO
00_DesarrolloWebProf.qxp 20/05/2008 19:10 Página 8
Contenido
9
Validación de documentos 88
Compatibilidad entre navegadores 89
Diseño sin tablas 92
Resumen 93
Actividades 94
Capítulo 4
JAVASCRIPT
Ubicación de los scripts 96
Unificación de archivos 97
Minify 97
Reducción de documentos 104
JSMin 104
Packer 108
Bananascript.com 109
ShrinkSafe 111
Pack:tag 111
YUI Compressor 112
Escribir menos código con Prototype 113
Características y modo de uso 114
Resumen 129
Actividades 130
Capítulo 5
IMÁGENES
Situación y necesidades 132
Tipos de compresión 132
Formatos disponibles 132
JPEG 133
GIF 134
PNG 136
Tratamiento de imágenes 138
PhpThumb 140
IrfanView 145
Precarga de imágenes 147
Resumen 151
Actividades 152
Capítulo 6
AJAX
Características y tecnologías 154
componentes 154
Cambios introducidos 157
Principios y origen del término 158
El objeto XMLHttpRequest 159
Compatibilidad 162
Desventajas en relación con el modelo
tradicional 165
JavaScript 165
Internet Explorer 165
Navegadores actuales 166
CSS 166
Seguridad 166
Características del modelo 166
Implementación con Prototype 167
Disminución del tiempo de
respuesta y uso del caché 173
Ajax y los lenguajes de programación 173
Java 174
.Net 176
PHP 176
JavaScript 178
Resumen 179
Actividades 180
00_DesarrolloWebProf.qxp 20/05/2008 19:10 Página 9
PRELIMINARES
10
Capítulo 7
HTTP
Introducción 182
Contenido comprimido 184
Reducción de peticiones HTTP 189
Contenido distribuido 190
Redes de distribución 191
Cabeceras 191
Posicionamiento en buscadores 194
El archivo .HTACCESS 197
Control de errores 199
Índices de directorio 201
Control de acceso por IP 202
Redirecciones 203
Fecha de expiración 203
Control de acceso por directorio 204
URLs cortas y amigables 205
Directivas PHP con php_value
y php_flag 212
Herramientas de control 213
Fiddler 213
LiveHTTPHeaders 216
HttpWatch 216
Resumen 217
Actividades 218
Capítulo 8
HERRAMIENTAS COMPLEMENTARIAS
Introducción 220
Firebug 220
Web Developer 246
Web Inspector 254
Opera Developer Console 256
XRAY 258
DebugBar 258
Companion.JS 261
Internet Explorer Developer
Toolbar 262
Resumen 263
Actividades 264
Capítulo 9
POSICIONAR SITIOS EN GOOGLE
Introducción 266
Herramientas disponibles 267
Sitios de calidad 269
Rastreo 271
Googlebot 273
Índices 274
Sitemaps 276
Resumen 277
Actividades 278
Anexo A
REFERENCIA JAVASCRIPT
Introducción 280
Sintaxis básica 282
Comentarios 283
Variables 283
Operadores disponibles 286
Tipos de datos 287
Estructuras de control 289
Funciones 294
00_DesarrolloWebProf.qxp 20/05/2008 19:10 Página 10
Contenido
11
Implementación DOM 299
Eventos 303
Manejo y control de errores 306
Anexo B
REFERENCIA CSS 2
Introducción 308
Opciones disponibles 309
Comentarios 309
Selectores 309
Pseudo clases y elementos 318
Contadores 320
Unidades de medida 323
Colores 324
Cursores 326
Textos 327
Fuentes 329
Tablas 331
Fondos 331
Bordes 332
Dimensiones 334
Listas 334
Márgenes 335
Posicionamiento 336
Visibilidad 337
Anexo C
REFERENCIA XML
Orígenes y principios generales 340
Sintaxis 341
Reglas de marcado 342
Comentarios 347
Prólogo de un documento 348
DTD 350
Tipos de documento 354
Creación y visualización de documentos 357
Casos de uso 361
Relación con las bases de datos 363
Espacios de nombres 363
Inclusión de hojas de estilo 364
Transformaciones 365
Anexo D
REFERENCIA JSON
Introducción 368
Implementaciones 369
XML y JSON 370
Sintaxis de JSON 374
JavaScript y JSON 375
Ejemplo: Listado de productos
con Prototype y JSON 381
Implementación PHP de JSON 387
Servicios al lector
Índice temático 391
00_DesarrolloWebProf.qxp 20/05/2008 19:10 Página 11