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

260
Views
Migrar un montón de aplicaciones Ionic Framework V2 antiguas a una nueva aplicación Flutter

Tengo un montón de aplicaciones Ionic Framework V2 antiguas creadas para Android y ahora quiero migrar estas aplicaciones a una aplicación Flutter. El caso es que mi aplicación Ionic usa muchas bibliotecas JS que no estoy seguro de si son compatibles con Flutter, ya que está basado en Dart.

Pero he leído que Dart solo compila en javascript. ¿Cuál es la mejor ruta a seguir para migrar estas aplicaciones Ionic a Flutter mientras se mantiene el uso de estas bibliotecas JS? Definitivamente no podré reescribir estas bibliotecas ya que son de terceros.

¿Cuáles son las herramientas o funciones que debería considerar para realizar una migración de prueba de mis aplicaciones Ionic a Flutter?

about 4 years ago · Juan Pablo Isaza
2 answers
Answer question

0

Visión general

Este será un trabajo relativamente complejo. Esto es lo que recomendaría (mejores opciones primero), pero realmente depende de tu proyecto, ¿por qué quieres migrar a Flutter ?

Opciones

  • Vuelva a escribir su aplicación en Flutter y use dependencias con características similares de pub.dev . Te has encontrado con Flutter por los beneficios que ofrece. Lograr su objetivo (reutilizar el código JS anterior) no brinda beneficios reales de Flutter. La recarga en caliente y DevTools no serán útiles, no escribe código en Dart, todavía tiene NPM y Javascript/Typescript.
  • Reutilizar código de aplicación anterior que no sea Dart en tu aplicación Flutter es lo más complejo que puedes hacer, y aquí hay algunas opciones de alto nivel que no necesariamente te mostrarán el camino fácilmente:
    • Use flutter-js : biblioteca relativamente nueva (tenía 3 estrellas de GitHub a principios de 2020, ahora tiene 221), que podría no ser compatible con la funcionalidad que necesita. Requiere investigación. De esta manera, puede ejecutar el código JS en su aplicación de Android. Simplemente podría usar el código que no es de UI e implementar todo lo demás en Flutter.
    • Incruste la aplicación iónica en su aplicación Flutter. No estoy seguro de si esto es factible, pero requerirá mucha investigación. por ejemplo , ¿es posible incorporar una aplicación iónica dentro de una aplicación de aleteo?
    • Incruste tanto la aplicación ionic como la aplicación Flutter en un proyecto de Android: usando la función "Agregar a la aplicación" de Flutter. Mucha complejidad con el envío de datos entre Android, ionic y Flutter.

Conclusión

Sin conocer muchos detalles sobre su aplicación o sus objetivos, elegiría el número 1. Las aplicaciones más grandes pueden encontrar que el costo de incrustar la aplicación Ionic original es más barato que el costo de reescribir inicialmente y podrían migrar gradualmente. Sin embargo, le advierto que esta área de Flutter con Ionic no está tan bien explorada, por lo que podría enfrentar dificultades.

La migración de la aplicación nativa de Android a Flutter es más fácil que la aplicación Ionic a Flutter, porque puede integrar Flutter en diferentes partes de su aplicación. Además, los desarrolladores nativos de Android probablemente entiendan Android mucho mejor que los desarrolladores de Ionic, lo cual es una gran ventaja para hacer cosas extrañas/inusuales como esta .

PD: la respuesta de Marian es un poco incorrecta: desea que el código se ejecute en Android , no en los navegadores. La respuesta no aborda el problema en el que una vez que compila su código Dart en JS, no puede ejecutarlo en Android.

about 4 years ago · Juan Pablo Isaza Report

0

Dart permite tener una interoperabilidad de Javascript, que se puede usar para llamar a las bibliotecas JS. Puede encontrar más información sobre la interoperabilidad de JS en la documentación oficial .

De manera predeterminada, usted es responsable de escribir la interoperabilidad usted mismo y el package:js solo le brinda herramientas, como anotaciones y funciones.

Hay una herramienta llamada js_facade_gen , que parece ser capaz de generar código de interoperabilidad Dart-JS desde cualquier biblioteca. Por ejemplo, la biblioteca chartjs afirma que se generó con esta herramienta, aunque parece que la herramienta ya no se mantiene (última actualización hace 2 años).

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