DEV Community

Cover image for Proyecto Fugu: Revolucionando las aplicaciones web progresivas (PWA)

Proyecto Fugu: Revolucionando las aplicaciones web progresivas (PWA)

El Proyecto Fugu busca cerrar la brecha entre las aplicaciones web progresivas (PWA) y las aplicaciones nativas, haciendo que las PWA sean más útiles, atractivas y accesibles para todos. Este esfuerzo es un conjunto de esfuerzos tanto de la comunidad de Chromium como de empresas como Google, Microsoft y otras colaboradoras de la comunidad web en general.


¿Qué son las PWA?

Las PWA son aplicaciones web diseñadas para ser rápidas, confiables y capaces de instalarse en dispositivos como si fueran aplicaciones nativas. Utilizan API modernas para:

  • Mejorar la capacidad: acceso al hardware y funcionalidades avanzadas.
  • Garantizar la confiabilidad: carga rápida y sin interrupciones, incluso sin conexión.
  • Facilitar la instalación: se comportan como apps tradicionales.

Con estas mejoras, las PWA combinan lo mejor de la web y las aplicaciones nativas.


¿Por qué "Proyecto Fugu"?

El nombre "Fugu" hace referencia al pez globo japonés, famoso por ser delicioso, pero peligroso si no se prepara correctamente. Este simbolismo captura la esencia del proyecto: las nuevas API pueden ser muy poderosas, pero si no se implementan con cuidado, pueden generar problemas.

Ejemplo de capacidades avanzadas y riesgos:

  • Capacidades avanzadas: Acceso al sistema de archivos, herramientas de edición de video, integración con dispositivos Bluetooth y USB.
  • Riesgos potenciales: Estas herramientas deben garantizar la seguridad y privacidad de los usuarios.

El proyecto Fugu se enfoca en habilitar estas capacidades mientras se mantiene un equilibrio entre utilidad y seguridad.


Principales API del proyecto Fugu

  1. File System Access API: Permite a las aplicaciones leer y escribir archivos directamente en el sistema del usuario.
  2. Web Share API y Web Share Target API: Facilita compartir contenido entre aplicaciones web y nativas.
  3. Contact Picker API: Acceso a contactos del dispositivo con permiso explícito.
  4. Web Bluetooth y Web USB: Conexión con dispositivos físicos para ampliar la funcionalidad.
  5. Badging API: Muestra notificaciones y conteos en el ícono de la app instalada.

Beneficios del proyecto Fugu

  • Compatibilidad universal: Las PWA funcionan en cualquier dispositivo con navegador.
  • Actualizaciones sin complicaciones: Siempre al día, sin necesidad de descargas desde una tienda de aplicaciones.
  • Mejor experiencia de usuario: Acceso a funcionalidades que antes eran exclusivas de aplicaciones nativas.

La seguridad y el futuro de las PWA

El proyecto Fugu no solo busca expandir las capacidades de las PWA, sino hacerlo de forma segura. Se trabaja para evitar riesgos mediante permisos explícitos y el desarrollo de prácticas responsables para los desarrolladores.

Con Fugu, las PWA están evolucionando para ser más que una simple versión web. Son una herramienta poderosa que está transformando cómo interactuamos con la tecnología.

Bonus:

La página web del proyecto Momentum https://momentum-fw.dev/ utiliza la API Web USB para instalar un firmware alternativo al por defecto de FlipperZero.

Más ejemplos e inspiración en:
https://developer.chrome.com/docs/capabilities/fugu-showcase

Top comments (0)