00 desarrollowebprof.qxp 04/06/2008 16:03 página 3

5

Upload: others

Post on 26-Oct-2021

2 views

Category:

Documents


0 download

TRANSCRIPT

00_DesarrolloWebProf.qxp 04/06/2008 16:03 Página 3

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