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

174
Vistas
Use NuxtJs en el lado del servidor para hidratar un cliente de Cordova

Estoy tratando de actualizar una aplicación móvil antigua escrita en Javascript + React vainilla alojada en Cordova. Esta aplicación aprovecha una API simple en el lado del servidor:

  • cuando la aplicación requiere una página, envía una solicitud al servidor
  • el servidor elabora la solicitud, obtiene los recursos y luego responde con un HTML+JS completo. El Javascript es una vista de ReactJs compilada con Gulp/Browserify
  • la aplicación toma la respuesta y la almacena en una base de datos Sqlite local, luego monta el código recibido y la vista se vuelve reactiva.
  • si el usuario solicita una vista pero no tiene conectividad, la aplicación busca en la base de datos Sqlite si hay una vista en caché y la usa en lugar de solicitar una copia nueva del servidor.

Durante el desarrollo, el código React JSX se compila inmediatamente en un JS estándar, por lo que, cuando está en producción, la API solo necesita fusionar el JS estándar con la plantilla HTML. Además, agregar nuevas funciones y corregir errores es bastante fácil, porque cada usuario esencialmente descarga cualquier vista actualizada, cada vez que ingresa a ella.

Los problemas con este enfoque son:

  • el desarrollo es doloroso debido a la compilación continua
  • una parte "base" de la aplicación reside en los activos de Cordova (básicamente las utilidades para obtener del servidor, almacenamiento en caché, etc.) y reparar estas partes necesita una nueva versión de la aplicación o parches de anulación feos
  • la función de almacenamiento en caché a menudo causa problemas a la base de datos Sqlite (que también se usa para otras cosas en la aplicación); como resultado, la base de datos a veces se corrompe y el usuario debe borrar los datos de la aplicación.
  • nos gustaría deshacernos de React

Ya usamos NuxtJs para generar sitios estáticos, y es genial, pero en este caso no puedo aprovechar el SSG porque la aplicación debería servirse casi por completo desde la API, por lo que podemos mantener las funciones fáciles de arreglar. Nunca usé NustJs SSR y me pregunto si podría ser adecuado para mi caso de uso, por ejemplo, ¿podría activar una instancia de NuxtJs en el lado del servidor que genera la salida html e hidrata un cliente Javascript apenas vacío en Cordova? ¿Hay una mejor manera de realizar esta tarea? ¿Debería usar solo Vue en su lugar? Gracias

about 4 years ago · Juan Pablo Isaza
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