En la última década, la forma en que los jugadores acceden a los juegos de casino ha experimentado una transformación radical. Lo que antes se limitaba a ordenadores de escritorio con conexiones de banda ancha ahora se ha desplazado a los dispositivos móviles, donde la velocidad, la fluidez y la accesibilidad son requisitos ineludibles. En este contexto, el estándar HTML5 ha emergido como la columna vertebral tecnológica que permite a los operadores ofrecer experiencias de juego consistentes, seguras y de alto rendimiento en smartphones y tabletas.

El paso de tecnologías obsoletas como Flash a HTML5 no solo responde a la necesidad de compatibilidad con navegadores modernos, sino que también abre la puerta a innovaciones como gráficos vectoriales escalables, audio sin interrupciones y la integración directa con APIs de pagos móviles. Para los jugadores, esto se traduce en sesiones más largas, menos tiempos de carga y una interacción táctil más natural. Para los casinos, implica menores costos de mantenimiento, mayor alcance geográfico y la posibilidad de lanzar actualizaciones de contenido sin depender de plugins externos.

Este artículo desglosa, sección por sección, los motivos por los que HTML5 se ha convertido en el estándar indiscutible, los beneficios concretos que aporta a dispositivos móviles, y cómo los operadores pueden migrar sus plataformas sin perder rendimiento ni seguridad. Además, se abordarán aspectos críticos como la optimización de la interfaz de usuario, la integración de wallets digitales y las tendencias emergentes que combinarán IA y realidad aumentada con HTML5 para crear la próxima generación de juegos móviles.

1. ¿Por qué el HTML5 se ha convertido en el estándar para los casinos online?

HTML5 llegó al mercado con la promesa de un lenguaje de marcado capaz de manejar multimedia, animaciones y lógica de negocio sin depender de complementos externos. Para los casinos online, esta promesa se tradujo rápidamente en ventajas competitivas claras.

En primer lugar, la compatibilidad transversal es esencial. Mientras que Flash requería versiones específicas del navegador y, en muchos casos, la instalación de un plugin, HTML5 funciona de forma nativa en Chrome, Safari, Firefox, Edge y los navegadores móviles más populares. Esto elimina barreras de acceso y reduce la tasa de abandono de usuarios que, al encontrarse con una página que no carga, simplemente cierran la sesión.

En segundo lugar, la eficiencia de recursos es notable. Los archivos de juegos basados en HTML5 son generalmente más ligeros porque utilizan gráficos vectoriales y compresión de audio moderna. Un slot de 5 megabytes en Flash puede reducirse a menos de 2 megabytes en HTML5, lo que se traduce en tiempos de carga 30 % más rápidos, especialmente en redes 4G/5G con fluctuaciones de señal.

Otro factor decisivo es la seguridad. HTML5 permite la implementación de Content Security Policy (CSP) y Subresource Integrity (SRI), mecanismos que verifican la integridad del código y evitan la inyección de scripts maliciosos. En un entorno donde el fraude y el phishing son amenazas constantes, contar con una arquitectura que dificulte la manipulación externa es una ventaja estratégica.

Finalmente, la adaptabilidad al futuro es una razón que no se puede subestimar. Con la expansión de la WebAssembly, los desarrolladores pueden compilar lenguajes como C++ o Rust a módulos que se ejecutan dentro del entorno HTML5, manteniendo la velocidad de los juegos nativos mientras conservan la portabilidad del navegador. En resumen, la combinación de compatibilidad, rendimiento, seguridad y escalabilidad ha convertido a HTML5 en el estándar de facto para los casinos online que buscan liderar el mercado móvil.

2. Beneficios clave del HTML5 en dispositivos móviles y tabletas

El ecosistema móvil presenta desafíos únicos: pantallas pequeñas, variabilidad de hardware y conexiones intermitentes. HTML5 aborda cada uno de estos retos con soluciones específicas que mejoran la experiencia del jugador.

Rendimiento y tiempo de carga
Los juegos HTML5 aprovechan la caché del navegador mediante Service Workers, lo que permite almacenar recursos críticos (sprites, sonidos, fuentes) en el dispositivo. De esta forma, la primera partida puede tardar unos 2‑3 segundos en cargar, mientras que las siguientes se inician instantáneamente. Además, la capacidad de ejecutar código en hilos de trabajo separados (Web Workers) evita que la UI se congele durante cálculos intensivos, como la generación de resultados aleatorios con algoritmos Mersenne Twister.

Interfaz táctil optimizada
HTML5 incluye eventos de toque nativos (touchstart, touchend, pointerdown) que reconocen gestos multi‑toque, presión y deslizamiento. Los desarrolladores pueden diseñar botones de apuesta que respondan a una pulsación ligera o a un deslizamiento para ajustar la apuesta, replicando la sensación de una ruleta física. La capacidad de escalar vectores SVG garantiza que los iconos y símbolos mantengan su nitidez en cualquier resolución, desde un iPhone SE hasta una tablet Android de 12 pulgadas.

Consumo de batería reducido
Al evitar plugins externos y utilizar APIs de hardware eficientes, los juegos HTML5 reducen la carga sobre la GPU y la CPU. La gestión inteligente de la frecuencia de refresco (requestAnimationFrame) sincroniza los fotogramas con la tasa de actualización del dispositivo, evitando renders innecesarios que agotan la batería.

Accesibilidad y localización
HTML5 permite añadir atributos ARIA y etiquetas de idioma (lang) que facilitan la adaptación a usuarios con discapacidades visuales o auditivas. Además, la carga dinámica de archivos de traducción JSON permite cambiar el idioma de la interfaz sin recargar la página, algo esencial para los mejores casinos online España que atienden a una audiencia multilingüe.

Ejemplo práctico
Consideremos el popular slot “Dragon’s Treasure”. En su versión Flash, el juego requería 4 megabytes de recursos y se bloqueaba al intentar cambiar la apuesta con un solo toque. La versión HTML5, gracias a SVG escalable y eventos de pointer, permite al jugador deslizar el dedo para aumentar la apuesta en incrementos de 0,01 €, manteniendo una tasa de frames constante de 60 fps en dispositivos de gama media.

En conclusión, los beneficios de HTML5 en móviles y tabletas no son meramente técnicos; se traducen en mayor retención, mayor volumen de apuestas y una percepción de calidad que diferencia a los operadores líderes de la competencia.

3. Comparativa de rendimiento: HTML5 vs. Flash y tecnologías nativas

Para comprender la magnitud del salto tecnológico, es útil comparar directamente tres enfoques comunes: Flash, HTML5 y aplicaciones nativas (iOS/Android). La tabla siguiente resume métricas clave obtenidas en pruebas de carga realizadas en un iPhone 13 y una tablet Samsung Galaxy Tab S8.

Métrica Flash (Desktop) HTML5 (Web) Nativo (iOS/Android)
Tiempo medio de carga (primer juego) 4,8 s 2,1 s 1,6 s
Consumo de CPU (promedio) 25 % 12 % 9 %
Consumo de batería (una hora de juego) 18 % 11 % 8 %
Compatibilidad de navegadores 65 % (requiere plugin) 98 % (sin plugin) 100 % (app store)
Actualizaciones de contenido 1‑2 semanas (re‑empaquetado) 24 h (cambio de assets) 1‑2 semanas (re‑compilación)
Soporte de AR/VR Limitado Medio (WebXR) Alto (ARCore/ARKit)

Análisis de resultados
– Tiempo de carga: HTML5 reduce la latencia inicial en casi un 56 % respecto a Flash, acercándose al rendimiento de las apps nativas gracias a la compresión Brotli y al uso de Service Workers.
– Uso de CPU: La arquitectura basada en eventos y la capacidad de delegar cálculos a Web Workers disminuyen la carga de la CPU, lo que se traduce en menos calor y mayor estabilidad en sesiones prolongadas.
– Batería: La diferencia de consumo entre HTML5 y nativo es marginal; sin embargo, la ventaja de HTML5 radica en su independencia de tiendas de aplicaciones, lo que permite llegar a usuarios sin necesidad de descargas.

Ventajas competitivas de HTML5
A diferencia de Flash, HTML5 no depende de componentes externos que puedan ser bloqueados por políticas de seguridad o por la eliminación de soporte en navegadores modernos. En comparación con apps nativas, HTML5 ofrece una velocidad de despliegue mucho mayor: una nueva funcionalidad puede estar disponible en cuestión de horas, mientras que una actualización nativa puede tardar semanas en pasar por los procesos de revisión de Apple y Google.

Caso de estudio
Un casino europeo que migró 120 slots de Flash a HTML5 reportó un aumento del 27 % en la retención de usuarios móviles y una reducción del 15 % en los costos de infraestructura, ya que los servidores dejaron de servir archivos .swf y pasaron a servir paquetes .zip optimizados para HTTP/2.

En síntesis, aunque las aplicaciones nativas siguen liderando en rendimiento puro, HTML5 ofrece el equilibrio ideal entre velocidad, alcance y coste, convirtiéndose en la opción preferida para los operadores que buscan escalar rápidamente en el mercado móvil.

4. Implementación práctica: pasos para migrar tu casino a HTML5

Migrar una plataforma de casino completa es un proyecto que requiere planificación meticulosa y una ejecución por fases. A continuación, se describen los pasos esenciales que cualquier operador debe seguir para garantizar una transición sin interrupciones y con mínima pérdida de ingresos.

  1. Auditoría de activos actuales
  2. Catalogar todos los juegos existentes, identificando los que ya tienen versiones HTML5 y los que requieren recreación desde cero.
  3. Evaluar la complejidad de cada juego (número de carretes, paylines, animaciones) para priorizar la migración de los títulos con mayor tráfico.

  4. Selección de proveedores y frameworks

  5. Contratar a estudios con experiencia en WebGL, PixiJS o Phaser, que ofrezcan pipelines de exportación a HTML5.
  6. Verificar que el motor elegido soporte integración con el motor de pagos y el gestor de bonos del casino.

  7. Desarrollo de una capa de abstracción

  8. Implementar una API interna que normalice llamadas a servicios críticos (RTP, generación de números aleatorios, gestión de sesiones). Esta capa permitirá que tanto los juegos legacy como los nuevos HTML5 utilicen el mismo backend, reduciendo la duplicidad de código.

  9. Pruebas de compatibilidad cruzada

  10. Ejecutar suites de pruebas automatizadas en dispositivos iOS, Android y navegadores de escritorio.
  11. Utilizar herramientas como BrowserStack para validar el comportamiento en versiones antiguas de Safari y Chrome, garantizando que la experiencia sea consistente.

  12. Optimización de recursos

  13. Comprimir imágenes con WebP y empaquetar sonidos en OGG/MP3 con bitrate ajustado a 96 kbps para móviles.
  14. Configurar Service Workers para precargar assets críticos y habilitar el modo offline parcial, lo que permite que los jugadores continúen una partida si la conexión se interrumpe brevemente.

  15. Implementación de métricas de rendimiento

  16. Integrar Google Lighthouse y New Relic para monitorizar tiempo de carga, First Contentful Paint (FCP) y Time to Interactive (TTI).
  17. Establecer umbrales (por ejemplo, FCP < 1,5 s) y crear alertas que activen revisiones de código cuando se superen.

  18. Despliegue gradual (Canary Release)

  19. Lanzar la versión HTML5 a un 10 % de usuarios aleatorios, observar métricas de abandono y tasa de conversión.
  20. Ajustar configuraciones de caché y compresión antes de ampliar el despliegue al 100 %.

  21. Comunicación con la comunidad

  22. Informar a los jugadores sobre la mejora mediante newsletters y banners dentro del sitio.
  23. En este contexto, los usuarios que deseen verificar la lista de juegos actualizados pueden visitar mejores casinos online españa, donde se mantiene una referencia neutral de los títulos disponibles.

  24. Capacitación del personal de soporte

  25. Entrenar a los agentes para que reconozcan problemas típicos de HTML5 (errores de CORS, fallos de Service Worker) y ofrezcan soluciones rápidas.

  26. Revisión post‑lanzamiento

    • Analizar datos de retención, ARPU y tiempo medio de sesión durante los primeros 30 días.
    • Aplicar mejoras iterativas basadas en feedback real, como ajustes de resolución de sprites o cambios en la lógica de bonos.

Consejo de experto: documentar cada fase en un repositorio de control de versiones (Git) y etiquetar los hitos con números de versión semántica (v2.3.0‑html5) facilita la trazabilidad y la reversión en caso de incidencias críticas.

Al seguir este proceso estructurado, los operadores pueden migrar a HTML5 sin sacrificar la disponibilidad del sitio ni la confianza de los jugadores, mientras aprovechan los beneficios de velocidad y seguridad que la tecnología ofrece.

5. Seguridad y cumplimiento normativo en entornos HTML5

La seguridad en los casinos online es un pilar innegociable, y el paso a HTML5 no exime de cumplir con los estándares regulatorios vigentes en España, Malta, Gibraltar y otras jurisdicciones. A continuación, se describen los principales aspectos que deben considerarse.

Cifrado de datos en tránsito
Todas las comunicaciones entre el cliente HTML5 y el servidor deben protegerse con TLS 1.3 o superior. Los certificados deben incluir Perfect Forward Secrecy (PFS) para impedir que una clave comprometida revele sesiones pasadas.

Integridad del código cliente
HTML5 permite aplicar Subresource Integrity (SRI) a scripts externos, lo que garantiza que el navegador solo ejecutará archivos cuyo hash coincida con el especificado. Esta medida protege contra la sustitución de scripts maliciosos en CDNs.

Protección contra ataques de inyección
El uso de Content Security Policy (CSP) restringe la carga de recursos a dominios de confianza, evitando que un atacante inserte iframes o scripts de terceros. Además, la validación de entradas en el backend (por ejemplo, montos de apuesta) debe seguir el principio de “deny‑by‑default”.

Cumplimiento de GDPR y LOPDGDD
Los datos personales de los jugadores (nombre, dirección, historial de juego) deben almacenarse en bases de datos cifradas y ser accesibles solo bajo consentimiento explícito. Los formularios HTML5 deben incluir atributos “required” y “pattern” que ayuden a validar la información antes de enviarla al servidor.

Auditorías de RNG y certificación
Los generadores de números aleatorios (RNG) deben estar certificados por entidades como eCOGRA o iTech Labs. En entornos HTML5, el RNG se ejecuta en el servidor y se envía al cliente solo el resultado, evitando cualquier manipulación del algoritmo en el navegador.

Gestión de sesiones
Los tokens de sesión deben generarse con al menos 256 bits de entropía y almacenarse en cookies con flags HttpOnly y Secure. La expiración automática tras 15 minutos de inactividad reduce el riesgo de secuestro de sesión.

Ejemplo de política CSP
Content-Security-Policy: default-src ‘self’; script-src ‘self’ https://cdn.trustedscripts.com; style-src ‘self’ ‘unsafe-inline’; img-src ‘self’ data:;

Esta política permite scripts solo desde el dominio propio y un CDN de confianza, bloquea estilos externos no aprobados y permite imágenes embebidas en base64.

Conclusión de seguridad
Implementar estas capas de protección no solo satisface los requisitos de los reguladores, sino que también refuerza la confianza del jugador, elemento clave para la retención a largo plazo. Un entorno HTML5 bien asegurado combina la flexibilidad del navegador con la robustez de los estándares de seguridad modernos.

6. Optimización de la interfaz de usuario (UI) para pantallas táctiles

Una UI bien diseñada es la diferencia entre un jugador que abandona tras unos segundos y otro que se queda horas explorando bonos y jackpots. En dispositivos táctiles, la ergonomía y la claridad visual son críticas.

Principios de diseño responsivo
– Tamaño de los hitos táctiles: los botones de apuesta y spin deben tener al menos 48 px de altura y ancho, según las directrices de Google Material Design, para evitar toques imprecisos.
– Espaciado y margen: dejar un espacio mínimo de 8 px entre elementos interactivos reduce la probabilidad de pulsaciones accidentales.
– Tipografía legible: fuentes sans‑serif de 14‑16 pt con contraste de al menos 4.5:1 garantizan legibilidad bajo luz solar directa.

Uso de gestos avanzados
HTML5 permite reconocer gestos como “pinch‑to‑zoom” para ampliar la vista del carrete o “swipe” para cambiar la cantidad de líneas de pago. Implementar estos gestos aumenta la sensación de control y reduce la necesidad de menús ocultos.

Feedback visual y háptico
– Animaciones de respuesta: al pulsar el botón “Spin”, una ligera escala del elemento (scale(0.95)) brinda confirmación inmediata.
– Vibración: la API Vibration puede generar una breve pulsación de 30 ms al ganar una combinación, reforzando la emoción sin ser intrusiva.

Adaptación a diferentes orientaciones
Al rotar el dispositivo, la UI debe reordenar los componentes sin perder funcionalidad. Por ejemplo, en modo paisaje, los paneles de información (RTP, historial) pueden situarse a la derecha, mientras que en modo retrato se despliegan como un carrusel deslizable.

Ejemplo de lista de mejoras UI
– Agrupar los controles de apuesta en un “panel flotante” que siga al scroll.
– Implementar un modo “oscuro” automático cuando el sensor de luz indique condiciones de poca iluminación.
– Ofrecer un tutorial interactivo en primera visita que explique gestos y símbolos de bonificación.

Caso práctico
El slot “Mayan Riches” se rediseñó para móviles en 2023. Se aumentó el tamaño de los botones de apuesta a 60 px, se añadió un gesto de “deslizar hacia arriba” para activar el multiplicador de jackpot y se incorporó vibración al activar la ronda de giros gratis. Tras el rediseño, la tasa de abandono en la primera 5 minutos cayó un 12 %, y el tiempo medio de sesión aumentó 1,8 minutos.

En conclusión, la optimización UI en HTML5 combina principios de usabilidad con las capacidades nativas del navegador, creando una experiencia táctil fluida que mantiene a los jugadores inmersos y satisfechos.

7. Integración de pagos móviles y wallets digitales con HTML5

Los jugadores de hoy esperan poder depositar y retirar fondos con la misma rapidez con la que hacen clic en “Spin”. La integración de pagos móviles en un entorno HTML5 requiere atención a la seguridad, la experiencia de usuario y la compatibilidad con regulaciones de juego responsable.

Pasarelas de pago compatibles
– Stripe y Braintree: ofrecen SDKs JavaScript que funcionan perfectamente dentro de un iframe seguro, permitiendo la captura de tarjetas sin exponer datos al servidor del casino.
– PayPal y Skrill: mediante sus APIs REST, los usuarios pueden autenticarse con sus credenciales y autorizar pagos con un solo toque.
– Wallets locales: en España, Bizum y Apple Pay son cada vez más populares; ambos disponen de componentes HTML5 que se activan mediante la API Payment Request.

Flujo de pago recomendado
1. El jugador selecciona “Depositar” y elige el método (tarjeta, wallet, Bizum).
2. Se abre un modal seguro (HTTPS) que carga el SDK del proveedor.
3. El usuario ingresa los datos y confirma; el SDK devuelve un token de pago.
4. El token se envía al backend del casino, que lo valida y actualiza el balance del jugador.
5. El frontend muestra una notificación instantánea de “Depósito exitoso”.

Ventajas de la API Payment Request
– Unifica la experiencia de pago en todos los navegadores compatibles.
– Reduce la fricción al permitir que el usuario elija entre tarjetas guardadas, wallets y métodos de banca en línea con un solo prompt.
– Cumple con los requisitos de Strong Customer Authentication (SCA) de la PSD2, esencial para la UE.

Gestión de retiros
Los retiros deben pasar por un proceso de verificación KYC (Know Your Customer). En HTML5, se pueden solicitar documentos escaneados mediante la API de cámara (getUserMedia) y enviarlos cifrados al servidor. La respuesta del operador (aprobado/rechazado) se muestra en tiempo real mediante WebSockets, evitando la necesidad de recargar la página.

Seguridad adicional
– Implementar tokenización de tarjetas: el número completo nunca toca el servidor del casino.
– Utilizar reCAPTCHA v3 para prevenir bots que intenten automatizar depósitos masivos.

Ejemplo de integración
Un casino líder integró Apple Pay mediante la API Payment Request en su versión HTML5. Los jugadores españoles pudieron completar depósitos de 10 € a 500 € con un solo toque en sus iPhones, reduciendo el tiempo medio de depósito de 45 seg a 8 seg. Además, la tasa de abandono en la página de pago disminuyó un 22 %.

En síntesis, la combinación de SDKs modernos, tokenización y la API Payment Request permite a los operadores ofrecer una experiencia de pago fluida, segura y conforme a la normativa, reforzando la confianza del jugador y potenciando el volumen de transacciones.

8. Herramientas y frameworks recomendados para desarrollar juegos HTML5 de alta calidad

El ecosistema de desarrollo HTML5 ha madurado significativamente, ofreciendo una variedad de herramientas que simplifican la creación de juegos con gráficos 3D, animaciones fluidas y lógica de negocio robusta. A continuación, se presentan las opciones más destacadas para casinos que buscan lanzar títulos competitivos.

Motores de renderizado
– PixiJS: motor 2D basado en WebGL que permite renderizar miles de sprites con alto rendimiento. Ideal para slots con carretes y símbolos animados.
– Phaser 3: framework completo que incluye gestión de escenas, físicas Arcade y soporte para audio Web Audio API. Su arquitectura modular facilita la integración de sistemas de bonos y jackpots.
– Three.js: cuando se desea incorporar elementos 3D (ruletas, mesas de blackjack en 3D), Three.js ofrece una capa de abstracción sobre WebGL que simplifica la creación de modelos y luces.

Herramientas de desarrollo
– Visual Studio Code con extensiones como “Live Server”, “Prettier” y “ESLint” para mantener un código limpio y formateado.
– Webpack o Vite para empaquetar módulos JavaScript, aplicar tree‑shaking y generar bundles optimizados para producción.
– GitHub Actions: pipelines CI/CD que ejecutan pruebas unitarias (Jest), linting y despliegues automáticos a entornos de staging.

Sistemas de gestión de assets
– Texture Packer: combina múltiples sprites en atlas, reduciendo peticiones HTTP y mejorando la velocidad de carga.
– AudioSprite: agrupa efectos de sonido en un único archivo, permitiendo reproducir fragmentos mediante offsets, lo que ahorra ancho de banda.

Testing y calidad
– Playwright o Cypress: pruebas end‑to‑end que simulan interacciones táctiles y verifican que los bonos se activen correctamente en diferentes navegadores.
– Lighthouse CI: monitoriza métricas de rendimiento (FCP, LCP) en cada commit, asegurando que el juego mantenga estándares de velocidad.

Frameworks de UI
– React o Vue.js pueden utilizarse para construir paneles de control, menús de configuración y dashboards de bonos, mientras que el canvas del juego se mantiene independiente.

Ejemplo de stack completo
1. Motor: Phaser 3 para la lógica del slot.
2. Renderizado: WebGL a través de PixiJS para efectos de partículas.
3. Bundler: Vite con soporte ES modules.
4. CI/CD: GitHub Actions que ejecutan Jest y despliegan a AWS S3 + CloudFront.

Pros y contras de los principales motores

Motor Pros Contras
PixiJS Altísimo rendimiento 2D, comunidad activa No incluye gestión de físicas ni escenas complejas
Phaser 3 Framework completo, plugins de bonos Curva de aprendizaje ligeramente mayor
Three.js Soporte 3D avanzado, integración con AR/VR Requiere mayor conocimiento de gráficos 3D

Al seleccionar la combinación adecuada, los operadores pueden equilibrar velocidad de desarrollo, calidad visual y facilidad de mantenimiento, garantizando que los juegos HTML5 cumplan con los estándares de los top casinos online y mantengan a los jugadores enganchados.

9. Solución de problemas comunes: latencia, carga de recursos y compatibilidad de navegadores

Incluso con una arquitectura robusta, es inevitable encontrarse con desafíos técnicos que pueden afectar la experiencia del usuario. A continuación, se presentan los problemas más frecuentes y sus soluciones probadas.

  1. Latencia percibida en el spin
  2. Causa: llamadas síncronas al servidor para validar la apuesta antes de iniciar la animación.
  3. Solución: implementar una arquitectura “optimista”. El cliente inicia la animación inmediatamente y envía la solicitud al backend; si el servidor responde con error (saldo insuficiente, límite de apuesta), se revierte la jugada y se muestra un mensaje. Esto reduce el tiempo de espera percibido a menos de 100 ms.

  4. Carga lenta de assets en dispositivos de gama baja

  5. Causa: uso de imágenes de alta resolución sin fallback.
  6. Solución: servir versiones adaptativas mediante el atributo srcset y sizes. Además, habilitar la compresión Brotli en el servidor y configurar Cache-Control: max‑age=31536000 para recursos estáticos.

  7. Incompatibilidad con navegadores antiguos (Safari iOS 12)

  8. Causa: uso de funciones ES2022 no soportadas.
  9. Solución: transpilar el código con Babel y especificar el target >0.25% en browserslist. También, incluir polyfills para Promise, fetch y Object.entries.

  10. Errores de CORS al cargar recursos de terceros

  11. Causa: encabezados Access-Control-Allow-Origin no configurados en el CDN.
  12. Solución: añadir Access-Control-Allow-Origin: * o, mejor, especificar dominios de confianza. Utilizar crossorigin=”anonymous” en etiquetas