Business
Jobs
  • About Us
  • Solutions
    • Job Postings
      Post your job and receive qualified candidates in 48h.
    • Candidate Assessments
      500+ technical and psychological tests, plus anti-fraud.
    • Headhunting
      Tailor-made executive search from start to finish.
    • Payroll + EOR
      Payroll dispersal and EOR across 15+ LATAM countries.
  • Pricing
  • Jobs

0

282
Views
¿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 answers
Answer question

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 Report

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 Report

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 Report
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Sales
Legal
Terms and conditions Privacy policy
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Show me some job opportunities
There's an error!