0Pricing
HTML Academy · Lección

El manifiesto de la aplicación web

Defina metadatos de una PWA con un archivo manifest.json

El manifiesto de la aplicación web es una lección gratuita de HTML Academy en CoddyKit. Esta es la lección 1 de 4. Puedes leer la lección completa abajo gratuitamente — luego la practicas en el navegador con un editor de código integrado y un tutor de IA 24/7. Forma parte de la ruta de aprendizaje de HTML Academy, y tu progreso se sincroniza en la web y la app de CoddyKit. El curso de HTML Academy incluye 4 lecciones en total.

Qué hace un manifiesto

El manifiesto de una aplicación web es un archivo JSON que indica al navegador cómo instalar la página como una aplicación: qué nombre usar, qué icono mostrar, qué URL abrir, qué esquema de colores aplicar y en qué modo de visualización ejecutarla (standalone, fullscreen o browser).

Cómo vincular el manifiesto

Haga referencia al manifiesto desde cada página que deba poder instalarse: <link rel="manifest" href="/manifest.webmanifest"> en la cabecera. El navegador lo descarga una vez y lo almacena en caché; las actualizaciones del manifiesto se detectan en cargas posteriores.

<link rel="manifest" href="/manifest.webmanifest">

Campos mínimos obligatorios

Para que el navegador ofrezca «Instalar aplicación», el manifiesto necesita como mínimo: name (nombre completo), short_name (etiqueta de la pantalla de inicio, de unos 12 caracteres), start_url, display (normalmente "standalone") y un arreglo icons con al menos un PNG de 192x192 y otro de 512x512.

{
  "name": "Coddy Learn",
  "short_name": "Coddy",
  "start_url": "/",
  "display": "standalone",
  "background_color": "#ffffff",
  "theme_color": "#1f2937",
  "icons": [
    { "src": "/icon-192.png", "sizes": "192x192", "type": "image/png" },
    { "src": "/icon-512.png", "sizes": "512x512", "type": "image/png" }
  ]
}

start_url

Es la URL que se abre al pulsar el icono de la aplicación instalada. A menudo es / para la página de inicio, pero puede incluir parámetros de consulta para analítica: "start_url": "/?source=pwa" permite distinguir las sesiones instaladas de las sesiones del navegador.

Modos de display

display puede ser "browser" (controles normales del navegador), "minimal-ui" (algunos controles), "standalone" (sin controles del navegador; parece una aplicación) o "fullscreen" (sin barra de estado). Standalone es la opción habitual para una PWA.

Iconos y maskable

Incluya un icono con el propósito "maskable" para que Android pueda adaptar su forma y hacerla coincidir con la de los demás iconos de la pantalla de inicio: { src: "/icon-mask.png", sizes: "192x192", purpose: "maskable" }. Los iconos maskable incluyen una zona segura para que el sistema pueda recortarlos.

theme_color y background_color

theme_color establece el tono de la barra de direcciones cuando la aplicación se ejecuta en un navegador. background_color se muestra como fondo de la pantalla de inicio antes de que se cargue la página. Utilice los colores primarios de su sistema de diseño para lograr una apertura cuidada.

orientation

"orientation": "portrait" bloquea la aplicación en orientación vertical cuando está instalada. "any", "landscape" y "portrait-primary" son alternativas. La mayoría de las PWA de propósito general dejan este campo sin definir y permiten que el dispositivo determine la orientación.

Requisitos para la instalación

Para que el navegador muestre «Instalar», la página debe servirse mediante HTTPS, registrar un service worker que gestione eventos fetch, vincular un manifiesto válido con los campos mínimos y cumplir los criterios de interacción, como que el usuario haya interactuado con la página.

Actualización del manifiesto

Los navegadores almacenan el manifiesto en caché. Para forzar una actualización después de editarlo, cambie las URL de los iconos, por ejemplo mediante un parámetro de consulta para invalidar la caché, o espere: la mayoría de los navegadores vuelven a comprobarlo periódicamente. No existe una API para forzar la actualización; diseñe teniendo en cuenta que los usuarios pueden utilizar durante un tiempo un manifiesto ligeramente desactualizado.

Cómo probar el manifiesto

La pestaña Application de Chrome DevTools muestra el manifiesto analizado, los valores calculados y los errores de validación. La auditoría PWA de Lighthouse comprueba cada requisito de instalación e indica qué falta. Utilice ambas herramientas durante el desarrollo para confirmar que la aplicación puede instalarse.

Comprobación de conocimientos

¿Qué hace el valor display: "standalone" en el manifiesto de una aplicación web?

Resumen

El manifiesto de una aplicación web (manifest.webmanifest) indica al navegador cómo instalar la página como una aplicación: name, short_name, start_url, display, theme_color e icons (192 y 512, además de maskable para Android). Vincúlelo mediante <link rel="manifest">, asegúrese de utilizar HTTPS y un service worker para que pueda instalarse, y pruébelo en Chrome DevTools y en la auditoría PWA de Lighthouse.

Preguntas frecuentes

¿La lección «El manifiesto de la aplicación web» es gratis?

Sí — el texto completo de «El manifiesto de la aplicación web» es gratis para leer aquí en la web. Para practicarla de forma interactiva (editor de código integrado y tutor de IA 24/7) y desbloquear el resto del curso de HTML Academy, actualiza a CoddyKit PRO. El curso de HTML Academy incluye 4 lecciones en total.

¿Qué aprenderé en «El manifiesto de la aplicación web»?

Defina metadatos de una PWA con un archivo manifest.json Practicas HTML Academy con código real que ejecutas directamente en el navegador, y un tutor de IA 24/7 responde tus preguntas mientras trabajas en la lección.

¿Necesito experiencia previa para empezar HTML Academy?

No se requiere experiencia previa. HTML Academy en CoddyKit está estructurado para principiantes hasta estudiantes avanzados, así que puedes empezar aquí o desde el inicio y avanzar a tu ritmo. Esta es la lección 1 de 4.

¿Cuánto tiempo toma la lección «El manifiesto de la aplicación web»?

La mayoría de las lecciones de CoddyKit toman alrededor de 5–10 minutos. Cada una es compacta e interactiva, así que avanzas constantemente y retomas exactamente por donde dejaste en la web y la app.

¿Puedo escribir y ejecutar código en esta lección de HTML Academy?

Sí. Cada lección de HTML Academy incluye un editor de código integrado, así que escribes y ejecutas código real directamente en tu navegador y obtienes retroalimentación instantánea de IA — sin configuración local necesaria.

Todas las lecciones de este curso

  1. El manifiesto de la aplicación web
  2. Registro de un service worker desde HTML
  3. Color del tema e iconos de la aplicación
  4. Página alternativa sin conexión
← Volver a HTML Academy