¿Te resulta más fácil leer con fondo crema, un tono de color, más contraste o un texto más grande? Elige tus colores y tu texto una sola vez, para todas las páginas.

Lección gratuita

Qué hace instalable una app web

Después de esta lección: Puedo describir qué necesita una app web para poder instalarse.

Lección de 60 min2 comandosLaboratorio de web móvil: una aplicación web adaptable e instalable para construir en el navegador

Una app web puede instalarse en el móvil

Una app web instalable es una página que el navegador deja añadir a la pantalla de inicio. Tiene su nombre y su icono, como cualquier otra aplicación, y para eso necesita un archivo llamado manifiesto.

Piensa en la app del comedor de tu universidad. Con un icono en el móvil, se abre en un toque y sin la barra del navegador.

Al terminar esta lección

Nota

Puedo describir qué necesita una app web para poder instalarse.

Palabras clave

PalabraQué significaEjemplo
Manifiestoun archivo que dice al móvil el nombre, los iconos y los colores de la app
Iconola imagen que representa la app en la pantalla de inicio
Modo de pantallacómo se muestra la app al abrirlastandalone
Dirección de iniciola página que se abre primero
Conexión segurauna dirección que empieza por https

Las celdas que rellenan los estudiantes quedan en blanco en esta vista previa.

El manifiesto es un archivo de datos

El manifiesto es un archivo en formato JSON, un texto con llaves que cualquier lenguaje lee. La página lo enlaza desde su head.

El navegador lo lee para saber cómo presentar la app: su nombre, sus iconos, su color y qué página abrir.

Un manifiesto pequeño

Código: web
{
  "name": "Comedor universitario",
  "short_name": "Comedor",
  "start_url": "/",
  "display": "standalone",
  "theme_color": "#2f6f4f",
  "background_color": "#ffffff",
  "icons": [
    { "src": "icon-192.png", "sizes": "192x192", "type": "image/png" },
    { "src": "icon-512.png", "sizes": "512x512", "type": "image/png" }
  ]
}

Ejemplo resuelto: qué dice cada campo

CampoEn el ejemploPara qué sirve
nameComedor universitarioEl nombre completo de la app
short_nameComedorEl nombre corto, bajo el icono
start_url/La página que se abre primero
displaystandaloneSe abre sin las barras del navegador
theme_color#2f6f4fEl color de la barra superior
background_color#ffffffEl color que se ve mientras la app arranca
iconsdos imágenes PNGUna de 192 y otra de 512 píxeles

Las celdas que rellenan los estudiantes quedan en blanco en esta vista previa.

El laboratorio comprueba siete campos

La app de hábitos del laboratorio tiene su propio manifiesto. El script siguiente comprueba siete campos y los marca como present (presente) o MISSING (falta).

También mira si los archivos de los iconos existen. Sus palabras están en inglés, porque son del laboratorio. Lee qué campo falta.

Comprobar los campos del manifiesto

Comando
docker exec jupyter python3 steps/manifest.py

Se muestra aquí y no se ejecuta. Crea una cuenta gratuita para pulsar Ejecutar y escribirlo en el terminal de tu propio laboratorio.

Contar las líneas que nombran un icono

Comando
docker exec jupyter grep -c icon app/manifest.webmanifest

Se muestra aquí y no se ejecuta. Crea una cuenta gratuita para pulsar Ejecutar y escribirlo en el terminal de tu propio laboratorio.

La instalación depende del navegador

Un navegador suele pedir tres cosas para ofrecer la instalación. Primero, un manifiesto con nombre, dirección de inicio y modo de pantalla. Después, iconos de 192 y de 512 píxeles. Por último, una conexión segura.

Las reglas exactas cambian entre navegadores y versiones. Mira la opción de instalar en el menú de tu propio navegador, y no des nada por hecho.

Ejemplo resuelto: los modos de pantalla

Valor de displayCómo se veCuándo usarlo
browserComo una pestaña normalUna web que no necesita parecer una app
minimal-uiCon muy pocos controles del navegadorCuando conviene dejar atrás y recargar
standaloneSin barras, como una appLa mayoría de las apps
fullscreenToda la pantallaJuegos y vídeo

Las celdas que rellenan los estudiantes quedan en blanco en esta vista previa.

Un error frecuente

Advertencia

Mucha gente cree que con un manifiesto la app ya funciona sin conexión. El manifiesto solo dice cómo se presenta la app. Que abra sin red lo decide otra pieza, el service worker, que se ve en la lección siguiente.

Sobre este laboratorio y su código: Laboratorio de web móvil: una aplicación web adaptable e instalable para construir en el navegador

¿Enseñas a una clase? Asigna este módulo a tus alumnos con guía del profesor, tareas con corrección automática y un laboratorio para cada alumno.