Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

281
Vistas
¿Cómo habilitar la instalación de Angular PWA en varios idiomas con un solo trabajador de servicio?

He preparado aplicaciones con versiones en idiomas localizados. Para ello utilicé el módulo nativo Angular i18n , el cual preparó dos paquetes de aplicaciones con el lenguaje adecuado en cada uno.

Cada versión de la aplicación está disponible en la ubicación individual en mi servidor nginx:

  • myapp.com/es/...
  • myapp.com/pl/...

Me gustaría que mi aplicación se instale una vez como PWA y proporcione versiones en ambos idiomas utilizando un trabajador de servicio (¿único?).

Desafortunadamente, todo lo que puedo hacer ahora con el módulo @angular/pwa es proporcionar trabajadores de servicio separados para cada aplicación, lo que obliga a instalaciones separadas de cada versión de idioma de mi aplicación.

Mi pregunta es: ¿hay alguna forma de que la aplicación funcione de la manera que describí usando @angular/pwa o Workbox ?

// Por cierto, es un poco sorprendente que los creadores de Angular no destacaron la integración de @angular/localize con @angular/pwa.

over 4 years ago · Santiago Trujillo
3 Respuestas
Responde la pregunta

0

Tienes N aplicaciones para cada idioma. Están alojados en diferentes dominios. En realidad son aplicaciones diferentes. Por lo tanto, incluso si los instala todos en una URL, puede instalarlos todos.

Como opción de usar un dominio con diferentes aplicaciones, puede crear una configuración con todos los idiomas y sus archivos JS correspondientes, o hacer un analizador para index.html. Luego, debe crear su propio trabajador que insertará los scripts correctos en la carga de la página (no puede hacerlo sobre la marcha ya que el código JS ya estaría cargado). Esto cargará la aplicación apropiada. Y ahí tienes a tus trabajadores para cada aplicación incluida, supongo.

Es posible que desee considerar cambiar su herramienta i18n si desea publicarla en Google Store como una aplicación híbrida.

Como otra opción, puede proporcionar una capa para su WebView y cargar una URL diferente según el idioma elegido por el usuario.

over 4 years ago · Santiago Trujillo Denunciar

0

Tuve el mismo tipo de problema. Mi aplicación nunca está en la red pública, por lo que existe el mismo problema. Aunque tuve problemas para encontrar un trabajador de servicio en PWA. Se quejaba de que el trabajador del servicio no fue encontrado ni siquiera lo fue. Resolví este problema cambiando el archivo de manifiesto. antes yo tenia

 "start_url": "/",

Luego lo cambié por

 "start_url": "./",

Luego encontró al trabajador de servicio correctamente.

over 4 years ago · Santiago Trujillo Denunciar

0

Publiqué una solicitud de función (https://github.com/angular/angular/issues/43796) para Angular que actualmente está en consideración. Si alcanza los 20 votos a favor en los próximos 60 días, el equipo de Angular considerará proporcionar una solución nativa para tener un único trabajador de servicio que proporcione todos los idiomas instalados y, por lo tanto, resolver el problema mencionado aquí.

over 4 years ago · Santiago Trujillo Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda